0

我正在使用 janus gateway videoroom 插件。但在 Safari 中,我收到错误 WebRTC 错误...“无法设置远程报价 sdp:会话错误代码:ERROR_CONTENT。会话错误描述:无法设置远程视频描述发送参数..”在 remotefeed.createanster 方法中。我做了 VideoCodec h264 没有修复。我的sdp包如下。请问你能帮忙吗?

"v=0
o=- 1590927151096625 1 IN IP4 51.210.46.15
s=VideoRoom 101617
t=0 0
a=group:BUNDLE audio video
a=msid-semantic: WMS janus
m=audio 9 UDP/TLS/RTP/SAVPF 111
c=IN IP4 51.210.46.15
a=sendonly
a=mid:audio
a=rtcp-mux
a=ice-ufrag:58nV
a=ice-pwd:CjVSNWGDvqbie3U6Kzb1yV
a=ice-options:trickle
a=fingerprint:sha-256 12:62:34:F6:01:E2:77:0D:80:44:9A:09:E8:7E:39:D6:8F:8B:B6:BF:BE:53:E1:C0:C8:06:1E:4F:2E:53:25:37
a=setup:actpass
a=rtpmap:111 opus/48000/2
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid
a=rtcp-fb:111 transport-cc
a=msid:janus janusa0
a=ssrc:1489843321 cname:janus
a=ssrc:1489843321 msid:janus janusa0
a=ssrc:1489843321 mslabel:janus
a=ssrc:1489843321 label:janusa0
a=candidate:1 1 udp 2015363327 51.210.46.15 44468 typ host
a=end-of-candidates
m=video 9 UDP/TLS/RTP/SAVPF 107 108
c=IN IP4 51.210.46.15
a=sendonly
a=mid:video
a=rtcp-mux
a=ice-ufrag:58nV
a=ice-pwd:CjVSNWGDvqbie3U6Kzb1yV
a=ice-options:trickle
a=fingerprint:sha-256 12:62:34:F6:01:E2:77:0D:80:44:9A:09:E8:7E:39:D6:8F:8B:B6:BF:BE:53:E1:C0:C8:06:1E:4F:2E:53:25:37
a=setup:actpass
a=rtpmap:107 H264/90000
a=rtcp-fb:107 ccm fir
a=rtcp-fb:107 nack
a=rtcp-fb:107 nack pli
a=rtcp-fb:107 goog-remb
a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=extmap:13 urn:3gpp:video-orientation
a=fmtp:107 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f
a=rtpmap:108 rtx/90000
a=fmtp:108 apt=107
a=ssrc-group:FID 1955475390 4119939419
a=msid:janus janusv0
a=ssrc:1955475390 cname:janus
a=ssrc:1955475390 msid:janus janusv0
a=ssrc:1955475390 mslabel:janus
a=ssrc:1955475390 label:janusv0
a=ssrc:4119939419 cname:janus
a=ssrc:4119939419 msid:janus janusv0
a=ssrc:4119939419 mslabel:janus
a=ssrc:4119939419 label:janusv0
a=candidate:1 1 udp 2015363327 51.210.46.15 44468 typ host
a=end-of-candidates
" = $1
4

1 回答 1

1

问题在于视频编解码器profile-level-id,Safari 浏览器不支持profile-level-id 42001f 。这是基于我的个人经验。为了完成两个节点之间的握手,至少一个编解码器(用于视频和音频)应该在两个节点之间匹配。

在 SDP Janus 中似乎只共享一个视频编解码器。这是时钟周期 9000 和 profile-level-id=42001f 的 H264,您可以在此处阅读 以了解有关配置文件级别 id 的更多信息。

这是我对带有profile-level-id的 h264 浏览器支持的观察,请随时在此处添加您的观察 Chrome(MacOS) =>

浏览器 操作系统 编解码器 水平不对称允许 打包模式 配置文件级别 ID
铬合金 苹果系统 H264/9000 1 0,1 42001f, 42e01f
苹果浏览器 苹果系统 H264/9000 1 1 640c1f, 42e01f
于 2021-03-03T05:03:44.590 回答