2016-05-31 15 views
3

https://codelabs.developers.google.com/codelabs/webrtc-web/#8をテストしていますが、ブラウザがローカルでカメラとマイクを使用する許可を求めています。WebRTCでは、ブラウザはカメラとマイクを使用する許可を求めていませんが、ローカルではありません。

実際のドメインのサーバーにコードをアップロードすると、ブラウザがアクセス権を要求しないため、アクセスが拒否されたgetUserMedia()からエラーが発生します。

どうすればこの問題を防ぐことができますか?

私はGoogle Chromeでテストしていますが、Chrome、Firefox、Opera(WebRTCをサポートしています)で動作するようにしたいと考えています。

答えて

4

あなたはHTTPSを使用していませんか?

最新のクールなおもちゃは、安全な起源から読み込むサイトでのみ利用可能であることを忘れないでください。 Localhostはこれの例外です。

HTTPSの実装が厄介であるとか高価な場合は、無料のComodo HTTPS証明書を使用しているリバースプロキシのCloudlflare、$ 0.00をご覧ください。

それともhttps://letsencrypt.org/

この自由な証明機関をしてみてください、私はヶ月前にパリでsecurotyカンファレンスで、このプロジェクトの背後にある男に話を聞いた、と彼は、彼らがサポートしていない唯一のことは、ワイルドカード証明書であることを説明しました。これはあなたにとって問題ではありません。コンテンツ配信ネットワークで独自のドメインでHTTPSを使用する場合を除きます。いなくても最初に - それは単にアクセス権を要求しません

https://community.letsencrypt.org/t/which-browsers-and-operating-systems-support-lets-encrypt/4394

+0

ええと、http/node-staticでnode.jsで動作するhttpsを簡単にインストールして暗号化できますか? –

+0

さて、私はそれを "インストール"と呼んでいません。証明書はメッセージに署名するための暗号化プロセスに必要なファイルなので、主な仕事は、あなたのドメインに対して証明書を有効にすることです。次に、証明書を使用するようにノードサーバーを構成できます。それで全部です。しかし、ほとんどのものを自動化する助けが必要な場合は、このリンクを確認してください:https://github.com/Daplie/letsencrypt-express –

0

HTTPSプロトコルを使用している場合、Chromeは最初の選択を覚えておく必要があります。現在の設定を変更するには、アドレスバーのサイトファビコンをクリックしてください。

+0

は、ブラウザの互換性については、このスレッドをチェックしてください。私は例外などの設定でチェックしました –

関連する問題