[发明专利]一种缓冲播放流媒体的控制方法及系统有效
申请号: | 201611264398.5 | 申请日: | 2016-12-30 |
公开(公告)号: | CN106658051B | 公开(公告)日: | 2019-05-10 |
发明(设计)人: | 纪琦华;蒲珂;方宏;曾泽基;李哲山;胡彬;陈传海;蔡忠善;张毅萍;魏明;蔡辉 | 申请(专利权)人: | 中广热点云科技有限公司 |
主分类号: | H04N21/231 | 分类号: | H04N21/231;H04N21/238;H04N21/8547 |
代理公司: | 北京爱普纳杰专利代理事务所(特殊普通合伙) 11419 | 代理人: | 王玉松 |
地址: | 100081 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缓冲 播放 流媒体 控制 方法 系统 | ||
1.一种缓冲播放流媒体的控制方法,其特征在于,所述控制方法包括以下步骤:
S1、多媒体信息服务器(1)接收流媒体播放终端(2)发出的针对流媒体视频的播放请求;
S2、所述多媒体信息服务器(1)将所述流媒体视频中的若干视频帧按照播放时间顺序进行切分后封装为若干流媒体数据包,每个所述流媒体数据包中分别包含若干个按照播放时间顺序排序的视频帧;
S3、建立用于缓存所述流媒体视频的缓冲池,所述多媒体信息服务器(1)将所述流媒体数据包按照播放时间顺序缓存至所述缓冲池,所述缓冲池设于所述多媒体服务器(1)端;
S4、将所述缓冲池内的所述流媒体数据包按照播放时间顺序传输至所述流媒体播放终端(2),同时保存至已发送池,传输过程中记录每个所述流媒体数据包的传输时间,所述已发送池设于所述多媒体服务器(1)端;
S5、确定所述流媒体播放终端(2)的当前网速,根据所述当前网速在所述已发送池内预设保存所述流媒体数据包的时间阈值和数据包阀值,所述数据包阀值为所述时间阈值内的数据包总数;
S6、判断所述已发送池内保存的所述流媒体数据包的所述传输时间与当前时间的差值是否超出所述时间阈值,并将超出所述时间阈值的所述流媒体数据包删除;
S7、比较所述已发送池内所述流媒体数据包的数量与所述数据包阀值的大小,若所述流媒体数据包的数量大于或等于所述数据包阀值,则停止步骤S4中的数据传输,反之,若所述流媒体数据包的数量小于所述数据包阀值,则进入步骤S4中继续进行数据传输;
在所述时间阈值的范围内,所述缓冲池内接收的所述流媒体数据包的数量小于所述数据包阀值时,步骤S4中,减小所述缓冲池内的所述流媒体数据包向所述流媒体播放终端(2)和所述已发送池的传输率;
步骤S5中,确定所述流媒体播放终端(2)的当前网速,具体方法包括:
①、连续多次采集用户历史下载视频时的下载网速,并建立网速列表进行记录;
②、将所述网速列表中记录的所述下载网速计算其平均值得到历史网速;
③、将计算得到的所述历史网速作为当前所述流媒体播放终端(2)的当前网速。
2.如权利要求1所述的缓冲播放流媒体的控制方法,其特征在于,步骤S5中,根据所述当前网速在所述已发送池内预设保存所述流媒体数据包的数据包阀值,具体方法包括:
①、在所述已发送池内预设由低到高的网速区间,并设置对应的由低到高的数据包阀值;
②、判断所述流媒体播放终端(2)的所述当前网速所属的网速区间,并将该网速区间对应的所述数据包阀值作为所述已发送池内的数据包阀值。
3.如权利要求1所述的缓冲播放流媒体的控制方法,其特征在于,步骤S2还包括以下步骤:
S2-1、所述多媒体信息服务器(1)用于将若干流媒体数据包以列表的形式组成索引文件;
S2-2、所述多媒体信息服务器(1)向所述流媒体播放终端(2)发送所述索引文件;
S2-3、所述流媒体播放终端(2)对所述索引文件进行解析,然后根据实际的网络带宽情况,向所述多媒体信息服务器(1)请求所述索引文件记录的相应的流媒体数据包;
步骤S3中,还包括以下步骤:
所述多媒体信息服务器(1)将所述流媒体播放终端(2)根据所述索引文件请求的流媒体数据包按照播放时间顺序缓存至所述缓冲池。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中广热点云科技有限公司,未经中广热点云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611264398.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种流数据的并发读写方法和装置
- 下一篇:一种视频广告请求链路优化方法和装置