社区
多媒体/流媒体开发
帖子详情
对mp4文件中的音频AAC(ADTS)进行RTP分包
国安小弟
2014-01-28 02:08:16
mp4是容器格式,里面包含视频trak和音频trak。
其中视频H264/AVC已经按照RTP分包完成,已经可以在网络间进行流媒体播放。
现在要讲mp4中的音频进行RTP分包,根据视频分包时的经验,mp4中的AAC分包应该是和AAC ES流有所不同。
哪位同行给简单讲讲呢?我的AAC在mp4中的格式是去掉了ADTS header,仅保留了rawdata部分在mdat box中
...全文
1972
3
打赏
收藏
对mp4文件中的音频AAC(ADTS)进行RTP分包
mp4是容器格式,里面包含视频trak和音频trak。 其中视频H264/AVC已经按照RTP分包完成,已经可以在网络间进行流媒体播放。 现在要讲mp4中的音频进行RTP分包,根据视频分包时的经验,mp4中的AAC分包应该是和AAC ES流有所不同。 哪位同行给简单讲讲呢?我的AAC在mp4中的格式是去掉了ADTS header,仅保留了rawdata部分在mdat box中
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuyusen491
2016-05-05
打赏
举报
回复
各位大神,我现在获得了acc原始数据,可以給他们加上adts header打包成adts 使用播放器播放 项目时使用rtp协议的所以acc最好的打包格式是latm。 网上一致找不到latm的数据结构文档。请问可以和我说下么。 另外,rtp打包adts的协议文档的rfc编号是多好。多谢
ayuppie
2014-08-11
打赏
举报
回复
请问下,你的aac 是latm格式rtp发送的吗?有研究过对端aac decoder如何解析aac 的specinfo的吗?
国安小弟
2014-01-31
打赏
举报
回复
问题已经解决,参照了Mp4creator1.6.1中的代码,去掉ADTS header之后,要在immediate mode(查看QuickTime2012.pdf)中加入AU Header和AU Headerlength
基于RFC3640和RFC3016
进行
AAC
的
RTP
封包实现
AAC
打包,相对于H.264较简单,不存在
分包
发送等,只需要将
ADT
S Header数据解析,编码,再与
RTP
Header、
AAC
负载共同发送即可,结构如图3-18所示。 图3-18 基于RFC3640的
AAC
RTP
数据包结构示意图 如图3-1
FU-A
分包
方式,以及从
RTP
包里面得到H.264数据和
AAC
数据的方法
RFC3984是H.264的baseline码流在
RTP
方式下传输的规范,这里只讨论FU-A
分包
方式,以及从
RTP
包里面得到H.264数据和
AAC
数据的方法。 1、单个NAL包单元 12字节的
RTP
头后面的就是音视频数据,比较简单。一个封装单个NAL...
aac
音频
数据的
rtp
封包过程(android)
对一段
aac
进行
rtp
封包,过程比较简单: 需要将
aac
的
ADT
S去掉; 添加12字节的
rtp
报头; 添加2字节的AU_HEADER_LENGTH; 添加2字节的AU_HEADER; 从第17字节开始就是payload(去掉
ADT
S的
aac
数据)数据了 下面附上...
如何解析RTSP
中
的
AAC
音频
流
一般来说,一帧
音频
数据的数据量是很小的,在RTSP传输
中
,一个
RTP
包就可以传,不需要经过FU-A等形式
分包
。因此,一个承载一帧
AAC
的
RTP
,应该是这样的: 12 Byte | 2Byte | 2Byte | remaining Byte
RTP
Header | AU ...
音视频传输:
RTP
协议详解和H.264打包方案
其
中
IETF多媒体小组在1996年的RFC1889就给出了该协议的规范和细节,其后在RFC3550
中
进行
了更新,如果你要系统性学习,直接看RFC3550规范即可。 跟RTSP、RTCP的关系: RTCP协议:实时传输控制协议即Real-time ...
多媒体/流媒体开发
2,543
社区成员
20,281
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章