我正在尝试为mpeg / h.264 / RTP流开发代码。我对这一切都很陌生,所以也许我的问题有点傻。我正在从移动相机(android)捕获视频,我想要流式传输。在网上看到我发现了许多类似的东西,我认为我应该做的是从流中取出mpeg4头,这是取流的前40个字节,之后我应该找到de接下来的4个字节中的NAL单位长度,但我找不到它,我不知道为什么。
我的信息流看起来像这样:
mpeg4标题
0000001866747970336770340000030033677034336770360000000877696465000000006d646174
然后
3c911716be6679e1e001e7aff0000000800000000000000000000000000000003c4877.......
所以我的NAL单位长度是3c911716 ......这显然不是我的NALu长度
有什么我想念的吗?
非常感谢!
答案 0 :(得分:1)
并非所有MPEG变体编解码器都是H.264。看看编解码器究竟是什么。
此外,即使它是H.264,它也不总是有NAL单位。这可能是原始的h.264文件,包装在不同的容器中,如3gpp或MP4。
尝试GSpot应用程序来解决这个问题。