私はh264でビデオをストリーミングしようとしています。ソースはAxisカメラです。私はマルチキャストでjpegをストリームすることができましたが、h264ではストリームできませんでした。私は、以下のコマンドを使用し、JPEGでudp gstreamerでh264をストリームする方法
:
gst-launch-1.0 udpsrc uri=udp://239.194.0.177:1026 ! application/x-rtp,encoding-name=JPEG,payload=26 ! rtpjpegdepay ! jpegdec ! autovideosink
私はH264ストリーミングしようとしたが、それが失敗し、以下のコマンドを使用:
gst-launch-1.0 -v udpsrc host=239.194.0.177 port=1026 ! rtph264depay ! ffdec_h264 ! xvimagesink
私は次のエラーを取得:
ERROR: pipeline could not be constructed: no element "udpsrc".
を
この行の内容:
gst-launch-1.0 udpsrc uri=udp://239.194.0.177:1026 ! application/x-rtp,media=video,clock-rate=90000,encoding-name=H264 ! rtph264depay ! h264parse
私はすべてのエラーを取得できませんでしたが、何のビデオがストリーミングされず、これが端末で印刷されました:
Stream H.264 video over rtp using gstreamer
https://developer.ridgerun.com/wiki/index.php/Using_UDP_Multicast_with_GStreamer
:
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
は、私は以下のページからのコマンドを試してみましたhttp://labs.isee.biz/index.php/Example_GStreamer_Pipelines#H.264_RTP_Streaming
しかし、それを動作させることができませんでした。
冗長モードで実行している場合、私はより多くの情報を取得します。
コマンド:
gst-launch-1.0 -v udpsrc uri=udp://239.194.0.177:1026 ! application/x-rtp, media=video, payload=96, encoding-name=H264 ! rtph264depay ! avdec_h264 ! videoconvert ! fakesink
出力:
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = "application/x-rtp\,\ media\=\(string\)video\,\ payload\=\(int\)96\,\ encoding-name\=\(string\)H264\,\ clock-rate\=\(int\)90000"
/GstPipeline:pipeline0/GstRtpH264Depay:rtph264depay0.GstPad:sink: caps = "application/x-rtp\,\ media\=\(string\)video\,\ payload\=\(int\)96\,\ encoding-name\=\(string\)H264\,\ clock-rate\=\(int\)90000"
私はのgstreamerをマルチキャストでH264をストリーミングするにはどうすればよいですか?
-v GST-打ち上げと冗長モードでそれをやってみてください-1.0 udpsrc uri = udp://239.194.0.177:1026! application/x-rtp、media = video、clock-rate = 90000、encoding-name = H264! rtph264depay! h264parse! fakesink - パイプラインのすべての要素の後にfakesinkを追加して、問題の原因となっている要素を特定してください。 –