IP カメラから NAT の背後にあるリモート PC にビデオをストリーミングしたいと考えています。この目的のために、私は libnice と gstreamer を使用しています。
一方では、以下のパイプリングを実装しました。
rtspsrc <-> ナイスシンク
リモート クライアント パイプライン
nicesrc <-> rtph264depay <-> h264parse <-> ffdec_h264 <-> autovideosink
しかし、リモート クライアントでビデオ ストリームを取得できません。リモート クライアントの nicesrc 要素でビデオ パケットを取得していますが、上記のパイプラインでは、ビデオを見ることができません。
リモートクライアントの nicesrc 要素にパケットが来ていることを知るにはどうすればよいですか:
libnice の受信コールバックでバッファ長の出力を取得しています。そこから、ビデオを h264 形式で録画して再生することもできます。ただし、リモート クライアントの上記のパイプラインではライブ ストリーミングは行われません。
また、gstreamer パイプラインに capfilters を含めようとしましたが、成功しませんでした。どんな助けでも感謝します。ありがとう