iOS中的视频流通过WebRTC进行传输

3
我正在尝试构建一个音视频流应用程序,可以在iOS和Android移动设备上跨平台使用。
无论我如何深入谷歌搜索,最终都会得到指向OpenTok/TokBox API的建议。但这正是我想避免的。
我已经检查了一些演示,但WebRTC/HTML5似乎不能在iOS浏览器中流式传输视频/音频。例如,在iOS的Safari或Opera Mini中,https://apprtc.appspot.com 演示不起作用。
当我尝试 http://dev.opera.com/articles/media-capture-in-mobile-browsers/demo/ ... 我可以使用默认的iOS相机选择器从我的浏览器捕获图像,但流式传输视频失败。
看起来getUserMedia()的东西在iOS的任何浏览器中都不受支持。此外,我计划将其放在本地iOS应用程序的WebView中。这听起来非常遥远。
我希望有人能指点我如何构建一个视频流应用程序(希望使用HTML5),可以统一地在iOS和Android上运行(不使用TokBox)。

我已经让 oTalk 正常工作了,但没有视频。在 GitHub 上添加视频框架。这里是链接:https://github.com/otalk - Stephen J
编辑:与TLK委托相比,该项目已过时。更新委托方法以使用正确的addedStream。 - Stephen J
3个回答

3

2
getUserMediaWebRTC对等连接API在iOS上不受支持。
其中一个原因是,目前WebRTC的努力集中在VP8视频编解码器上,而苹果和微软不支持本地化。由于微软正在推动自己的标准,因此在不久的将来不太可能得到支持。
要在iOS上实现您想要的功能,需要使用原生的iOS兼容解决方案,如OpenCV,它支持视频捕获。您可以在Google上找到基于OpenCV实现解决方案的教程。

1
getUserMedia是一个JavaScript钩子,可用性取决于您使用的浏览器。自几个月前起,它已在大多数Chrome构建中(包括Chrome for iOS)提供。WebRTC本机API提供的点对点连接由浏览器用于建立连接。在实现getUserMedia之前必须在iOS上可用。这两个API至少从今年2月开始就可用了。来源:我自今年2月以来一直在使用这些API。 - Kevin
您的评论似乎对OP没有提供有效的解决方案。事实是,两个API在Safari for iOS上都无法正常工作(今天),这是WebView渲染引擎的背后。iOS上的Chrome市场份额较低,对于WebView渲染也没有帮助...无论如何,您可以分享一个可行的应用程序示例来帮助社区。 - Arnaud Leyder
1
我怀疑我的老板不会欣赏我分享我们整个(与webrtc相关的)代码。帮助OP并不是我发表这条评论的主要原因,而是让其他人知道实际上可以在iOS上使用这些API。未来的读者可能会在阅读你的回答后认为在iOS上无法使用它们。 - Kevin
这已经过时了。从Safari 11开始,WebRTC得到支持。 - JohnSalzarulo

1

那么,现在支持吗? - Zaporozhchenko Oleksandr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接