2017-08-10 16 views
0

私はクライアント側からストリームを実行し、サーバーからクライアントに参加したい 。サーバー経由で別の視聴者に動画をストリーミングするにはどうすればよいですか?これは可能ですか?WebRTCビデオサーバーを介してストリーミング

+0

オーディオストリームを1つのレコードにミックスしようとしていますか? – guest271314

+0

音声は不要です –

+0

「参加する」とはどういう意味ですか? – guest271314

答えて

0

私はあなたに正しい方向を指摘したいと思います。

まず、WebRTCの動作についてもう少し理解してください。

WebRTCにはブリッジと呼ばれるWebSocketがあり、ブリッジの役割は2つ以上のピア間の接続をブローカすることです。

一般的に言えば、ブリッジはSTUN/TURNサーバとSDPプロトコルを使用してピア間の接続を確立します。

STUNサーバは、NAT経由のパンチホールによってp2p UDP接続を確立するために使用されます。

STUNが完全にパンチングできなかった場合(つまりファイアウォールがある場合)、TURNサーバはハブ&スポークとして使用されます(つまり、TURNサーバを介してデータを中継します)。

完全なWebRTCスタックには、vp8/vp9/h264コーデックのビデオ/オーディオストリーミングが含まれています&データはRTPを使用してパッケージ化されています。

あなたのおかげで、スタック全体をほぼ含めるnode-jsライブラリがあります。

https://github.com/js-platform/node-webrtc

ライブラリは、基本的にあなたのWebRTCデータチャネルを提供します。 "Media Streams"はサポートされていないため、エンコード/デコードとRTPパッケージを自分で構築する必要があると私は想定しています。

しかし、議論はデータチャネルでオーディオ/ビデオをストリーミングする方法については、ここがあります:

https://github.com/js-platform/node-webrtc/issues/156

今、あなたの具体的な質問、どのように「サーバ」からストリーミングするには?

WebRTCは一般的にはP2Pですが、「サーバーピア」をセットアップして、ソースチャネルのみを持つ(つまり入力チャネルがない)と指定できます。

このピアは「サーバ」になり、他のすべてのピアは接続時にそのコンテンツを表示できます。

希望に役立ちます。

乾杯!

+0

ありがとうございます! –

関連する問題