6

WebRTC を使用するライブラリの単体テストを作成しています。

私のテスト スイートでは、ほぼすべての単体テストで Chrome からのアクセス許可が必要です。そのため、すべてのテストで [許可] ボタンを手動でクリックする必要があります。

テスト スイートがアクセス許可を求められないように、常にグローバルにメディア アクセスを許可するように変更できるフラグまたは設定はありますか?

Chrome で Jasmine テスト ランナーを使用しています。

4

2 に答える 2

7

良い質問。

編集: Chrome の --use-fake-ui-for-media-stream フラグを使用すると、すべての gUM 呼び出しが自動的に受け入れられ、UI がポップアップしなくなります。

UI を介したアクセス許可の確認が不要であることを意味するブラウザー フラグについての議論があったと思いますが、私が知る限り、これはどのブラウザーにも実装されていません。(潜在的なセキュリティ上の問題は想像できます。)

いくつかの提案 (アプリではなくライブラリを作成していることを考えると、おそらくうまくいかないでしょう...)

  1. Chrome アプリからテストを実行できますか? audioCapture/videoCapture アクセス許可を使用する場合、アクセス許可はセッションごとではなく、アプリのインストール時に 1 回だけ要求されます。

  2. getUserMedia() を呼び出すページには HTTPS を使用します。つまり、gUM が最初に呼び出されたときに、そのドメインに対して 1 回だけアクセス許可が要求されます。

于 2013-09-27T14:39:05.227 に答える
1

VideoCaptureAllowedVideoCaptureAllowedUrlsの 2 つのオプションに対するあなたの関心をChromium が尊重するポリシーのリストがあります。また、このオプションはDefaultMediaStreamSettingに役立ちましたが、現在は非推奨です (1 に設定しています)。セットアップ方法 - オペレーティング システムにのみ依存します。LinuxMac OS XおよびWindowsについては、を参照してください。

于 2013-09-26T23:13:00.497 に答える