[发明专利]一种流媒体传输方法、装置、服务器及终端在审
| 申请号: | 201710047921.7 | 申请日: | 2017-01-20 |
| 公开(公告)号: | CN106657143A | 公开(公告)日: | 2017-05-10 |
| 发明(设计)人: | 陈光亮;陈颖川 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06 |
| 代理公司: | 北京派特恩知识产权代理有限公司11270 | 代理人: | 王军红,张颖玲 |
| 地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 流媒体 传输 方法 装置 服务器 终端 | ||
技术领域
本发明涉及多媒体技术,尤其涉及一种流媒体传输方法、装置、服务器及终端。
背景技术
随着通信技术的发展,多媒体技术的应用越来越广。在多媒体数据的直播过程中,一般采用分段节目的方式进行下载。分段节目是指在节目制作时将节目进行分段,生成多个分段节目和播放列表。对于分段节目,播放时客户端采用超文本传输协议流媒体直播(HLS,HTTP Live Streaming)协议首先获取播放列表,即主M3U8,然后解析主M3U8获取子M3U8的统一资源定位符(URL,Uniform Resource Locator),随后根据子M3U8的URL获取子M3U8,最后解析子M3U8获取分段节目的URL,根据分段节目的URL依次获取分段节目播放,这种方式能够兼容现有的内容分发网络(CDN,Content Delivery NetWorks)系统。
对于分段节目,启动播放时,客户端首先从服务器下载较低码率的分段文件,然后启动播放,在下载较低码率的分段文件后,如果检测到网络带宽比较高,就可以开始下载较高码率的分段文件。在下载某一个分段文件的过程中,如果网络带宽发生变化,客户端只有等待这个分段文件下载完成后,再根据网络带宽请求并下载码率合适的分段文件。这种直播码率切换的方法滞后于客户端网络带宽的变化,从而增加了端到端的时延。
发明内容
为解决现有存在的技术问题,本发明实施例提供一种流媒体传输方法、装置、服务器及终端。
本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种流媒体传输方法,包括:
接收客户端发送的流媒体播放请求;
响应所述流媒体播放请求,向客户端发送第一码率的流媒体数据;
在播放第一码率的流媒体数据过程中,利用所述客户端的第一参数及第二参数,确定进行码率切换时,利用所述第一码率的流媒体数据的第一数据单元确定第二码率的流媒体数据对应的第二数据单元;所述第一参数表征所述客户端当前的网络带宽;所述第二参数表征所述客户端当前的解码能力;第一数据单元为所述客户端当前正在播放的数据单元;不同码率的流媒体数据由至少两个数据单元的数据组成;
所述第一数据单元发送完成后,从所述第二数据单元开始,向所述客户端发送第二码率的流媒体数据。
上述方案中,响应所述流媒体播放请求,向客户端发送第一码率的流媒体数据之前,所述方法还包括:
针对每种码率的流媒体数据,在流媒体数据中添加第三参数;所述第三参数表征媒体数据解码信息;
相应地,从所述第二数据单元开始,向所述客户端发送第二码率的流媒体数据之前,所述方法还包括:
从第二码率的流媒体数据中获取对应的第三参数;
向所述客户端发送第三参数;发送的第三参数用于指示所述客户端对解码器进行调整。
上述方案中,所述在流媒体数据中添加第三参数,包括:
在每个数据单元中添加第三参数;
相应地,从所述第二数据单元中获取对应的第三参数。
上述方案中,所述在每个数据单元中添加第三参数,包括:
在每个数据单元的起始位置添加第三参数;
相应地,从所述第二数据单元的起始位置获取对应的第三参数。
上述方案中,所述方法还包括:
在播放第一码率的流媒体数据过程中获取所述客户端的第一参数及第二参数。
上述方案中,利用所述客户端的第一参数及第二参数,确定进行码率切换时,所述方法还包括:
利用所述客户端的第一参数及第二参数,并结合服务器的第四参数,确定进行码率切换;所述第四参数表征所述服务器当前的流媒体处理能力。
上述方案中,响应所述流媒体播放请求,向客户端发送第一码率的流媒体数据之前,所述方法还包括:
生成不同码率的流媒体数据时,将每种码率的流媒体数据的数据单元在时间上对齐;
相应地,所述利用所述第一码率的流媒体数据的第一数据单元确定第二码率的流媒体数据对应的第二数据单元,包括:
从第一码率的流媒体数据中确定第一数据单元对应的时间;
利用确定的时间从第二码率的流媒体数据中得到所述第二数据单元。
上述方案中,向所述客户端发送第二码率的流媒体数据,包括:
采用超文本传输协议(HTTP)分块传输(Chunk)的方式发送采用以下之一方式封装的第二码率的流媒体数据:
基于MPEGTS封装;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710047921.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据的传输方法及终端和系统
- 下一篇:带胎压监测的行车记录系统





