RTP H.264 сохранить и воспроизвести - PullRequest
2 голосов
/ 25 марта 2010

Мы заинтересованы в сохранении потока H.264 и его воспроизведении. Есть ли кто-нибудь, у кого есть опыт сохранения h.264 с использованием winpcap и его воспроизведения. Мы смогли сохранить H.263 и воспроизвести, но та же логика не работает для H.264.

Мы также пытались использовать инструмент rtpdump для сохранения потока H264, но нам не удалось воспроизвести его в этом формате?

заранее спасибо

1 Ответ

1 голос
/ 25 марта 2010

Поток H.264 обычно отправляется как Транспортный поток (TS). Если вы хотите сохранить его в файл, вам нужно демультиплексировать его, а затем преобразовать в формат, подходящий для хранения файлов, например MP4.

Возможно, вам придется отключить bframes в вашем кодере. Сохранение RTP H.264 не помогло мне с включенными bframes.

Я также советую использовать низкое значение ключа, потому что дамп будет доступен для чтения только после первого ключевого кадра.

Вы можете использовать VLC для сохранения входящего потока с помощью этой команды:

vlc -I rc rtp://@:4444 :sout=#std{access=file,mux=mp4,dst=output.mp4} :ipv4

Заменить 4444 номером порта.

...