[发明专利]一种分布式播放器流量控制方法及系统有效
申请号: | 201510549593.1 | 申请日: | 2015-08-31 |
公开(公告)号: | CN105187862B | 公开(公告)日: | 2017-12-15 |
发明(设计)人: | 冷志勇;李凤山;高上;卢述奇 | 申请(专利权)人: | 暴风集团股份有限公司 |
主分类号: | H04N21/2662 | 分类号: | H04N21/2662;H04N21/2385;H04N21/434;H04N21/44 |
代理公司: | 北京尚伦律师事务所11477 | 代理人: | 张俊国 |
地址: | 100191 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 播放 流量 控制 方法 系统 | ||
1.一种分布式播放器流量控制方法,其特征在于,包括:
播放器1控制层和播放器2控制层建立连接;
播放器1控制层向播放器2控制层发送解复用命令Cmdprepare;
播放器2控制层收到Cmdprepare后,根据所述解复用命令中的媒体文件信息构建解复用模块和数据发送模块;向播放器1控制层回复消息解复用Ready消息;
播放器1控制层收到所述解复用Ready消息后,根据所述解复用Ready消息包含的媒体信息构建数据接收模块、解码模块和渲染模块;并通知UI播放;
所述UI操作播放后,播放器1控制层向播放器2控制层发送命令Cmddemux;
播放器2控制层收到Cmddemux命令后,启动解复用模块,解复用模块开始从IO中读取媒体文件数据,解复用分离出原始流数据,并通过数据发送模块把原始流数据发送出去;向播放器1回复解复用Play消息;
播放器1控制层收到Play消息后,启动数据接收模块、解码模块和渲染模块;数据接收模块接收到原始流数据交给解码模块,解码模块解码输出的数据发送给渲染模块,渲染模块完成渲染输出;
播放的视音频数据流在解复用完毕以后根据视频音频信息打上时间戳信息Tf;
当开始播放的时候记录下系统开始时间Tgs和视音频开始时间Tfs,当((Tf-Tfs)-(Tg-Tgs))>TΔ,需要减缓发送的速度,避免拥塞;
接受端将接收到视音频帧数据的延迟时间Tdelay,发回发送端,当Tdelay>2*TΔ,设置以减慢发送速度;当Tdelay<TΔ,设置以加快发送速度;
其中,Tf为视音频帧的播放时间;Tgs为播放时系统起始时间;Tfs为视音频帧的起始时间;Tg为系统当前时间;TΔ为时间偏差阈值;Tdelay为接收端接收到发送端发送的数据的延迟Tdelay,为Tgs和Tfs每次需要修正的偏差。
2.根据权利要求1所述分布式播放器流量控制方法,其特征在于,所述播放器1和播放器2控制层在建立播放连接时要核对起始时钟,保证两端的计时时钟Tg的同步。
3.根据权利要求1所述分布式播放器流量控制方法,其特征在于,所述解复用模块和数据发送模块初始化完成后,播放器2处于Ready状态之后,播放器2控制层会向播放器1控制层回复消息解复用Ready消息。
4.根据权利要求1所述分布式播放器流量控制方法,其特征在于,所述解码模块和渲染模块初始化完成后,所有的播放模块都处于Ready状态,此时通知所述UI播放。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于暴风集团股份有限公司,未经暴风集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510549593.1/1.html,转载请声明来源钻瓜专利网。