2011-02-06 71 views
1

gstreamerを使用してH.264ストリームを再生する問題に直面しています(このストリームはRTSPなしのRTPパケットに由来します)。私のアプリケーションはローカルソケットにデータを送り、gstreamerがこのストリームを再生したいと思います。どのように私はこれを行うことができるか、または私がこれについて読むことを始めることができる任意のリンクを考えていますか? 私はこのストリームに関する情報も提供する必要があると思います。私は本当に何を提供するのか分からない。これについてのリンクもありますか? これをコマンドラインパイプラインで行うことができますか、このタスクを達成するためにgstreamerを使用して小さなアプリケーションを作成する必要がありますか? ありがとうございます!gstreamerを使用してローカルソケットからH264ストリームを再生

答えて

1

$ {PORT}

  • rtph264depayにUDPパケットのための

    #! /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リッスンこのスクリプトを試してみてくださいは、RTPパケット
    • ffdec_h264からH.26​​4データを取得
    H.264ストリームをデコード
  • 0

    お試しください

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

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