Appleは、iOS 11および新しいデスクトップSafariのWebRTCをサポートすると主張しています。しかし、 "WebRTC"が本当にサポートされているかどうかは、メディア再生のロックアウトの回数が問題になります。SafariおよびiOS 11でWebRTCメディアストリームを再生する方法
私のアプリケーションは、以前はこれらのデバイスで動作していました。今それはしません。
コードは、他の場所で動作します:リンゴから
GlobalRTCObject.onaddstream = function(event){
Player.srcObject = event.stream;
Player.play();
};
エラーメッセージ:
Unhandled Promise Rejection: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.
をAppleがストリームを受信するための方法を承認していますか?ユーザーはすでにこの点に達するためにあらゆる種類のボタンをクリックしています。アップルが人々を自分たちから守るためにこれらのアプリを壊し続けているのは本当にばかげている。バックボタンと赤いXがあり、不要なページを残して音を出す。
また、修正があると仮定すると、「機能をサポートしているので、すべてが機能しない」という機能がブラウザに保存されていますか?すべてのユーザーが100個のボタンをクリックして作業する必要はありませんが、ちょうどユーザーエージェントよりも正確に機能の検出を行うと思います。
今後、ユーザーの入力なしに追加される可能性のあるメディアストリームには、理想的な修正が適用されます。いくつかのイベントは、時間内に発生した年ではありません。天気予報やライブテレビイベントなどのことを考えてください。ユーザーは、最終的にこれらのことを再生するページにとどまることができます。
「Player」はhtml5オーディオタグであることを明確にする必要があります。 – Justin
もう一度「お会いして」よかった;-) WebRTC **はAppleが本当にサポートしています**。 [最新のアダプタ](https://webrtc.github.io/adapter/adapter-latest.js)を使用していますか?テストするために、私は[codelab](https://github.com/googlecodelabs/webrtc-web)をGoogleから使用しましたが、それはいくつかの例外を除いて正常に動作します。これらの例外については、[my post](https://stackoverflow.com/questions/47462247/webrtc-most-of-the-times-connecting-safari-with-chrome-is-not-working)を参照してください。私にとっては、少なくともサファリ・サファリはすべての場合に機能します。私はこの情報をお手伝い願います! –