提高带宽利用率的点播方法技术

技术编号:13834771 阅读:132 留言:0更新日期:2016-10-15 13:48
本发明专利技术公开了一种提高带宽利用率的点播方法,包括以下步骤:若流媒体数据边下载边播放,分段下载流媒体数据,在客户端分配固定的内存,用于缓存流媒体数据;客户端向音视频服务器发送下载请求,创建下载通道,下载通道包括QAM和IP两种下载通道;若客户端分配的固定内存已经被缓存的流媒体数据全部占用,则关闭下载通道,释放QAM资源;判断客户端内缓存的流媒体数据是否即将播放完毕,若是,则再次发送下载请求,通知音视频服务器下载的起始位置,重新申请QAM资源,重复本步骤直至停止播放。本发明专利技术在流媒体数据边下载边播放的应用场景下,增加分段下载,利用空闲的QAM资源,提高流媒体数据的下载速度,解决了下载流媒体速度慢,视频播放不流畅的问题。

【技术实现步骤摘要】

本专利技术涉及流媒体下载
,特别是指一种提高带宽利用率的点播方法
技术介绍
目前现有的流媒体下载方式主要采用IP方式下载,以普通用户带宽2M bit/s的网速下载50M数据,需要200s的下载时间,这样下载时间太长,用户点播观看某视频时出现视频播放不流畅现象。
技术实现思路
本专利技术提出一种提高带宽利用率的点播方法,利用空闲的QAM资源下载流媒体数据,解决了下载流媒体速度慢,视频播放不流畅的问题。本专利技术的技术方案是这样实现的:一种提高带宽利用率的点播方法,具体包括以下步骤:步骤1,若流媒体数据为边下载边播放,分段下载流媒体数据,在客户端分配固定的内存,用于缓存流媒体数据;步骤2,客户端向音视频服务器发送下载请求,创建下载通道,下载通道包括QAM和IP两种下载通道;步骤3,若客户端分配的固定内存已经被缓存的流媒体数据全部占用,则关闭下载通道,释放QAM资源;步骤4,判断客户端内缓存的流媒体数据是否即将播放完毕,若是,则再次发送下载请求,通知音视频服务器下载的起始位置,重新申请QAM资源,重复本步骤直至停止播放。进一步的,在步骤2中,检测QAM下载通道是否存在丢包情况,若是,判断丢包个数是否超过10%,若是,则请求音视频服务器重新发送流媒体数据,或者采用IP下载通道下载流媒体数据。进一步的,下载请求包括依次排列的统一资源标识符、音视频服务器的IP地址、监听端口、流媒体数据包名称、指定带宽以及客户端的区域码,下载请求还包括会话序号、请求传输模式、下载起始区域号、数据类型以及客户端标识。进一步的,步骤2具体包括以下步骤:步骤201,客户端向音视频服务器发送下载请求,创建下载通道;步骤202,音视频服务器接收到客户端的下载请求,为客户端分配下载通道资源,并发送相应的回应给客户端;步骤203,客户端准备接收流媒体数据,发送命令通知音视频服务器开始发送流媒体数据;步骤204,音视频服务器按照客户端的下载请求,选择相应的下载通道发送流媒体数据至客户端;步骤205,音视频服务器提示客户端流媒体数据发送完毕;步骤206,客户端结束会话。进一步的,步骤203之前还包括以下步骤:客户端接收到音视频服务器的回应;客户端每隔N秒向音视频服务器发送OPTIONS命令,表示客户端在线状态;N为整数,N大于1;若音视频服务器连续3个周期内未接收到OPTIONS命令,则结束会话,释放资源;若音视频服务器接收到OPTIONS命令,回应200OK给客户端;若客户端连续3个周期未收到音视频服务器回应的200OK,则结束会话。进一步的,在步骤1之前,还包括以下步骤采集音视频数据,对其进行编码,得到流媒体文件;对流媒体文件进行打包,封装成TS流文件;将TS流文件上传至音视频服务器。进一步的,音视频服务器包括QAM服务器和IP服务器。进一步的,步骤202中,音视频服务器发给客户端的回应包括以下四种;第一种回应为:分配下载通道资源成功,音视频服务器回应200OK;第二种回应为:流媒体数据在另一音视频服务器上,该音视频服务器发送302Moved Temporarily,客户端重新发送下载请求;第三种回应为:流媒体数据不存在,音视频服务器回应404Not Found;第四种回应为:带宽不足,音视频服务器回应453Not Enough Bandwidth。本专利技术的有益效果在于:在流媒体数据边下载边播放的应用场景下,增加分段下载,利用空闲的QAM资源,提高流媒体数据的下载速度,解决了下载流媒体速度慢,视频播放不流畅的问题附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提高带宽利用率的点播方法的流程图;图2为图1中客户端与音视频服务器建立会话的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1和图2所示,本专利技术提出了一种提高带宽利用率的点播方法,具体包括以下步骤:步骤1,若流媒体数据为边下载边播放,分段下载流媒体数据,在客户端分配固定的内存,用于缓存流媒体数据;在客户端分配的固定内存的大小根据客户端的空闲内存而定。具体的,在本实施例中,客户端指的是机顶盒。步骤2,客户端向音视频服务器发送下载请求,创建下载通道,下载通道包括QAM和IP两种下载通道;具体的,本专利技术采用的实时下载协议为RTDP(real time download protocol),相当于RTSP.客户端通过发送SETUP命令,向音视频服务器发送下载请求,建立下载通道。下载请求包括依次排列的统一资源标识符、音视频服务器的IP地址、监听端口、流媒体数据包名称、指定带宽以及客户端的区域码,下载请求还包括会话序号、请求传输模式、下载起始区域号、数据类型以及客户端标识。示例如下:SETUPrtdp://192.168.36.78:554/xiaoxiongweini.ts?bandwidth=38000000&areacode=1RTDP/1.0\\r\\nCSeq:1\\r\\nTransport:QAM\\r\\nRange:0-10,15,17,20-\\r\\nType:1\\r\\nUser-Agent:iPanel-Application-Download-(Version-1.0)\\r\\n\\r\\n其中关键字定义如下:rtdp:URL前缀,URI的格式与HTTP的URI意义一致,紧跟着的为音视频服务器IP地址,监听端口号以及具体应用包名称。应用包名称指的是流媒体数据的名称,
比如用户点播一个娱乐节目,该娱乐节目对应一些流媒体数据,该娱乐节目的名称即为应用包名称,其代表的是娱乐节目对应的流媒体数据。bandwidth用于带宽指定,不指定则以音视频服务器默认为准。areacode指用户所在的区域码。CSeq:表示会话的序号,用于确认request和response的一一对应关系,每一次信令交互完自动加1Transport:表示请求的传输模式,有QAM和IP两种模式Range:表示请求下载的起始section number,与HTTP的Range意义一样,但数字是指setion索引号而不是byte。采集的音视频信号编码后按照section进行打包,根据每个section的编号封装成TS流。Type:申请数据的控制类型,Type为1,表示客户端是媒体播放器,音视频服务器端要尽可能把文件当做媒体文件特殊处理,媒体文件的特殊处理包括:(1)搜索iFrame,Range尽可能第一个包就包含I帧(尽可能从I帧开始),(2)尽可能计算媒体播放总时长,给Media-Duration赋值;Type为0,或者不附带Type,则表示,正常推送数据(下载普通文件而不是媒体文件的特殊处理)。User-Agent:客本文档来自技高网
...

