h.264 и заголовок mpeg

Я пытаюсь разработать код для потоковой передачи mpeg/h.264/RTP. Я совсем новичок во всем этом, так что, возможно, мой вопрос немного глупый. Я снимаю видео с мобильной камеры (android) и хочу транслировать его. Просматривая в сети, я нашел много похожих вещей, и мне кажется, что я должен сделать это - извлечь заголовок mpeg4 из потока, то есть взять первые 40 байтов потока, и после этого я должен найти де Длина блока NAL в следующих 4 байтах, но я не нахожу это, и я не знаю почему.

Мой поток выглядит так:

заголовок mpeg4

0000001866747970336770340000030033677034336770360000000877696465000000006d646174

а потом

3c911716be6679e1e001e7aff0000000800000000000000000000000000000003c4877.......

Таким образом, моя длина блока NAL составляет 3c911716... что, очевидно, не является моей длиной NAL u

Я что-то пропустил?

Большое спасибо!

1 ответ

Решение

Не все кодеки варианта MPEG являются H.264. Проверьте, что именно кодек.

Кроме того, даже если это H.264, он не всегда имеет единицы NAL. Это может быть необработанный файл h.264, упакованный в другой контейнер, такой как 3gpp или MP4.

Попробуйте приложение GSpot, чтобы понять это.

Другие вопросы по тегам