WebApp使用webRTC在iOS浏览器和Android Chrome中进行跨平台视频聊天

WebApp using webRTC for cross-platform videochat in iOS Browser and Android Chrome

本文关键字:Chrome 视频聊天 跨平台 Android webRTC 使用 iOS 浏览器 WebApp      更新时间:2023-09-26

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

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

有没有工具可以让webRTC在iOS上的浏览器中运行?是否已经构建了通过使用混合应用程序方法创建在iOS上运行webRTC的网络应用程序的工具(专门用于混合iOS应用程序,而不仅仅是用于iOS的webRTC SDK的工具(?

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

  • 【2017年2月更新】-看起来webrtc即将进入苹果世界。所有的代码都在这里,集成正在进行中。预计API将于2017年上半年发布部分内容
  • 苹果政策强制其他浏览器使用不支持webRTC的webkit版本,因此您很快就不会在iOS上的网络应用程序中获得webRTC支持。webkit中的活动暗示着一种变化,但要实现这一点,还需要几个月的时间
  • webRTC只是一个API,但在其开源实现(webRTC.org(中,您还拥有一个完整的应用程序(appRTC(,包括基础设施、web客户端、android客户端和iOS客户端。最后两个被称为"appRTCDemo"。iOS的功能还不能与网络客户端和安卓客户端相提并论,但它正在实现。免责声明:我属于一家贡献开源代码的公司,尤其是iOS部分
  • 有很多SDK可以帮助您提供跨平台/os/浏览器支持。有些是基于flash的(添加live(,有些是专有的,假设你使用他们的基础设施(tokbox(,有些没有电影支持是免费的(peerjs(,还有一些是免费的网络客户端和基础设施,但你必须为电影SDK(easyRTC(付费。我想所有这些都可能是出于你的兴趣。你可以在这里看到一个非详尽的webRTC供应商列表,并根据你想要的内容进行查询:http://webrtchacks.com/vendor-directory/

easyrtc等框架理论上允许开发人员编写webRTC应用程序,而无需担心浏览器特定的问题。然而,webRTC是相当新的,并且还不完全稳定。据我所知,webRTC在Chrome iOS版和Safari版上都不可靠。

自2017年6月起更新:WebRTC和getUserMedia自iOS 11起在WebKit中可用。

另请参阅:Safari 11.0 的发布说明

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

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