【问题标题】:Video Streaming in iOS through WebRTC通过 WebRTC 在 iOS 中流式传输视频
【发布时间】:2014-04-23 13:10:02
【问题描述】:

我正在尝试构建一个在 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)。

【问题讨论】:

  • 我让 oTalk 开始工作,但没有视频。 GitHub 然后添加视频框架。这里:github.com/otalk
  • edit:与 TLK 委托相比,该项目已过时。更新委托方法以使用正确的 addedStream

标签: ios html video-streaming webrtc getusermedia


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    iOS 不支持getUserMediaWebRTC Peer-to-peer connections API。

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

    在 iOS 上做你想做的事需要你使用原生 iOS 兼容解决方案,如支持视频捕获的 OpenCV。您可以在 Google 上找到有关如何实施基于 OpenCV 的解决方案的教程。

    【讨论】:

    • getUserMedia 是一个 javascript 挂钩,可用性取决于您使用的浏览器。几个月来,它已在大多数 chrome 版本(包括 chrome for ios)中可用。浏览器使用 webrtc 原生 API 提供的点对点连接来建立连接。这必须在 ios 上可用,然后才能首先实现 getUserMedia。至少从今年 2 月开始,这两个 api 都已可用。来源:我从今年 2 月开始就一直在使用这些 api。
    • 您的评论似乎对 OP 的工作解决方案没有多大帮助。事实是,这两个 API(今天)都不能在 WebView 渲染机器后面的 Safari for iOS 上工作。 iOS 上的 Chrome 的市场份额很低,对 WebView 渲染没有帮助......无论如何,你可以分享你的工作应用程序示例来帮助社区
    • 我怀疑我的老板会感谢我分享我们的整个(与 webrtc 相关的)代码。帮助 OP 不是我发表该评论的主要理由,而是让其他人知道实际上有可能在 ios 上使用这些 api。未来的读者可能会认为在阅读您的答案后无法在 ios 上使用它们。
    • 这已经过时了。从 safari 11 开始支持 WebRTC。
    【解决方案3】:

    【讨论】:

    • 那么,现在支持了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多