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

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

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

“无法设置远程提供sdp:ERROR_CONTENT …无法设置远程video描述发送参数..

我认为我需要帮助SDP。

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

直到Apple为iOS Safari添加VP8支持(不太可能,因为它不会硬件加速)或谷歌在Android上为WebRTC添加软件H.264编码器,你将不得不计划video通话可以’使用WebRTC在所有场景中建立。

Android和iOS / Safari上的Chrome之间的WebRTC连接有两个不同的问题:

1)问题@jamix解释说:

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

2)Chrome for Android存在错误:

Chrome Android不提供/回答H.264约束基线配置文件

由于Apple仅支持H.264 Android / Chrome此刻无法与iOS连接。

这个问题可能会在Chrome Android M65中解决。 有关更多信息,请参阅此

我看到你的错误消息正是这个bug所以我很确定这是问题所在。 但最终没关系。 但你应该意识到这两个问题,这就是为什么我要添加这个答案。