はじめに:iOSを含むさまざまなブラウザーやプラットフォームでのwebRTCサポートについて、StackOverflowにすでに存在する質問(良いものもあれば悪いものもあります)があります。しかし、2012年以降の決定的なものは見つかりませんでした。これは、急速に変化する分野です。
私は、最小遅延のピアツーピアデータ転送にwebRTCを使用するブラウザーベースのWebアプリに取り組んでいます(ほとんどのアプリケーションとは異なり、オーディオ/ビデオではなく、必要なのはDataChannelだけです)。
プロジェクトのデータ転送部分のテストを開始したときに問題が発生し、iOSデバイスが組み込みブラウザーでこれをネイティブにサポートしていないことを発見しました(最近のいくつかの 噂 にもかかわらず)。
Bowser は、iOSでwebRTCをサポートすることを目的としたiOS用の無料のオープンソースブラウザアプリです。問題は、アプリを開こうとすると、単にクラッシュして閉じることです。私はこれをiPhone5と5sでテストしました。グーグルは代替案を見つけることができませんでした-iOSのChromeは現在webRTCをサポートしていないようです。
私の質問:
1)現在webRTCをサポートしている代替ブラウザー(iOSバージョンが制限されている場合でも)はありますか、それともパイプラインで有望なものはありますか?
2)Bowserは、起動直後にクラッシュしないiOSデバイスで実際に機能しますか(webRTC)?
3)この制限を回避するために、他の人々はどのような戦略を使用しましたか?
1)現在webRTCをサポートしている代替ブラウザー(iOSバージョンが制限されている場合でも)はありますか、それともパイプラインで有望なものはありますか?
回答:
WebRTCをサポートする Bowser というブラウザがあります。
2)Bowserは、起動直後にクラッシュしないiOSデバイスで実際に機能しますか(webRTC)?
回答:
今のところクラッシュしていませんが、今のところ何もテストできませんでした issue
3)この制限を回避するために他の人が使用した戦略は何ですか?
回答:
AppleはまだWebkitでWebRTCをサポートしていないため、現時点で唯一の方法は、サポートされていないWebRTCAPIをサポートするネイティブまたはハイブリッドアプリを開発することです。
OpenWebRTC または cordova-plugin-iosrtc を搭載したハイブリッドアプリを開発できます
IOS 11以降、WebRTCがSafariでサポートされるようになりました: https://developer.Apple.com/library/archive/releasenotes/General/WhatsNewInSafari/Articles/Safari_11_0.html#//Apple_ref/doc/uid/ TP40014305-CH13-SW1
Crosswalkプロジェクトをチェックしてください( https://crosswalk-project.org )これは古いデバイスでネイティブサポートするためのChromiumエンジンのランタイムを提供します。
Openwebrtcグループが作成しました。あなたはここでそれを見つけることができます: http://www.openwebrtc.org/bowser/