我在将WebRTC调用从浏览器连接到Android Native App时遇到问题。只是为了澄清,当我们从Android拨号到Web浏览器时,它可以工作并且呼叫已连接。
以下是从浏览器拨号时的SDK浏览器
v=0
o=莫兹拉...THIS_IS_SDPARTA-67.0.2 3998696948364254257 0 英寸 IP4
0.0.0.0s=-
t=0 0
a=森德雷克
A=指纹:SHA-256 DB:52:AF:5F:F1:55:DC:C6:AF:AA:2D:4F:83:BC:78:58:EE:DA:81:E2:BA:81:34:C1:B9:14:5B:D8:B0:40:07:5D
a=组:捆绑包 0 1
a=冰选项:涓流
a=msid-semantic:WMS *
m=audio 57545 UDP/TLS/RTP/SAVPF 109 9 0 8 101
c=IN IP4 176.9.75.12
a=候选:0 1 UDP 2122252543 192.168.1.101 63270 典型主机
a=候选者:11 1 TCP 2105524479 192.168.1.101 9 典型主机 TCPTYPE 积极
a=候选:0 2 UDP 2122252542 192.168.1.101 51377 典型主机
a=候选者:11 2 TCP 2105524478 192.168.1.101 9 典型主机 tcptype 积极
a=候选者:1 1 UDP 1686052863 110.38.9.108 63270 典型 SRFLX raddr 192.168.1.101 RPORT 63270
a=候选者:2 1 UDP 92217343 176.9.75.12 57545 典型继电器 raddr 176.9.75.12 转端口 57545
a=候选者:1 2 UDP 1686052862 110.38.9.108 51377 典型 SRFLX raddr 192.168.1.101 转端口 51377
a=候选者:2 2 UDP 92217342 5.9.205.188 59742 典型继电器 raddr 5.9.205.188 rport 59742
a=森德雷克
a=候选人结束
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2/recvonly urn:ietf:params:rtp-hdrext:csrc-audio-level
A=extmap:3 urn:ietf:params:rtp-hdrext:sdes:mid
a=FMTP:109 最大播放回放率=48000;立体声=1;useinbandfec=1
a=FMTP:101 0-15
a=ice-pwd:ad76ac59889d2dbfc17c7197a5bf7fc7fbc
a=冰-ufrag:4a27971e
a=中:0
a=msid:{403cebe3-98f3-804c-8711-63078fdeecd1} {58497120-DF50-C04F-929B-D0D3F2311ee6}
a=rtcp:59742 IN IP4 5.9.205.188
a=RTCP-复用器
a=RTPMAP:109 作品/48000/2
a=rtpmap:9 G722/8000/1
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=RTPMAP:101 电话事件/8000
A=设置:ActPass
a=ssrc:430883687 cname:{dc7d4aa2-5678-c745-ab1b-16660383829b}
m=视频 52189 UDP/TLS/RTP/SAVPF 120 121 126 97
c=IN IP4 176.9.75.12
a=候选:0 1 UDP 2122252543 192.168.1.101 52775 典型主机
a=候选者:11 1 TCP 2105524479 192.168.1.101 9 典型主机 TCPTYPE 积极
a=候选:0 2 UDP 2122252542 192.168.1.101 62134 典型主机
a=候选者:11 2 TCP 2105524478 192.168.1.101 9 典型主机 tcptype 积极
a=候选者:1 1 UDP 1686052863 110.38.9.108 52775 典型 SRFLX raddr 192.168.1.101 rport 52775
a=候选者:2 1 UDP 92217343 176.9.75.12 52189 典型继电器 raddr 176.9.75.12 rport 52189
a=候选者:1 2 UDP 1686052862 110.38.9.108 62134 典型 SRFLX raddr 192.168.1.101 rport 62134
a=候选者:2 2 UDP 92217342 5.9.205.188 60881 典型继电器 raddr 5.9.205.188 rport 60881
a=森德雷克
a=候选人结束
A=extmap:3 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:4 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
A=extmap:5 urn:ietf:params:rtp-hdrext:toffset
a=FMTP:126 配置文件级别 id=42e01f;允许的水平不对称=1;数据包化模式 = 1
a=FMTP:97 配置文件级别 ID=42E01F;允许的级别不对称=1
a=fmtp:120 max-fs=12288;最大-fr=60
a=fmtp:121 max-fs=12288;最大-fr=60
a=ice-pwd:ad76ac59889d2dbfc17c7197a5bf7fc7fbc
a=冰-ufrag:4a27971e
a=中:1
a=msid:{403cebe3-98f3-804c-8711-63078fdeecd1} {EC535E56-859B-0040-AF22-DFC9A46DE640}
a=RTCP:60881 IN IP4 5.9.205.188
a=RTCP-FB:120 NACK
a=RTCP-FB:120 Nack PLI
a=RTCP-FB:120 CCM FIR
a=RTCP-FB:120 GOOG-remb
a=rtcp-fb:121 nack
a=rtcp-fb:121 nack pli
a=RTCP-FB:121 CCM FIR
a=RTCP-FB:121 GOOG-remb
a=rtcp-fb:126 nack
a=rtcp-fb:126 nack pli
a=RTCP-FB:126 CCM FIR
a=RTCP-FB:126 GOOG-remb
a=rtcp-fb:97 nack
a=rtcp-fb:97 nack pli
a=RTCP-FB:97 CCM FIR
a=RTCP-FB:97 GOOG-remb
a=RTCP-复用器
a=rtpmap:120 VP8/90000
a=rtpmap:121 VP9/90000
a=rtpmap:126 H264/90000
a=rtpmap:97 H264/90000
A=设置:ActPass
a=ssrc:2007361327 cname:{dc7d4aa2-5678-c745-ab1b-16660383829b}
以下是接听电话时来自安卓的SDP
v=0
o=- 7552000228569576067 2 英寸 IP4 127.0.0.1
s=-
t=0 0
a=组:捆绑包 0 1
a=msid-semantic: WMS ARDAMS
m=audio 9 UDP/TLS/RTP/SAVPF 109 9 0 8 101
c=IN IP4 0.0.0.0
a=rtcp:9 in IP4
0.0.0.0a=候选:0 1 UDP 2122252543 192.168.1.101 63270 典型主机
a=候选者:11 1 TCP 2105524479 192.168.1.101 9 典型主机 TCPTYPE 积极
a=候选:0 2 UDP 2122252542 192.168.1.101 51377 典型主机
a=候选者:11 2 TCP 2105524478 192.168.1.101 9 典型主机 tcptype 积极
a=候选者:1 1 UDP 1686052863 110.38.9.108 63270 典型 SRFLX raddr 192.168.1.101 RPORT 63270
a=候选者:2 1 UDP 92217343 176.9.75.12 57545 典型继电器 raddr 176.9.75.12 转端口 57545
a=候选者:1 2 UDP 1686052862 110.38.9.108 51377 典型 SRFLX raddr 192.168.1.101 转端口 51377
a=候选者:2 2 UDP 92217342 5.9.205.188 59742 典型继电器 raddr 5.9.205.188 rport 59742
a=ice-ufrag:Pmla
a=ice-pwd:CAEYOQZF7+JSa/YT4tDXWqFv
a=ICE-选项:涓流重新提名
A=指纹:SHA-256 58:DB:E8:47
:30:8D:FD:04:3B:C0:6A:E1:68:6A:31:C2:C4:00:4A:51:74:6B:24:9C:13:E1:3F:BB:B0:AB:14:7Ba=设置:活动
a=中:0
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=森德雷克
a=RTCP-复用器
a=RTPMAP:109 作品/48000/2
a=FMTP:109 分钟时间=10;useinbandfec=1
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=RTPMAP:101 电话事件/8000
a=ssrc:1539343785 cname:bTZH1y7Pwq/SmE4A
a=ssrc:1539343785 msid:ARDAMS ARDAMSa0
a=ssrc:1539343785 mslabel:ARDAMS
a=ssrc:1539343785 label:ARDAMSa0
m=视频 9 UDP/TLS/RTP/SAVPF 126 120 121
c=IN IP4 0.0.0.0
a=rtcp:9 in IP4
0.0.0.0a=候选:0 1 UDP 2122252543 192.168.1.101 52775 典型主机
a=候选者:11 1 TCP 2105524479 192.168.1.101 9 典型主机 TCPTYPE 积极
a=候选:0 2 UDP 2122252542 192.168.1.101 62134 典型主机
a=候选者:11 2 TCP 2105524478 192.168.1.101 9 典型主机 tcptype 积极
a=候选者:1 1 UDP 1686052863 110.38.9.108 52775 典型 SRFLX raddr 192.168.1.101 rport 52775
a=候选者:2 1 UDP 92217343 176.9.75.12 52189 典型继电器 raddr 176.9.75.12 rport 52189
a=候选者:1 2 UDP 1686052862 110.38.9.108 62134 典型 SRFLX raddr 192.168.1.101 rport 62134
a=候选者:2 2 UDP 92217342 5.9.205.188 60881 典型继电器 raddr 5.9.205.188 rport 60881
a=ice-ufrag:Pmla
a=ice-pwd:CAEYOQZF7+JSa/YT4tDXWqFv
a=ICE-选项:涓流重新提名
A=指纹:SHA-256 58:DB:E8:47
:30:8D:FD:04:3B:C0:6A:E1:68:6A:31:C2:C4:00:4A:51:74:6B:24:9C:13:E1:3F:BB:B0:AB:14:7Ba=设置:活动
a=中:1
A=extmap:5 urn:ietf:params:rtp-hdrext:toffset
a=extmap:4 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=森德雷克
a=RTCP-复用器
a=rtpmap:126 H264/90000
a=RTCP-FB:126 GOOG-remb
a=RTCP-FB:126 CCM FIR
a=rtcp-fb:126 nack
a=rtcp-fb:126 nack pli
a=FMTP:126 允许的水平不对称=1;数据包化模式 = 1;配置文件级别 ID=42E01F
a=rtpmap:120 VP8/90000
a=RTCP-FB:120 GOOG-remb
a=RTCP-FB:120 CCM FIR
a=RTCP-FB:120 NACK
a=RTCP-FB:120 Nack PLI
a=rtpmap:121 VP9/90000
a=RTCP-FB:121 GOOG-remb
a=RTCP-FB:121 CCM FIR
a=rtcp-fb:121 nack
a=rtcp-fb:121 nack pli
a=ssrc:1992667211 cname:bTZH1y7Pwq/SmE4A
a=ssrc:1992667211 msid:ARDAMS ARDAMSv0
a=ssrc:1992667211 mslabel:ARDAMS
a=ssrc:1992667211 label:ARDAMSv0
我的直觉反应(根据经验)是告诉你,拨打和接听电话有不同的工作流程。 确保在拨打电话时创建优惠,在接听电话时创建应答。 确保将SDP正确设置为本地或远程。
除此之外...
你得到任何错误吗?
对等连接是否达到"正在连接"或"已连接"状态?
你收到onAddStream回调吗?