2012-01-22 2 views
0

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

Мой поток выглядит следующим образом:

Заголовок mpeg4

0000001866747970336770340000030033677034336770360000000877696465000000006d646174 

, а затем

3c911716be6679e1e001e7aff0000000800000000000000000000000000000003c4877....... 

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

Есть ли что-нибудь, что мне не хватает ???

спасибо!

ответ

1

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

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

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

Смежные вопросы