2011-02-06 5 views
1

gstreamer를 사용하여 H.264 스트림을 재생하는 문제에 직면하고 있습니다.이 스트림은 RTSP가없는 RTP 패킷에서 나옵니다. 내 응용 프로그램은 데이터를 로컬 소켓으로 보내고 gstreamer가이 스트림을 재생하기를 원합니다. 이 일을 어떻게 할 수 있는지, 또는 내가 이것에 관해 읽을 수있는 링크를 어떻게 생각하십니까? 이 스트림에 대한 정보도 제공해야한다고 생각합니다. 나는 정말로 무엇을 제공해야할지 모른다. 이것에 대한 링크도 있습니까? 이 모든 작업을 명령 줄 파이프 라인으로 수행하거나이 작업을 수행하기 위해 gstreamer를 사용하여 약간의 응용 프로그램을 작성해야합니까? 모든 정보를 제공해 주셔서 감사합니다!gstreamer를 사용하여 로컬 소켓에서 H264 스트림 재생

답변

1

  • ffdec_h264는 H.264 스트림을 디코딩
  • rtph264depay은 RTP 패킷에서 H.264 데이터를 가져 {PORT} $에 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 듣는다이 스크립트를 시도
  • 0

    시험해보기

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

    요구 사항에 따라 위치 속성을 변경하십시오.

    관련 문제