1

クライアント プログラムとサーバー プログラムがあります。サーバーはローカルホスト上にあり、.mpeg ビデオがあります。

ノード JS を使用して、サーバーからビデオをストリーミングすることになっています。クライアントは、再生/一時停止/再開/巻き戻しなどのメッセージを要求するので、RTSP を使用して、RTP で何を送信するかを判断する必要があると思います。しかし、どこから始めればよいかわかりません。

これまでのところ、メッセージをフィルタリングするための RegEx しかありません。たとえば、クライアントには再生/一時停止/セットアップなどのボタンがあるため、そのテキストを取得できます。そして、私はスイッチを持っています。しかし、セットアップが完了したら、どうすればよいですか?

PS RTSP モジュールまたは RTP モジュールの使用は許可されていません。すべてを最初からやらなければなりません。

4

1 に答える 1

3

ネットワーク経由で mpeg ファイルをストリーミングする場合、RTSP と RTP を別々に処理する必要があります。RTSP は、シグナリング、セッションの確立、基礎となる RTP ストリームの開始に使用されます。node.js でこれを行う必要がある場合は、RTSP/RTP を既に実装しているライブラリをロードすることをお勧めします (独自の作成はかなりの作業ですが、実行可能です)同じように)。

node.js での C++ ライブラリのロードに関する情報: node.jsから C++ ライブラリを使用するにはどうすればよいですか?

基本的に、mpeg ファイルから生の h264 ストリームを抽出する必要があります。このために、ffmpeg または mpeg ファイル構造を理解する他のライブラリ/コードをお勧めします。次に、RTP パケット内のエンコードされたフレームをパケット化する必要があります。その後、サーバーからクライアントに送り返します。その後、クライアントはエンコードされたフレームを実際のフレームに逆パケット化します。そして、それらを画面にデコード/表示します。

H264 ビデオをパケット化する標準的な方法については、http://www.ietf.org/rfc/rfc3984.txtを読むことをお勧めします。

これはすべて非常に一般的なアプローチですが、一般的なアイデアを提供します。この情報がお役に立てば幸いです。

于 2013-02-22T16:54:39.983 に答える