【问题标题】:How to make a Webrtc connection from iOS Safari to Android Chrome如何建立从 iOS Safari 到 Android Chrome 的 Webrtc 连接
【发布时间】:2018-06-19 17:07:28
【问题描述】:

我想用 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) 时,无法连接。我明白了

“设置远程offer sdp失败:ERROR_CONTENT...设置远程失败 视频描述发送参数..

我认为我需要 SDP 的帮助。

【问题讨论】:

  • @MAhipal:感谢您希望在这里改进帖子。但是,不鼓励仅仅为了斜体而使用斜体,所以我删除了它们。此外,我们要求如果帖子被编辑,主要错误集中在:有大小写错误、空间错误、闲聊材料和 txtspk 可能需要注意。以后会考虑这些吗?谢谢。
  • @halfer 谢谢.. 以后不会再重复了。

标签: android ios google-chrome safari webrtc


【解决方案1】:

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 预览版中,最终应该会登陆 macOS 和 iOS。感谢 Nisim Joseph 的提醒。

【讨论】:

【解决方案2】:

有两个不同的问题导致 Android 上的 Chrome 和 iOS/Safari 之间的 WebRTC 连接无法正常工作:

1)@jamix 解释的问题:

Chrome for Android 只有 H.264 的硬件实现,没有软件实现。目前,H.264 仅适用于配备 Qualcomm(Kitkat 及更高版本)或三星 Exynos(Lollipop 及更高版本)处理器的设备。由于 Apple 仅支持 H.264,其他 Android 设备无法连接 iOS 和 Safari。

2) Android 版 Chrome 存在错误:

Chrome Android does not offer/answer H.264 Constrained Baseline Profile

因为Apple只支持H.264 Android/Chrome暂时无法连接iOS。

这个问题可能会在 Chrome Android M65 中得到解决。请参阅this 了解更多信息。

我看到您的错误消息正是这个错误,所以我很确定这是问题所在。但最后也没关系。但是您应该意识到这两个问题,这就是我添加此答案的原因。

【讨论】:

  • 是的。 Chrome 在 PC 上支持 H.264,这就是您可以建立连接的原因。 Android 上的 Chrome 并不总是支持 H.264(请参阅我的回答)。
  • @jamix - 你说对了一部分,但你的答案并不完整,所以我调整了答案。
猜你喜欢
  • 2019-05-23
  • 2018-05-07
  • 1970-01-01
  • 2017-08-25
  • 2021-02-23
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多