2

gstreamer を使用して H.264 ストリームを再生する際の問題に直面しています (このストリームは、RTSP を使用しない RTP パケットから取得されます)。アプリケーションがデータをローカル ソケットに送信し、gstreamer でこのストリームを再生したいと考えています。これを行う方法や、これについて読み始めることができるリンクはありますか? このストリームに関する情報も提供する必要があると思います。何を提供すればいいのか本当にわかりません。これにもリンクはありますか?このすべてをコマンド ライン パイプラインで実行してもよいですか、それとも gstreamer を使用してこのタスクを達成するために小さなアプリケーションを作成する必要がありますか? 情報をありがとう!

4

2 に答える 2

1

このスクリプトを試してください

#! /bin/bash
gst-launch -v                 \
  udpsrc                      \
    multicast-group=127.0.0.1 \
    port=${PORT}              \
    caps="application/x-rtp   \
         ,media=video         \
         ,clock-rate=90000    \
         ,encoding-name=H264" \
  ! gstrtpjitterbuffer        \
  ! rtph264depay              \
  ! ffdec_h264                \
  ! xvimagesink
  • udpsrc${PORT}でUDPパケットをリッスンします
  • rtph264depayRTPパケットからH.26​​4データを取得します
  • ffdec_h264H.264ストリームをデコードします
于 2011-02-07T12:50:55.523 に答える
0

これを試して

gst-launch -v rtspsrc location="rtsp://<user>:<password>@localhost/folder/media.amp" debug=1 ! rtpmp4vdepay ! mpeg4videoparse ! ffdec_mpeg4 ! ffmpegcolorspace! autovideosink

要件に応じてロケーションプロパティを変更します。

于 2011-09-19T18:33:14.120 に答える