首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

rtp流实现h264组帧遇到NALU TYPE: 0x06(SEI补充增强信息)如何避免

2013-09-05 
rtp流实现h264组帧遇到NALU TYPE: 0x06(SEI补充增强信息)如何处理?// 第1个包,20个字节00000000h: 80 E0 0

rtp流实现h264组帧遇到NALU TYPE: 0x06(SEI补充增强信息)如何处理?
// 第1个包,20个字节
00000000h: 80 E0 03 FF A4 29 11 B8 6A 16 24 DA 
67 42 E0 14
00000010h: DA 05 07 C4

// 第2个包,17个字节
00000000h: 80 E0 04 00 A4 29 11 B8 6A 16 24 DA 
68 CE 30 A4
00000010h: 80

// 第3个包,17个字节
00000000h: 80 E0 04 01 A4 29 11 B8 6A 16 24 DA 
06 E5 01 E6
00000010h: 80

// 第4个包1309字节
00000000h: 80 60 04 02 A4 29 11 B8 6A 16 24 DA 
7C 85 B8 00
00000010h: 01 CD D0 2C 50 AF 0F A4 7B 71 00 00 20 67 80 5C
00000020h: 57 00 08 3D C0 F2 02 E3 CA E1 01 D6 05 3F 7C 81
00000030h: .....

// 第5个包1314字节
00000000h: 80 60 04 03 A4 29 11 B8 6A 16 24 DA 7C 05 22 A1
00000010h: 9F D1 82 06 16 29 2B F2 C9 EA 97 E5 A2 04 50 FB
00000020h: AA 52 43 DD ED 5D 6E 03 40 87 A5 C4 9E A1 AE 3C 
00000030h: .....

我尝试去除RTP头,然后加入00 00 00 01 四个字节h264头,拿去让ffmpeg解码,结果解不出视频. 组帧后数据如下
00 00 00 01 67 42 .... 00 00 00 01 68 .... 00 00 00 01 06.....

每个网络包的都带有12字节的RFC 3550 中规定的 RTP 头,我如何组成完整的一帧去解码?
nal_unit_type 为 0x06 是(补充增强信息),这个在组包时如何处理?

[解决办法]
nal_unit_type为0x06没有图像数据信息,只是对图像数据信息或者视频流的补充,有些内容可能对解码有帮助,与具体的SEI TYPE相关,可以参考文档说明。
在解码时,可能需要与图像NAL单元一起送给解码器,单独解码是没用的...

热点排行