【技术保护点】
一种提高带宽利用率的点播方法,其特征在于,具体包括以下步骤:步骤1,若流媒体数据为边下载边播放,分段下载流媒体数据,在客户端分配固定的内存,用于缓存流媒体数据;步骤2,客户端向音视频服务器发送下载请求,创建下载通道,下载通道包括QAM和IP两种下载通道;步骤3,若客户端分配的固定内存已经被缓存的流媒体数据全部占用,则关闭下载通道,释放QAM资源;步骤4,判断客户端内缓存的流媒体数据是否即将播放完毕,若是,则再次发送下载请求,通知音视频服务器下载的起始位置,重新申请QAM资源,重复本步骤直至停止播放。

【技术特征摘要】
1.一种提高带宽利用率的点播方法,其特征在于,具体包括以下步骤:步骤1,若流媒体数据为边下载边播放,分段下载流媒体数据,在客户端分配固定的内存,用于缓存流媒体数据;步骤2,客户端向音视频服务器发送下载请求,创建下载通道,下载通道包括QAM和IP两种下载通道;步骤3,若客户端分配的固定内存已经被缓存的流媒体数据全部占用,则关闭下载通道,释放QAM资源;步骤4,判断客户端内缓存的流媒体数据是否即将播放完毕,若是,则再次发送下载请求,通知音视频服务器下载的起始位置,重新申请QAM资源,重复本步骤直至停止播放。2.根据权利要求1所述的提高宽带利用率的点播方法,其特征在于,在步骤2中,检测QAM下载通道是否存在丢包情况,若是,判断丢包个数是否超过10%,若是,则请求音视频服务器重新发送流媒体数据,或者采用IP下载通道下载流媒体数据。3.根据权利要求1所述的提高宽带利用率的点播方法,其特征在于,下载请求包括依次排列的统一资源标识符、音视频服务器的IP地址、监听端口、流媒体数据包名称、指定带宽以及客户端的区域码,所述下载请求还包括会话序号、请求传输模式、下载起始区域号、数据类型以及客户端标识。4.根据权利要求1所述的提高宽带利用率的点播方法,其特征在于,步骤2具体包括以下步骤:步骤201,客户端向音视频服务器发送下载请求,创建下载通道;步骤202,音视频服务器接收到客户端的下载请求,为客户端分配下载通道资源,并发送相应的回应给客户端;步骤203,客户端准备接收流媒体数据,发送命令通知音视频服务器开始发送流媒体数据;步骤204,音视频服务器按照客户端...

【专利技术属性】
技术研发人员:徐佳宏徐兰兰
申请(专利权)人:深圳市茁壮网络股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1