[发明专利]一种平滑实现实时转播/直播的流媒体服务方法有效

专利信息
申请号: 200710137825.8 申请日: 2007-07-20
公开(公告)号: CN101163238A 公开(公告)日: 2008-04-16
发明(设计)人: 卢王飞 申请(专利权)人: 中兴通讯股份有限公司
主分类号: H04N7/24 分类号: H04N7/24;H04N7/173;H04L12/56
代理公司: 暂无信息 代理人: 暂无信息
地址: 518057广东省深圳市南山*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 平滑 实现 实时 转播 直播 流媒体 服务 方法
【说明书】:

技术领域

发明属于网络及多媒体领域,具体涉及一种平滑实现实时转播/直播的流媒体服务方法。

背景技术

在日渐普及的流媒体应用系统中,转播或直播服务已经越来越多地成为各系统中的主要服务之一。对于转播或直播服务,用户除了要求保证画面清晰连贯、抖动小等图像质量外,开始更加关注直播延时的大小。如果一个流媒体系统的直播延时很大,直接后果是用户获得图像的时间将远比该图像的实际发生时间晚,因此,对于视频监控类的系统,该缺陷是致命的,因为一个很大的直播延时,将使监控系统基本丧失监控作用。

目前,众多的流媒体服务在解决直播延时问题时,基本采取直接转发媒体数据的方法,这种处理是可以减少直播延时,但图像质量会有所下降,尤其是在用户刚开始播放阶段。

发明内容

本发明提供了一种平滑实现实时转播/直播的流媒体服务方法,能够在保证流媒体转播或直播服务的图像质量基础上,以平滑的方式减少直播延时。

为了解决上述技术问题,本发明提供了一种平滑实现实时转播/直播的流媒体服务方法,包括以下步骤:

S102、服务器持续缓冲媒体数据,并对缓冲的媒体数据关键帧进行标记;

S104、查找距离客户端的码流请求时刻最近的关键帧,作为发送媒体数据的起始位置;

S106、估算可以发送的单次发送最大包数,从发送媒体数据的起始位置开始依次发送数据。

其中:

步骤S102中所述持续缓冲的媒体数据存放在服务器的媒体数据缓冲区。

步骤S106中发送数据的结束条件是发送数据直至发送起始位置为缓冲区最后的数据包所在位置。

步骤S102中所述关键帧是包含以静态图片、形状等图像关键信息为主的一种完整的帧。

进一步地,S104中所述最近的关键帧至少是一个。

进一步地,S106中根据服务器与客户端之间网络带宽的限制和码流的码率,估算所述的单次发送最大包数。

进一步地,S106中发送数据时,单次发包数不大于所述的单次发送最大包数。

本发明通过设置关键帧和控制单次发包数,可以在保证图像质量的基础上,实现平滑快速发送数据和平滑过渡到实时播放的目的。

附图说明

图1是本发明的基本流程图;

图2是本发明的具体实施流程图。

具体实施方式

下面结合附图和具体实施方式,对本发明作进一步的详尽阐述。

参见图1,为本发明的基本流程图,包括以下步骤:

S102、服务器持续缓冲媒体数据,并对缓冲的媒体数据关键帧进行标记。

S104、查找距离客户端的码流请求时刻最近的关键帧,作为发送媒体数据流的起始位置。

S106、估算可以发送的单次发送最大包数,从发送媒体数据的起始位置开始依次发送数据。

本发明中关键帧是包含以静态图片、形状等图像关键信息为主的一种完整的帧。通常解码器对媒体数据进行解码显示视频图像,要求从媒体数据视频关键帧开始,否则显示的图像会出现马赛克。本发明采用从关键祯开始发送码流并在带宽允许的范围内快速发送填充客户端的播放缓冲区,可以达到快速开始无马赛克播放的目的。

本发明采用“控制单次发送包数”的方法,即先估算“单次发送最大包数”,然后控制每次单次发包数不大于“单次发送最大包数”的方法,原因是考虑到直播媒体数据会随时间推移不断地加入缓冲区,如果不控制单次发包个数,而将初始开始位置到缓冲区末尾之间的数据包全部发送,则会产生突发性数据发送峰值,从而导致网络丢包和增加客户端工作压力。因此采用控制包数的方法,可以实现平滑快速发送和平滑过渡到实时播放的目的。

参见图2,为本发明的具体实施流程图,包括以下步骤:

S201、创建媒体数据缓冲区,持续缓冲媒体数据。

S202、根据转播或直播用户请求的当前时间点,在缓冲区中查找距离当前最近的关键帧位置,作为发送起始位置,并根据带宽确定“单次发送最大包数”。

S203、从发送起始位置发送媒体数据,并控制单次发包数不大于“单次发送最大包数”,单次发送完毕后,更新发送起始位置。

S204、判断发送起始位置是否到达缓冲区末尾,如果是,执行下一步;否则执行203。

S205、开始实时转播/直播。

下面通过本发明的一个具体实施例,来进一步说明本发明的技术方案。

第一步:在服务器中创建一个“先进先出”队列式的缓冲区,大小为1024,缓冲区维持固定空间大小,当缓冲区满时,将最早的数据出队,保存最新的数据。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200710137825.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top