前言:StackOverflow上存在关于各种浏览器和平台(包括iOS)上的webRTC支持的问题(有些好,有些不好)。然而,我找不到比2012年更近的任何确定的东西,这是一个快速变化的领域。
我正在开发基于浏览器的webapp,它使用webRTC进行最小延迟的点对点数据传输(不适用于音频/视频,不像大多数应用程序看起来 - 我需要的只是DataChannel)。
当我开始测试项目的数据传输部分并发现iOS设备在其内置浏览器中仍然不支持这种情况时(尽管最近有一些rumors),我遇到了麻烦。
Bowser是一款面向iOS的免费开源浏览器应用程序,旨在支持iOS上的webRTC。问题是,当我尝试打开应用程序时,它只是崩溃并关闭。我已经在iPhone 5和5s上对此进行了测试。谷歌搜索未能找到替代品 - 即使Chrome for iOS目前还不支持webRTC。
我的问题:
1)是否存在目前支持webRTC的替代浏览器(甚至iOS版本受限制),或者管道中是否有任何有希望的东西?
2)Bowser实际上是否在iOS设备上工作(webRTC),它在启动时不会立即崩溃?
3)其他人习惯于解决这个限制的策略是什么?
答案 0 :(得分:3)
1)是否存在目前支持webRTC的其他浏览器(甚至iOS版本受限制),或者是否有任何有希望进入管道的内容?
答案:
有一个名为Bowser的浏览器支持webRTC。
2)Bowser实际上是否在iOS设备上工作(webRTC),它在发布时不会立即崩溃?
答案:
它现在没有崩溃。但到目前为止,我无法成功测试任何东西。我已经提出issue了解它
3)其他人用什么策略来解决这个限制?
答案:
Apple尚未在Webkit中支持WebRTC,因此目前唯一的方法是开发支持不支持的WebRTC API的本机或混合应用程序。
提供支持的混合应用答案 1 :(得分:3)
从iOS 11开始,Safari现在支持WebRTC:https://developer.apple.com/library/archive/releasenotes/General/WhatsNewInSafari/Articles/Safari_11_0.html#//apple_ref/doc/uid/TP40014305-CH13-SW1
答案 2 :(得分:2)
查看人行横道项目(https://crosswalk-project.org) 这提供了Chromium引擎的运行时,以便在旧设备中提供本机支持。
答案 3 :(得分:1)
openwebrtc小组创建了一个。您可以在此处找到它:http://www.openwebrtc.org/bowser/