Извлечение MPEG4 из полезной нагрузки RTP - PullRequest
2 голосов
/ 25 октября 2011

Я пытаюсь извлечь mpeg4 из полезной нагрузки rtp, формат rtsp media (видео) - MP4V-ES, но я не могу извлечь mp4 из полезной нагрузки. когда я выгружаю извлечение в необработанный файл и использую ffmpeg, чтобы преобразовать его в .avi или .mpg, он не работает. Я не знаю, что мне здесь не хватает. код написан на Java. Я хочу извлечь каждый видеокадр из rtp и сохранить его в файле или повторно передать.

Спасибо

Вопрос ОБНОВЛЕНО ..... Спасибо за вводные данные, на самом деле я могу извлечь байты из 000001b6 и отправить их в ffmpeg, но он жалуется на отсутствие информации заголовка, а затем я создал заголовок с 000001b0 00000000 и 000001B5 00000005 и отправил его в ffmpeg, но не повезло. Можете ли вы помочь мне здесь, потому что я получаю от RTP 000001b6 [данные] и снова 000001b6 [данные] Я даже следовал «Cipi», чтобы просто добавить 000001, но не работает. я что-то здесь упускаю! а также хочу знать, нужно ли мне декодировать / кодировать, поскольку то, что я получаю от RTP, является фактическими данными mpeg4, тогда я не знаю, зачем декодировать их, могу ли я просто сохранить его в файл и открыть с помощью quicktime или VLC и это должно показать один кадр справа.

1 Ответ

1 голос
/ 25 октября 2011

MPEG-4 видео Полезная нагрузка RTP описана в Формат полезной нагрузки RTP для аудио / видео потоков MPEG-4 .

См. Также Как обрабатывать необработанные пакеты UDP, чтобы ониможет быть декодирован фильтром декодера в фильтре источника DirectShow с кратким описанием шагов, необходимых для восстановления видеопотока MPEG-4.

Обновление : Возможно, вам потребуетсяпоищите B0 и B5 в дескрипторе сеанса.Чтобы вы знали, где искать, вот пример ответа MPEG-4 RTSP / SDP:

RTSP/1.0 200 OK
CSeq: 2
Content-Base: rtsp://192.168.0.57/webcam/
Content-Type: application/sdp
Content-Length: 320

v=0
o=- 1 1 IN IP4 127.0.0.1
s=Test
a=type:broadcast
t=0 0
c=IN IP4 0.0.0.0
m=video 0 RTP/AVP 96
a=rtpmap:96 MP4V-ES/90000
a=fmtp:96 profile-level-id=1;config=000001B003000001B509000001000000012000C488BA9850584121463F
a=control:track0
m=audio 0 RTP/AVP 97
a=rtpmap:97 AMR/8000/1
a=fmtp:97
a=control:track1
...