[发明专利]一种基于http协议的流媒体协议封装方法及装置有效
申请号: | 201410101622.3 | 申请日: | 2014-03-18 |
公开(公告)号: | CN103905922B | 公开(公告)日: | 2017-08-25 |
发明(设计)人: | 张磊 | 申请(专利权)人: | 深圳市云宙多媒体技术有限公司 |
主分类号: | H04N21/643 | 分类号: | H04N21/643;H04N21/845;H04N21/83 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东省深圳市南山区科技园中*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 http 协议 流媒体 封装 方法 装置 | ||
1.一种基于http协议的流媒体协议封装方法,其特征在于,所述方法包括以下步骤:
预先建立媒体数据的封装文件,所述封装文件定义了媒体数据包的特定封装格式和相应的索引信息,所有视频包和音频包按照输入的时间顺序存放在所述封装文件中;
获取编码后的媒体数据,判断所述媒体数据的类型,
若媒体数据为视频数据,则将所述视频数据中的视频帧按照视频对应的特定封装格式进行封装;
若媒体数据为音频数据,则将所述音频数据中的音频帧按照音频对应的特定封装格式进行封装;若媒体数据为空,则退出;
将封装后的视频包或音频包存储到所述封装文件中;
判断所述封装后的视频包或音频包时间大小是否不小于切片时间大小,
若是则同步更新所述封装后的视频包或音频包相应的索引信息;
如否则返回步骤“获取编码后的媒体数据,判断所述媒体数据的类型”;
所述媒体数据包的特定封装格式具体为:
每个媒体数据包头长度为2个字节,2字节头部信息0-15位的格式如下:
第0-2位用于存储版本标记;
第3-5位用于存储负荷类型;
第6位用于存储0或1,其中0表示头后面是4字节的解码时间戳,1表示解码时间戳后面,紧跟4字节的显示时间戳;
第7位为空;
第8-15位为空;
视频帧的负荷信息结构为:每一个时间戳信息后排列一个视频帧的负荷;
音频帧的负荷信息可选择结构1或结构2:
结构1:每一个时间戳信息后排列一个音频帧的负荷;
结构2:每一个时间戳信息后排列若干个音频帧合并成的一个数据包负荷,其中每一音频帧前面2个字节为本音频帧的长度。
2.如权利要求1所述的基于http协议的流媒体协议封装方法,其特征在于,
所述索引信息包括以下字段:
索引头标记,表示这是一个本发明协议信息;
媒体描述,表示表示该流媒体所使用的视频音频信息;
版本标记,表示当前的协议版本号;
切片时间,表示每一个切片的时间长度;
开始序号,表示该流媒体的第一个有效切片的序号;
HTTP目录信息,表示所描述的媒体数据所在的HTTP服务器位置;
段信息,表示每个切片的名字以及每个切片的具体时长;
若为点播则所述索引信息还包括:结束信息,表示流媒体结束;若为直播则不包含结束信息字段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市云宙多媒体技术有限公司,未经深圳市云宙多媒体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410101622.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:半导体制造装置用构件
- 下一篇:微针熔着法