0

ネットワーク ストリーミングに gstreamer を使用したいと考えていました。ビデオ コンテンツを (トランスミッターから) 起動し、レシーバー側で再生することを目的としています。ネットワーク コンテンツをストリーミングするためのサンプル テスト コードを作成しました。

送信機側: GST_DEBUG="*:2" gst-launch-1.0 videotestsrc ! ビデオ/X-RAW ! jpegenc ! rtpjpegペイ!udpsink ホスト=127.0.0.1 ポート=5001

レシーバー側: GST_DEBUG="*:2" gst-launch-1.0 udpsrc port=5001 ! application/x-rtp,encoding-name=JPEG,payload=26 ! rtpjpegdepay! jpegdec! 自動ビデオシンク

受信側で次のエラーが発生します。

パイプラインを PAUSED に設定しています ... パイプラインはライブであり、PREROLL は必要ありません ... パイプラインを PLAYING に設定しています ... 新しいクロック: GstSystemClock 0:00:00.130187750 4589 0x1a690a0 WARN GST_PADS gstpad.c:3669:gst_pad_peer_query: スティッキーを送信できませんでしたevents 0:00:00.130796352 4589 0x1a690a0 WARN basesrc gstbasesrc.c:2865:gst_base_src_loop: エラー: 内部データ フロー エラー。0:00:00.130812589 4589 0x1a690a0 WARN basesrc gstbasesrc.c:2865:gst_base_src_loop: エラー: ストリーミング タスクが一時停止しました。ネゴシエートされていない理由 (-4) エラー: 要素 /GstPipeline から:pipeline0/GstUDPSrc:udpsrc0: 内部データ フロー エラー。追加のデバッグ情報: gstbasesrc.c(2865): gst_base_src_loop (): /GstPipeline:pipeline0/GstUDPSrc:udpsrc0: ストリーミング タスクが一時停止しました。理由はネゴシエートされていません (-4) 実行は 0:00:00 後に終了しました。

私を案内してください。(Ubuntu 14.04 PCでGstreamerを使用していることに注意してください。同じPCが送信機と受信機の目的で使用されています。)

4

1 に答える 1

0

ここで述べたようにキャップをコピーして貼り付ける必要があります

于 2016-04-11T13:56:38.317 に答える