问题描述
我正在快速开发一个iOS应用,该应用允许实时聊天和通话功能。我是WebRTC的新手。我正在尝试使用WebRTC添加多个呼叫功能。我在一次P2P通话中获得了成功。
现在,我正在尝试通过合并两个P2P连接的音频来合并它们。我也在创建一个新的报价并将其发送给两个连接。但是最终的音频效果很差。
以下是我要执行的步骤:
-
A => B呼叫成功==>结果:音频清除都没有问题 结束
-
A => C呼叫成功==>结果:音频清除都没有问题 结束
-
当建立A => C连接时,我正在合并两个连接 使用以下代码:
for audioTrackAB in mediaStreamAB.audioTracks { connectionAC.add(audioTrackAB,streamIds: [mediaStreamAB.streamId])//Add audio track to the connectionAC }
-
创建重新协商报价并将其发送给C。
-
对于A => B连接,再次执行步骤3-4。
当其他对等B / C收到重新协商报价时。有一些代码可以接受并回答相同的问题。
这是我引用的链接。
https://blog.mozilla.org/webrtc/perfect-negotiation-in-webrtc/
此解决方案的问题是成功合并音频后,B => C音频非常乱。
任何帮助或建议都会有所帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)