【问题标题】:WebApp using webRTC for cross-platform videochat in iOS Browser and Android ChromeWebApp 使用 webRTC 在 iOS 浏览器和 Android Chrome 中进行跨平台视频聊天
【发布时间】:2014-06-15 23:45:18
【问题描述】:

我们正在尝试构建一个用于视频聊天的网络应用程序,该应用程序将在跨平台(桌面、iOS、Android)的浏览器中运行。

目前我们还不知道如何在 iOS 上的浏览​​器中运行 webRTC —— 它只能在几个桌面浏览器和 Android 的 chrome 中运行(例如 peerjs)。

是否有工具可以让 webRTC 在 iOS 上的浏览​​器中运行?是否已经构建了使用混合应用方法创建在 iOS 上运行 webRTC 的 web 应用的工具(专门用于混合 iOS 应用的工具,而不仅仅是适用于 iOS 的 webRTC SDK)?

iOS 上的 Safari 或 Chrome 何时支持 webRTC?

【问题讨论】:

标签: javascript android ios safari webrtc


【解决方案1】:
  • [2017 年 2 月更新] - 看起来 webrtc 即将登陆苹果世界。所有代码都在这里,集成正在进行中。预计 2017 年上半年 API 的某些部分。
  • Apple 政策强制其他浏览器使用其不支持 webRTC 的 webkit 版本,因此您将很快不会在 iOS 上的 web 应用程序中获得 webRTC 支持。 webkit 中的 Activity 暗示了一种变化,但要实现这一点,需要几个月的时间。
  • webRTC 只是一个 API,但在其开源实现 (webrtc.org) 中,您还拥有一个完整的应用程序 (appRTC),包括基础设施、Web 客户端、Android 客户端和 iOS 客户端。最后两个称为“appRTCDemo”。 iOS 的功能还不能与 web 客户端和 android 客户端相提并论,但它已经实现了。免责声明:我属于贡献开源代码的公司之一,尤其是 iOS 部分。
  • 有很多 SDK 可以帮助您获得跨平台/操作系统/浏览器支持。有些是基于闪存的(添加直播),有些是专有的,假设您使用他们的基础设施(tokbox),有些是免费的,没有电影支持(peerjs),有些是免费的网络客户端和基础设施,但你必须付费电影 SDK (easyRTC)。我想所有这些都可能是你感兴趣的。您可以在此处查看 webRTC 供应商的非详尽列表,并根据您的需要进行查询:http://webrtchacks.com/vendor-directory/

【讨论】:

    【解决方案2】:

    easyrtc 这样的框架理论上允许开发人员编写 webRTC 应用程序,而无需担心特定于浏览器的问题。 然而,webRTC 还很新,还不是完全稳定的。 据我所知,webRTC 在 Chrome for iOS 和 not at all for Safari 上无法可靠运行。

    【讨论】:

      【解决方案3】:

      2017 年 6 月更新:WebRTC and getUserMedia are available in WebKit since iOS 11.

      另见:Release notes from Safari 11.0

      Safari 11.0 中的新功能 - 支持使用 WebRTC 进行实时通信。

      Safari 11.0 中的新功能 - 摄像头和麦克风访问。增加了对 媒体捕获 API。增加了网站访问相机和 来自用户设备的麦克风流(需要用户权限。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多