SIP携帯電話用のJavaScriptライブラリを使用してオーディオ/ビデオテストを作成しようとしています。以来、Chrome 47このエラー:
NavigatorUserMediaError {}
constraintName: ""
message: "Only secure origins are allowed (see:https://goo. gl/Y0ZkNV)."
name: "PermissionDeniedError"
Chromeこれを無効にするオプション(フラグ)がありますか?または古いバージョンのChrome(私は見つかりませんでした)をダウンロードする方法があります?
unsafely-treat-insecure-Origin-as-secureフラグは ここに記載 として機能します。
OS Xでは、これは次のようになります。
$ /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --user-data-dir=/tmp/foo --unsafely-treat-insecure-Origin-as-secure=http://alt.local:8080
さまざまな理由により、ローカル開発サーバーはlocalhostまたはポート80で実行されません。代替ポートの指定が必要なようです。
user-data-dirディレクティブは、Chromeで一時的なサンドボックスプロファイルを作成するように見えます。
https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features によれば、localhostは安全なOriginと見なされることになっています。
Localhostでなく実際のドメインでテストする場合は、HTTPSアクセスを有効にする必要があります( Let's Encrypt で無料の証明書を取得できます)