問題タブ [janus-gateway]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2152 参照

javascript - ICE/STUN なしのパブリック IP への WebRTC RTP ストリーム

クライアントが WebRTC RTP ストリームを送信するパブリック IP があります。

クライアントは、コーデックと、ストリームを送信するポートを認識します。

私は可能な限り実装のベアボーンとしてやろうとしていますが、多くの詳細が欠けているようです.

すべての Google 検索ポイントは、Janus ゲートウェイなど、必要に応じて受け入れられる何らかのサーバーを使用することですが、ブラウザに RTP を送信させることが唯一の要件であるため、なぜこれが必要なのかわかりません。定義済みの IP とポートにストリーミングします。

Janus ゲートウェイを使用して作業セットアップを作成し、使用する SDP をコピーして、Janus なしのセットアップで使用できるようにしました。

ここでは、Web カメラ フィードを初期化し、ここに記載されているように ICE サーバーなしで RTCPeerConnection を作成し、すべてのトラックを追加します。

onnegotiationneeded コールバックにリスナーを設定します。ネゴシエーションが必要な場合は、RTCPeerConnection で offerToReceiveAudio と offerToReceiveVideo を false に設定してオファーを作成し、作成後に、作成したオファーを RTCPeerConnections ローカルの説明として設定します。

この後、定義済みの SDP を remoteDescription として設定しました。

SDP は Janus セッションからコピーされたもので、ice-ufrag、ice-pwd、ice-options などの ICE 属性が含まれています。それらを削除すると、無効な説明に関するエラーが発生します。

SDP には STUN(?) 候補も含まれており、それらを削除しても違いはありません。

これを実行した後、ブラウザーは STUN 候補に接続しますが、サーバーがパブリック IP で実行されているため、これは必要ないため、要求は失敗します。

ブラウザが事前定義されたコーデックの事前定義されたホスト/ポートに RTP を送信する最小限の設定を行うには、どの手順を実行する必要がありますか?

0 投票する
1 に答える
561 参照

safari - Safari WebRTC エラー...「リモート オファー sdp の設定に失敗しました: セッション エラー コード: ERROR_CONTENT。セッション エラーの説明:

janus ゲートウェイ videoroom プラグインを使用しています。しかし、サファリではエラーWebRTCエラーが発生します...「リモートオファーsdpの設定に失敗しました:セッションエラーコード:ERROR_CONTENT。セッションエラーの説明:リモートビデオの説明送信パラメーターの設定に失敗しました..」remotefeed.createansterメソッドで。VideoCodec h264 は修正されませんでした。私のsdpパッケージは次のとおりです。助けてください。