android - 如何建立从 iOS Safari 到 Android Chrome 的 Webrtc 连接

标签 android ios google-chrome safari webrtc

我想用 webrtc 做一个网站。我设法将 Chrome (Android) 连接到 PC,将 iOS (Safari) 连接到 PC,将 PC 连接到 PC,将 PC 连接到两者(Android Chrome 和 Safari iOS),将 Android 连接到 Android,将 Safari 连接到 Safari。

当我尝试将 Chrome (Android) 连接到 iOS (Safari) 或将 Safari (iOS) 连接到 Chrome (Android) 时,就是无法连接。我明白了

"Failed to set remote offer sdp: ERROR_CONTENT... Failed to set remote video description send parameters..

我认为我需要 SDP 的帮助。

最佳答案

iOS Safari 中的 WebRTC 实现目前仅支持 H.264 视频编解码器。另一方面,Android 上的 WebRTC 需要支持的硬件编码器才能支持 H.264。您的 Android 设备似乎没有编码器,因此无法建立视频通话(iOS 仅提供 H.264,但您的 Android 设备仅支持 VP8)。

直到 Apple 向 iOS Safari 添加 VP8 支持(不太可能,因为它不会进行硬件加速)或 Google 向 Android 上的 WebRTC 添加软件 H.264 编码器,您将不得不计划这样一个事实:视频WebRTC并非在所有场景下都能建立通话。

编辑:VP8 支持已添加到 Safari Preview 中,最终应该会登陆 macOS 和 iOS。感谢 Nisim Joseph 的提醒。

关于android - 如何建立从 iOS Safari 到 Android Chrome 的 Webrtc 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48188949/

相关文章:

javascript - 图片的奇怪 clientHeight 行为

android - 图像未保存在文件夹中

android - RxJava : how to return the correct type of null

android - 在 Android 中使用 Lazy Loader 时 GalleryView 中的图像质量损失

IOS : Multiple storyboards (one for the login/signup, 一个用于主应用程序)

javascript - 如何调试什么是设置dom元素样式?

android - 持续运行应用程序

iphone - 设置扑克牌值(value)

ios - Xcode 8 - 为什么项目和目标设置有不同部署目标版本的选项?

google-chrome - Google Chrome:糟糕,包含Webfonts的页面崩溃