Декодировать (и визуализировать) H264 RTP-пакеты - PullRequest
0 голосов
/ 19 ноября 2010

Я написал некоторый код, который хранит на диске некоторые RTP-пакеты с потоком H264. Я хотел бы иметь возможность извлечь данные H264 из пакетов RTP и визуализировать эти данные где-нибудь для проверки и посмотреть, работает ли мой код. Как я могу это сделать?

Полагаю, gstreamer может мне помочь. Если я сохраню пакеты в файле на диске, можно ли будет использовать gstreamer для извлечения, декодирования и рендеринга? Или создать видеофайл h264, чтобы воспроизвести его и посмотреть, что внутри? Спасибо!

1 Ответ

1 голос
/ 30 ноября 2010

Попробуйте записать поток RTP в файл capture.rtp:

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

и декодировать и отобразить его:

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