Добрый день.
Имею камеру D-Link DCS-5020L. Она умеет отдавать h264 по URL
http://191.168.1.10/dgh264.raw.
Отдает она очень просто, идет вот такое
HTTP/1.0 200 OK
Server: alphapd
Date: Wed Sep 3 11:10:11 2014
Pragma: no-cache
Cache-Control: no-cache
Content-type: video/raw
а за ним непрерывный поток.
Я поток записываю в файл, но к примеру VLC потом этот файл не способен проиграть.
MPlayer воспроизводит, но очень много сообщений вида:
[h264 @ 0xb6a65d00]non-existing PPS 2 referenced
[h264 @ 0xb6a65d00]decode_slice_header error
[h264 @ 0xb6a65d00]no frame!
Error while decoding frame!
Почитал, почитал и понимаю, что нужно подкорректировать информацию, добавляя определенные данные.
Вот здесь есть информация о h264 поверх RTP:
http://stackoverflow.com/questions/7665217/how-to-process-raw-udp-packets-so-that-they-can-be-decoded-by-a-decoder-filter-iНо там UDP, и как его привязать к моему случаю не понимаю, или нужно другие преобразования выполнять.
Буду рад совету, можно кодом, можно утилитой преобразовывать этот сырой формат в нечто, что можно проиграть чем-то кроме mplayerа.
п.с.
avconv -i raw.264 out.mp4
не помогает, после подобного даже mplayer не воспроизводит.
Спасибо за внимание.