从浏览器到Android的WebRTC调用



我在将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回调吗?

最新更新