2010-11-19 20 views
0

Diskte bazı RTP paketleri H264 akışı ile depolanan bir kod yazdım. RTP paketlerinden H264 verilerini ayıklamak ve bu kodu test edip kodumun çalışıp çalışmadığını görmek için bir yer haline getirmek istiyorum. Bunu nasıl yapabilirim?Decode (ve render) H264 RTP paketleri

Sanırım gstreamer bana yardım edebilir. Paketleri diskteki bir dosyada saklarsam, bir yere ayıklamak, kodunu çözmek ve oluşturmak için gstreamer kullanmak mümkün olabilir mi? Ya da oynamak ve içeride ne olduğunu görmek için bir h264 video dosyası oluşturmak için? Teşekkürler!

cevap

1

bu capture.rtp dosyaya RTP akışı yakalamak için deneyin:

gst-launch -v -e \ 
v4l2src device=/dev/video0 \ 
    ! x264enc bitrate=200 \ 
    ! rtph264pay \ 
    ! filesink location=capture.rtp 

ve bunudeşifre ve işlemek için:

gst-launch -v \ 
    filesrc location=capture.rtp \ 
    ! application/x-rtp,media=video,clock-rate=90000,payload=96,encoding-name=H264 \ 
    ! rtph264depay    \ 
    ! ffdec_h264     \ 
    ! xvimagesink 
+1

Teşekkür, bu örnek ben bu daha referansı eklersiniz ayrıca çalışır diğer okuyucular ve kendim için. Ayrıca kurdum (ffdec_h264, x264enc sistemimde mevcut değildi): $ yum -y installgstreamer-ffmpeg.i686 gstreamer-plugin-bad.i686 gstreamer-plugins-ugly.i686 – YumYumYum