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

紧急RTP发送音视频(CMMB复用协议)

2012-03-02 
紧急求救RTP发送音视频(CMMB复用协议)最近在弄CMMB的复用部分,遇到了些问题,来请教下各位,谢了!1. 对于CMM

紧急求救RTP发送音视频(CMMB复用协议)
最近在弄CMMB的复用部分,遇到了些问题,来请教下各位,谢了!

1. 对于CMMB标准中的视频部分,里面的参数“图像帧类型”:I 帧,B 帧,P 帧,请问这个参数是从NAL单元中的具体哪个位置解析得到的?有听人说是分析NAL单元的类型值,1--23的那个TYPE

2. 视频,音频里面都有个“相对播放时间”,请问这个参数怎样得到的?我现在的理解就是:接收到第一个RTP包,把包头部分的32位时间戳值计算保留,作为起始值。往后其它视频单元的“相对播放时间”值即为当前RTP包时间戳 减去 第一个RTP包的时间戳值

3. 对于音频部分,小弟也不明白,对于AAC类型的音频,CMMB协议是不是只能发送LATM封装的AAC啊,ADTS封装的貌似不允许吧?得事先通过转换成LATM封装,因为我看到CMMB协议里解析音频单元的时候是通过检查RTP包头的"M"标志位来判断一个音频单元是否接收完整,而ADTS封装貌似就没有这个概念,里面直接有具体的SIZE信息。 请问是这样的吗?要是方便的话,看是否麻烦教下我ADTS--->LATM封装的具体转换,我到网上搜集了点资料,有说到根据ADTS的控制信息部分去置LATM控制部分的值,但是对于LATM封装的具体协议(就是LATM内部具体的数据结构,排列模式)一直没找到资源
哪位朋友要是有AAC LATM封装的音频,也请麻烦告知下啊,看能否发个LATM封装的AAC音频测试码流或者ADTS--->LATM转换的资料给小弟,邮箱: 275504346@qq.com 

描述专用术语可能相当不专业,还请见谅,我会补充的 - -!  
初学者期待各位牛人的回复,谢谢!
提前祝大家中秋,国庆双节快乐!


[解决办法]
1. 从H264标准来说,没有I P B帧的概念。从具体工程来说,会有这些概念。一般来说,NALU为5的是IDR帧,所谓的I帧,7,8为SPS, PPS。至于P,B帧,要看你们具体的定义了。

2.应该就是你理解的,通过RTP时间戳计算。

3.AAC搞过,LATM封装不懂。
[解决办法]
我也在搞这些东东
不过可能在你前面一点点。。
前面两个有人回答了
第3个:aac传输有两种:adts和latm
cmmb默认的传输方式是latm
你可以百度一下“ AAC ADTS LATM 格式分析“

这个帖子里面有较为详细的描述

我现在郁闷的是怎么实现音视频同步呢?

也没有高手指点一下。。
[解决办法]
RTP发送aac是负载latm格式的
详细见rfc3016与iso14496-3 2001
[解决办法]
adts和latm的区别说是码流的头信息不同,其他编码语法都一样,你可以试着相互转化
[解决办法]
参考:http://honwsn.itpub.net/post/41648/497237

热点排行