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

时间:2014-04-23 13:10:02

标签: ios html5 video-streaming webrtc getusermedia

我正在尝试构建一个在iOS和Android移动设备上跨平台工作的音频/视频流应用。

无论Google有多深,我最终都会向我提出有关OpenTok / TokBox API的建议。但这是我希望避免的。

我已经检查了一些演示,但WebRTC / HTML5似乎不适用于iOS浏览器中的流媒体视频/音频。例如,https://apprtc.appspot.com演示在iOS中的Safari或Opera Mini中不起作用。

当我尝试http://dev.opera.com/articles/media-capture-in-mobile-browsers/demo/时...我可以使用浏览器中的默认iOS相机选择器捕获图像,但流视频会失败。

似乎iOS中的任何浏览器都不支持getUserMedia()内容。 此外,我打算将其放在原生iOS应用程序中的WebView上。这听起来真的很遥远。

我希望有人可以指点我帮助我构建一个视频流应用程序(希望使用HTML5),它可以统一用于iOS和Android(没有TokBox)。

3 个答案:

答案 0 :(得分:3)

您可能需要查看爱立信的Bowser应用http://www.ericsson.com/research-blog/context-aware-communication/bowser-openwebrtc-released-open-source。它声称在Android和IOS上提供WebRTC。显然App正在App Store中进行审核,所以如果您等待,可能只是下载App的情况。然而它也是开源的,所以如果你不能等待,那么你可以自己构建它https://github.com/ericssonresearch/bowser

答案 1 :(得分:2)

iOS中不支持

getUserMediaWebRTC Peer-to-peer connections API。

其中一个原因是目前围绕WebRTC的努力集中在苹果和微软本身不支持的VP8视频编解码器上。微软推动its own standard不太可能在不久的将来提供支持。

在iOS上执行您想要的操作需要使用支持视频捕获的OpenCV等本机iOS兼容解决方案。您可以在Google教程中找到有关如何基于OpenCV实施解决方案的信息。

答案 2 :(得分:1)