h.264 udp流解码

时间:2015-10-19 10:48:33

标签: java android h.264 mpeg-4

我在Android上通过UDP接收h.264数据。它看起来像接收NAL单位。 我想做的是提取 原始mpeg数据包,然后我可以推送到我的播放器。我使用ijkplayer(在ffmpeg上构建),如果我按下完全相同的数据,它就不起作用。

我的问题是:如何提取原始h.264数据包。这个流是否包含在另一个协议中?或者是否存在流被破坏且某些数据丢失的可能性?

数据 - 缩短......为简洁起见

0 0 0 1 97 0 -96 -101 -7 55 -117 1 82 -100 9 -107 -77 14 -20 -120 65 ......

0 0 0 1 97 0 80 38 -2 77 -1 57 -39 19 -20 86 -31 -47 11 122 -51 -82 ......

0 0 0 1 97 0 120 38 -2 77 -1 -117 7 -97 -80 -29 -2 -79 126 -25 47 3 ...

0 0 0 1 103 100 0 40 -84 -76 5 1 -19 -128 -86 64 0 0 3 0 -128 0 ...

0 0 0 1 104 -18 60 -80

0 0 0 1 97 0 -96 -102 25 51 -1 11 93 79 -78 94 -70 23 120 ...

0 0 0 1 97 0 80 38 -122 76 -1 16 80 -100 -84 -18 116 64 ...

0 0 0 1 97 0 120 38 -122 76 -1 26 -19 80 -103 -74 -31 44 ......

0 0 0 1 97 -102 57 51 -1 0 20 110 -37 37 -77 52 113 ...

2 个答案:

答案 0 :(得分:0)

0 0 0 1是h.264启动代码。就像" raw"因为它得到了。 (没有这样的想法作为" mpeg数据包")

答案 1 :(得分:0)

我在另一个论坛上发现我需要等待" 0 0 0 1 9"这标志着Access单元的开始,然后我可以将数据提供给MediaCodec。