需要协商错误 => 无法解析 SessionDescription无法使用内容名称添加传输信息:0

问题描述

我正在尝试制作 webRTC 应用。如果使用旧版浏览器,我的实验会失败。这是一张支票:

  1. (android crosswalk) => 5.0(Linux;Android 5.1;S960 Build/LMY47D)AppleWebKit/537.36(KHTML,像 Gecko) Chrome/53.0.2785.143 Crosswalk/23.53.589.4 Safari/537.36
  2. (桌面) => 5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/91.0.4472.124 Safari/537.36

我可以成功实例化调用(请求并接受它)。第一次展示相机 - 没有问题。

问题是:在 PC 的切换摄像头按预期触发“negotiationneeded”之后。当 1 (android) 接收到 remoteSDP 时:

  1. pc.setRemoteDescription -- 好的
  2. pc.createAnswer -- 好的
  3. setLocalDescription -- 添加 answerSDP(上一步)时失败

这里是:answerSDP

v=0
o=- 7162262484012546300 4 IN IP4 127.0.0.1
s=-
t=0 0
a=msid-semantic: WMS zqgyGTiVQ9QA93Qt78DRjNw8m3Vsiw391CTo
m=audio 0 UDP/TLS/RTP/SAVPF 111 103 9 0 8 106 105 13 126
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=mid:0
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=inactive
a=rtcp-mux
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 minptime=10;useinbandfec=1
a=rtpmap:103 ISAC/16000
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:106 CN/32000
a=rtpmap:105 CN/16000
a=rtpmap:13 CN/8000
a=rtpmap:126 telephone-event/8000
a=ssrc:636970478 cname:Y9Z1Nc5Spzio4yGW
a=ssrc:636970478 msid:zqgyGTiVQ9QA93Qt78DRjNw8m3Vsiw391CTo aa3e4b1b-94ad-4e91-a053-8f03a4fb2957
a=ssrc:636970478 mslabel:zqgyGTiVQ9QA93Qt78DRjNw8m3Vsiw391CTo
a=ssrc:636970478 label:aa3e4b1b-94ad-4e91-a053-8f03a4fb2957
m=video 0 UDP/TLS/RTP/SAVPF 96 97 98 99 114 115 116
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=mid:1
a=extmap:14 urn:ietf:params:rtp-hdrext:toffset
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:13 urn:3gpp:video-orientation
a=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=inactive
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:96 VP8/90000
a=rtcp-fb:96 ccm fir
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a=rtcp-fb:96 goog-remb
a=rtcp-fb:96 transport-cc
a=rtpmap:97 rtx/90000
a=fmtp:97 apt=96
a=rtpmap:98 VP9/90000
a=rtcp-fb:98 ccm fir
a=rtcp-fb:98 nack
a=rtcp-fb:98 nack pli
a=rtcp-fb:98 goog-remb
a=rtcp-fb:98 transport-cc
a=rtpmap:99 rtx/90000
a=fmtp:99 apt=98
a=rtpmap:114 red/90000
a=rtpmap:115 rtx/90000
a=fmtp:115 apt=114
a=rtpmap:116 ulpfec/90000
a=ssrc-group:FID 2933826861 1430028150
a=ssrc:2933826861 cname:Y9Z1Nc5Spzio4yGW
a=ssrc:2933826861 msid:zqgyGTiVQ9QA93Qt78DRjNw8m3Vsiw391CTo 2d5476f1-75dc-48f5-ac77-5b203a8e2bbd
a=ssrc:2933826861 mslabel:zqgyGTiVQ9QA93Qt78DRjNw8m3Vsiw391CTo
a=ssrc:2933826861 label:2d5476f1-75dc-48f5-ac77-5b203a8e2bbd
a=ssrc:1430028150 cname:Y9Z1Nc5Spzio4yGW
a=ssrc:1430028150 msid:zqgyGTiVQ9QA93Qt78DRjNw8m3Vsiw391CTo 2d5476f1-75dc-48f5-ac77-5b203a8e2bbd
a=ssrc:1430028150 mslabel:zqgyGTiVQ9QA93Qt78DRjNw8m3Vsiw391CTo
a=ssrc:1430028150 label:2d5476f1-75dc-48f5-ac77-5b203a8e2bbd
m=audio 0 UDP/TLS/RTP/SAVPF 111 103 9 0 8 106 105 13 126
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=mid:0
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=inactive
a=rtcp-mux
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 minptime=10;useinbandfec=1
a=rtpmap:103 ISAC/16000
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:106 CN/32000
a=rtpmap:105 CN/16000
a=rtpmap:13 CN/8000
a=rtpmap:126 telephone-event/8000
a=ssrc:636970478 cname:Y9Z1Nc5Spzio4yGW
a=ssrc:636970478 msid:zqgyGTiVQ9QA93Qt78DRjNw8m3Vsiw391CTo aa3e4b1b-94ad-4e91-a053-8f03a4fb2957
a=ssrc:636970478 mslabel:zqgyGTiVQ9QA93Qt78DRjNw8m3Vsiw391CTo
a=ssrc:636970478 label:aa3e4b1b-94ad-4e91-a053-8f03a4fb2957

PS:英语不是我的母语。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)