[发明专利]一种媒体文件直播方法及直播源服务器有效
申请号: | 201210535149.0 | 申请日: | 2012-12-12 |
公开(公告)号: | CN103873888A | 公开(公告)日: | 2014-06-18 |
发明(设计)人: | 吴维检;吴治雄;王云刚 | 申请(专利权)人: | 深圳市快播科技有限公司 |
主分类号: | H04N21/236 | 分类号: | H04N21/236;H04N21/8547;H04N21/234 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 郭燕 |
地址: | 518000 广东省深圳市南山区高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 媒体文件 直播 方法 服务器 | ||
技术领域
本申请涉及网络技术领域,特别是涉及一种基于本地媒体文件轮播的直播方法及直播服务器。
背景技术
互联网音视频技术的高速发展必然会导致对服务器的要求越来越高。直播技术即是将正在播放的视频信号通过特定的方法推送给客户端,并由客户端的播放器将视频信号转化为可视、可听的视频。目前的直播数据源基本上都是来自视频采集卡采集的电视机、摄像机、录像机等各种视频信号,但对于网络上各种媒体文件格式(如qmv、rmvb、avi、wmv、flv、mp4、mkv、mpeg-ts、mpeg-ps等)却显得有些力不从心。由于这种直播源的局限性,使得各种不同类别的直播用户的需求难以满足。
发明内容
本申请提出了一种可以实现不同格式类型媒体文件直播的方法和直播源服务器。
根据本申请的第一方面,提供一种媒体文件直播方法,包括:
从本地或网络读取媒体文件,得到数据源;将媒体文件按照预设的格式进行转码处理,输出符合传输流打包要求的基本流,所述基本流包括音频码流和视频码流;对音频码流和视频码流进行时间戳同步;对音频码流和视频码流的时间戳进行重组;将同步和重组处理后的音频和视频码流打包成直播源码流;将打包后的直播源码流发送到网络模块以提供直播服务。
所述本地或网络的媒体文件以轮播方式呈现。
所述将媒体文件按照预设的格式进行转码处理包括:
解析媒体文件,分离出音频数据和视频数据,对音视频数据进行解码;分别对解析出的音视频数据分别进行后处理,其中音频后处理包括:按照设定的音量和/或声道对解码后的音频数据进行声道转换,并按照设定的采样率对音频数据进行重采样;对进行声道和采样率转换后的音频数据按照设定的编码方式进行重新编码,生成音频码流;其中视频后处理包括:按照设定的参数对解码后的视频数据进行图像处理;将图像处理后的视频数据按照设定的编码方式进行重新编码,生成视频码流。
所述对音频码流和视频码流进行时间戳同步包括:将音频码流和视频码流的播放时间调整为一致;和将音频码流和视频码流的提交速率调整为和播放速率一致。
对音频码流和视频码流的时间戳进行重组包括:将多条不连续的音频码流和视频码流的时间戳分别按照播放顺序进行连续重组,形成一条连续的音视频码流。
所述媒体文件直播方法还包括:根据用户的选择对数据源或直播源码流进行预览。
所述将同步和重组处理后的音频和视频码流打包成直播源码流为:将时间戳相同的音频码流和视频码流打包到距离在设定范围之内的数据包内。
所述直播源码流为mpeg2-ts流。
根据本申请的第二方面,提出了一种基于本地媒体文件轮播的直播源服务器,包括:读取模块,用于从本地或网络读取以轮播方式呈现媒体文件,得到数据源;转码模块,用于将媒体文件按照预设的格式进行转码处理,输出符合传输流打包要求的基本流,所述基本流包括音频码流和视频码流;数据提交模块,用于对音频码流和视频码流进行时间戳同步;数据缓冲模块,用于对音频码流和视频码流的时间戳进行重组;打包模块,用于将同步和重组处理后的音频和视频码流打包成直播源码流;网络模块,用于接收打包模块发送的直播源码流数据包,并发送到服务器以提供直播服务。
所述转码模块包括:分离单元,用于解析媒体文件,分离出音频数据和视频数据;音频解码单元,用于对分离出的音频数据进行解码;音频后处理单元,用于按照设定的音量和/或声道对解码后的音频数据进行声道转换,并按照设定的采样率对音频数据进行重采样;音频编码单元,用于对进行声道和采样率转换后的音频数据按照设定的编码方式进行重新编码,生成音频码流;视频解码单元,用于对分离出的视频数据进行解码;视频后处理单元,用于按照设定的参数对解码后的视频数据进行图像处理;视频编码单元,用于将图像处理后的视频数据按照设定的编码方式进行重新编码,生成视频码流。
所述视频后处理单元中的图像处理包括根据用户的设置对解码后的视频数据进行缩放、裁剪、加字幕、加标识,画质调节。
所述直播源服务器获取其所在终端的硬件信息,并根据用户输入的控制指令确定编码方式,并输出到显示器进行显示。
所述数据提交模块用于将音频码流和视频码流的播放时间调整为一致;和将音频码流和视频码流的提交速率调整为和播放速率一致;所述数据缓冲模块用于将多条不连续的音频码流和视频码流的时间戳分别按照播放顺序进行连续重组,形成一条连续的音视频码流;打包模块用于将时间戳相同的音频码流和视频码流打包到距离在设定范围之内的数据包内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市快播科技有限公司,未经深圳市快播科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210535149.0/2.html,转载请声明来源钻瓜专利网。