RTSP ビデオ ソースに接続し、UDP を使用してビデオ データを別の場所にリダイレクトするプログラムを作成しようとしています。また、後でビデオ ストリームを再生できるように、RTSP パケットも保存しています。現在、私のプログラムは RTSP ビデオ ストリームに接続し、リダイレクトして保存できますが、リダイレクトされたビデオを見ようとすると、VLC を使用しても何も得られません。
現在、プログラムは、開いている UDP ソケットで受信した RTSP ビデオ パケットからデータグラムを取り除き、boost asio ライブラリを使用してこのコードを使用して再送信します。
newVideoSocket->send_to(&dg.data[0], dg.data.size() ,Endpoint);
Wireshark を使用してトラフィックを見ると、実際にはデータが新しいアドレスに送信されており、UDP パケットとして認識されていることがわかりますが、VLC を使用してビデオを表示しようとしても何も起こりません。ビデオ ストリームは Mpeg4 で、ビデオは H.264 としてエンコードされており、VLC で再生できます。
マルチキャスト アドレスとユニキャスト アドレスの両方で、UDP および RTP としてリダイレクトされたストリームに接続しようとしましたが、成功しませんでした。再送信する前に、データグラムから何かを追加または削除する必要がありますか? それとも、VLCで表示しようとしている方法に問題がありますか? 助けてくれてありがとう。