一种分布式播放器流量控制方法及系统的制作方法_3

文档序号:9436472阅读:来源:国知局
记录下系统开始时间Tgs和视音频开始时间Tfs,当 ((Tf_Tfs) - (Tg_Tgs)) > TA,需要减缓发送的速度,避免拥塞;
[0073] 接受端将接收到视音频帧数据的延迟时间Tdelay,发回发送端,当Tdelay> 2*TA,设 置7;= J; 以减慢发送速度;当Tdelay<TA,设置心=& 以加快发送速度。
[0074] 其中,Tf为视音频帧的播放时间;Tgs为播放时系统起始时间;T&为视音频帧的起 始时间;Tg为系统当前时间;TA为时间偏差阈值;Tdelay为接收端接收到发送端发送的数据 的延迟T delay,,rs为Tgs和T &每次需要修正的偏差。
[0075] 通过以上各实施例可知,本申请存在的有益效果是:
[0076] 第一、本发明在分布式播放器播放过程中,给视音频数据加上适当的流量控制,控 制其单位时间输出发送出去的码流,让数据流源源不断地匀速流动,而不要像潮水般涌入, 保证控制命令和数据流都能及时通过,增加用户体验,节省带宽。
[0077] 第二,本发明分布式播放器中的数据流得到有效控制,控制命令和数据信息都能 及时通过网络,增加播放过程中的控制体验。
[0078] 第三、播放过程的数据匀速通过,节省播放控制时候大量预先发送的数据,减少带 宽占用。
[0079] 本领域内的技术人员应明白,本申请的实施例可提供为方法、装置、或计算机程序 产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。
[0080] 上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请 并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、 修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识 进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申 请所附权利要求的保护范围内。
【主权项】
1. 一种分布式播放器流量控制方法,其特征在于,包括: 播放器1控制层和播放器2控制层建立连接; 播放器1控制层向播放器2控制层发送解复用命令Cmd_p_; 播放器2控制层收到,根据所述解复用命令中的媒体文件信息构建解复用 模块和数据发送模块;向播放器1控制层回复消息解复用Ready消息; 播放器1控制层收到所述解复用Ready消息后,根据所述解复用Ready消息包含的媒 体信息构建数据接收模块、解码模块和渲染模块;并通知UI播放; 所述UI操作播放后,播放器1控制层向播放器2控制层发送命令Cmdd_x; 播放器2控制层收到Cmdd_x命令后,启动解复用模块,解复用模块开始从IO中读取媒 体文件数据,解复用分离出原始流数据,并通过数据发送模块把原始流数据发送出去;向播 放器1回复解复用Play消息; 播放器1控制层收到Play消息后,启动数据接收模块、解码模块和渲染模块;数据接收 模块接收到原始流数据交给解码模块,解码模块解码输出的数据发送给渲染模块,渲染模 块完成渲染输出。2. 根据权利要求1所述分布式播放器流量控制方法,其特征在于,所述播放器1和播放 器2控制层在建立播放连接时要核对起始时钟,保证两端的计时时钟1^的同步。3. 根据权利要求1所述分布式播放器流量控制方法,其特征在于,所述解复用模块和 数据发送模块初始化完成后,播放器2处于Ready状态之后,播放器2控制层会向播放器1 控制层回复消息解复用Ready消息。4. 根据权利要求1所述分布式播放器流量控制方法,其特征在于,所述解码模块和渲 染模块初始化完成后,所有的播放模块都处于Ready状态,此时通知所述UI播放。5. 根据权利要求1所述分布式播放器流量控制方法,其特征在于,所述方法还包括: 播放的视音频数据流在解复用完毕以后根据视频音频信息打上时间戳信息Tf; 当开始播放的时候记录下系统开始时间Tgs和视音频开始时间T fs,当,需要减缓发送的速度,避免拥塞; 接受端将接收到视音频帧数据的延迟时间Tdelay,发回发送端,当Tdelay> 2*Τ Λ,设置以减慢发送速度;^以加快发送速度; 其中,Tf为视音频帧的播放时间;Tgs为播放时系统起始时间;Tfs为视音频帧的起始时 间Jg为系统当前时间;T Λ为时间偏差阈值;Tdelay为接收端接收到发送端发送的数据的延 迟Tdelay,T 3为Tgs和T ^每次需要修正的偏差。6. -种分布式播放器流量控制系统,其特征在于,包括:播放器1和播放器2 ;其中, 所述播放器1,用于和播放器2控制层建立连接;向播放器2控制层发送解复用命令 Cmdprapa^收到解复用Ready消息后,根据所述解复用Ready消息包含的媒体信息构建数据 接收模块、解码模块和渲染模块;并通知UI播放;UI操作播放后,向播放器2控制层发送命 令Cmdd_ x;收到Play消息后,启动数据接收模块、解码模块和渲染模块;数据接收模块接收 到原始流数据交给解码模块,解码模块解码输出的数据发送给渲染模块,渲染模块完成渲 染输出; 所述播放器2,用于控制层收到Cmdprapara后,根据所述解复用命令中的媒体文件信息构 建解复用模块和数据发送模块;向所述播放器1控制层回复消息解复用Ready消息;收到 Cmdd_x命令后,启动解复用模块,解复用模块开始从IO中读取媒体文件数据,解复用分离 出原始流数据,并通过数据发送模块把原始流数据发送出去;向播放器1回复解复用Play 消息。7. 根据权利要求6所述分布式播放器流量控制系统,其特征在于,所述播放器2还用 于:所述解复用模块和数据发送模块初始化完成后,播放器2处于Ready状态之后,播放器 2控制层会向播放器1控制层回复消息解复用Ready消息。8. 根据权利要求6所述分布式播放器流量控制系统,其特征在于,所述播放器1和播放 器2控制层在建立播放连接时要核对起始时钟,保证两端的计时时钟1^的同步。9. 根据权利要求6所述分布式播放器流量控制系统,其特征在于,所述播放器1还用 于:所述解码模块和渲染模块初始化完成后,所有的播放模块都处于Ready状态,此时通知 所述UI播放。10. 根据权利要求6所述分布式播放器流量控制系统,其特征在于,所述播放器1播放 的视音频数据流在解复用完毕以后根据视频音频信息打上时间戳信息T f;当开始播放的时候记录下系统开始时间Tgs和视音频开始时间T fs,当,需要减缓发送的速度,避免拥塞; 接受端将接收到视音频帧数据的延迟时间Tdelay,发回发送端: ,设置以减慢发送速度;以加快发送速度; 其中,Tf为视音频帧的播放时间;Tgs为播放时系统起始时间;Tfs为视音频帧的起始时 间Jg为系统当前时间;T Λ为时间偏差阈值;Tdelay为接收端接收到发送端发送的数据的延 迟Tdelay,:Γ 3为Tgs和T &每次需要修正的偏差。
【专利摘要】本申请公开了一种分布式播放器流量控制方法及系统,包括:播放器1和播放器2控制层建立连接;播放器1向播放器2发送解复用命令Cmdprepare;播放器2构建解复用模块和数据发送模块;向播放器1控制层回复Ready消息;播放器1构建数据接收模块、解码模块和渲染模块;通知UI播放;播放器2启动解复用模块,从IO中读取媒体文件数据,解复用分离出原始流数据,并通过数据发送模块把原始流数据发送出去;播放器1启动数据接收模块、解码模块和渲染模块;数据接收模块接收到原始流数据交给解码模块,解码模块解码输出的数据发送给渲染模块,渲染模块完成渲染输出。能够提高播放媒体文件的速度和效率,避免控制命令的堵塞,提高用户满意度。
【IPC分类】H04N21/434, H04N21/44, H04N21/2385, H04N21/2662
【公开号】CN105187862
【申请号】CN201510549593
【发明人】冷志勇, 李凤山, 高上, 卢述奇
【申请人】北京暴风科技股份有限公司
【公开日】2015年12月23日
【申请日】2015年8月31日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1