【发布时间】:2019-05-16 03:11:02
【问题描述】:
我正在做一个 iOS 原生 WebRTC 实现,我正在尝试与 Wowza 流引擎进行对等连接。
我已经构建了自己的实现,交换 SDP 提议/答案,没有错误,但是交换在 Ice State Checking 中停止。
这也可以从 Chrome 通过 WebRTC 到 Wowza 引擎按预期工作,因此问题似乎并不存在。
我遇到的日志错误
[019:110] [51467] (stunport.cc:282): Port[801a400:0:1:0:local:Net[en2:169.254.0.x/16:Wifi:id=1]]: UDP send of 100 bytes failed with error 65
[009:190] [52483] (port.cc:1731): Conn[7058e00:0:Net[en2:169.254.0.x/16:Wifi:id=3]:K1VeXnEm:1:0:local:udp:169.254.31.x:63068->u76s55ya:1:50:local:udp:52.7.176.x:6970|C--W|-|0|0|218992623103|-]: Sent STUN ping, id=66706566354b77567a55706a, use_candidate=0, nomination=0
[009:241] [52483] (port.cc:1731): Conn[503dc00:0:Net[pdp_ip0:10.233.207.x/32:Cellular:id=8]:Usd6n9/m:1:0:local:udp:10.233.207.x:61703->u76s55ya:1:50:local:udp:52.7.176.x:6970|C--W|-|0|0|218992229887|-]: Sent STUN ping, id=6431755a4674675155333050, use_candidate=0, nomination=0
[009:292] [52483] (port.cc:1731): Conn[7060e00:0:Net[en0:192.168.0.x/24:Wifi:id=1]:s9SLzrT3:1:0:local:udp:192.168.0.x:53334->u76s55ya:1:50:local:udp:52.7.176.x:6970|C--I|-|0|0|218992754175|-]: Sent STUN ping, id=496e57507237574d52324b50, use_candidate=0, nomination=0
任何帮助都会很棒!
编辑: 更详细的流程。
我正在尝试在 iOS 上的 Wowza Streaming Engine 实例和 WebRTC 之间创建对等连接。连接只是一个发布,没有接收到任何流。
我的步骤如下
- 出厂时已创建对等连接。
- 媒体流添加到对等连接。
- 在对等连接上创建优惠。
- 报价设置为本地描述并发送到 Wowza。优惠有当地的冰候选人
- Wowza 响应与 Answer SDP 和 ice 候选(Wowza 只给出一个)
- 答案设置为远程描述
- 将单个 Ice Candidate 添加到对等连接中
最终状态始终是 RTCIceConnectionStateChecking 然后失败。
【问题讨论】:
标签: ios objective-c xcode webrtc wowza