【发布时间】:2021-04-09 06:26:14
【问题描述】:
我有一个使用基于 webrtc 的小型网络应用程序,最多允许 4 人看到/听到对方。在大多数情况下一切正常,除非涉及 ipad。以下是一些测试场景:
用户 1(Windows 上的 Chrome)、用户 2(ipad 14、Safari)、用户 3(MacOS、Safari)。用户 1 可以看到/听到并被所有人看到/听到。用户 2 可以看到/听到所有内容,但用户 3 看不到(音频很好)。所有人都可以看到/听到用户 3。我记录了来自每个对等连接的统计信息,对于视频类型的出站 rtp,没有数据从用户 2 发送到用户 3(但音频可以正常发送,音频/视频可以正常发送给用户 1)。
如果用户 3 也切换到使用 iPad,现在用户 2 和 3 无法看到对方(这两个用户之间没有发送出站视频数据),但他们仍然可以听到对方的声音。
如果我们有 2 台 Windows/Chrome 机器和 1 台 iPad,一切都很好。
因此,iPad 似乎不会将视频发送到另一个 Safari 实例(无论是 Mac 还是 Ipad),但可以很好地发送音频,并且可以将音频和视频发送到 Chrome。所有信令状态都符合预期,所有对等连接状态都已完成,音频和视频轨道都按预期调用 ontrack。音频和视频捕获良好(因为用户 1 看到/听到它们)。我不明白为什么视频数据没有从 ipad 发送到另一个 Safari。
有人遇到过这个问题或者有什么建议吗?
【问题讨论】:
标签: ios ipad video safari webrtc