0

janus ゲートウェイ videoroom プラグインを使用しています。しかし、サファリではエラー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にあり、profile-level-id 42001fは Safari ブラウザではサポートされていません。これは私の個人的な経験に基づいています。2 つのノード間のハンドシェークを完了するには、少なくとも 1 つのコーデック (ビデオとオーディオの両方) が両方のノード間で一致する必要があります。

SDP では、Janus は 1 つのビデオ コーデックのみを共有しているようです。これは、クロック サイクル 9000 の H264 であり、profile-level-id=42001fです 。プロファイル レベル ID の詳細については、こちらを参照してください。

これは、h264 with profile-level-idを使用したブラウザーのサポートに関する私の観察です。ここにあなたの観察を自由に追加してください Chrome(MacOS) =>

ブラウザ オペレーティング·システム コーデック レベル非対称許可 パケット化モード プロファイル レベル ID
クロム マックOS H264/9000 1 0,1 42001f、42e01f
サファリ マックOS H264/9000 1 1 640c1f、42e01f
于 2021-03-03T05:03:44.590 に答える