2012-01-22 4 views
0

mpeg/h.264/RTP 스트리밍을위한 코드를 개발하려고합니다. 나는이 모든 것에 아주 익숙하다. 그래서 아마도 나의 질문은 어리 석다. 모바일 카메라 (안드로이드)에서 비디오를 캡쳐하고 있는데 스트리밍하려고합니다. 그물을보고 나는 많은 비슷한 것들을 발견했다. 내가 생각한 것은 스트림에서 mpeg4 헤더를 꺼내는 것이다. 이것은 스트림의 처음 40 바이트를 가져 간다. 그리고 나서 de 다음 4 바이트에서 NAL 단위 길이를 찾았지만 찾지 못하고 이유를 모르겠습니다.h.264 및 mpeg 헤더

내 스트림은 다음과 같습니다

의 MPEG4 헤더

0000001866747970336770340000030033677034336770360000000877696465000000006d646174 

다음

3c911716be6679e1e001e7aff0000000800000000000000000000000000000003c4877....... 

그래서 내 NAL 단위 길이가 3c911716 ... 분명 내 NALU 길이

하지 않은 것입니다

내가 빠진 것이 있습니까 ???

대단히 감사합니다!

답변

1

일부 MPEG 변형 코덱이 H.264 인 것은 아닙니다. 코덱이 정확히 무엇인지 확인하십시오.

또한 H.264 인 경우에도 항상 NAL 단위를 갖는 것은 아닙니다. 이것은 3gpp 또는 MP4와 같은 다른 컨테이너에 포장 된 원시 h.264 파일 일 수 있습니다.

GSpot 응용 프로그램을 사용해보십시오.