[发明专利]一种网络带宽检测方法有效
| 申请号: | 200610080546.8 | 申请日: | 2006-05-15 |
| 公开(公告)号: | CN101075918A | 公开(公告)日: | 2007-11-21 |
| 发明(设计)人: | 沈灿 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/02;H04L12/56 |
| 代理公司: | 北京安信方达知识产权代理有限公司 | 代理人: | 许志勇;霍育栋 |
| 地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 网络带宽 检测 方法 | ||
技术领域
本发明涉及计算机网络电子通讯技术领域,特别涉及一种检测流媒体服务器与用户播放器之间网络带宽的方法。
背景技术
在流媒体服务过程中,流媒体编码工具能把媒体数据记录成不同速度的媒体流,然后存储在一个媒体文件或不同的媒体文件。当用户请求一个媒体节目内容时,用户会发送一个请求消息给流媒体服务器,请求服务器播放特定的媒体节目。流媒体服务器收到用户的点播请求,需要根据用户到流媒体服务器的网络带宽将相应的媒体文件以流的形式实时传输给用户。
流媒体服务器传输时需要根据网络不同的带宽,选择跟带宽相适应的节目流进行播放,在播放过程中根据网络带宽的变化调整流的速率,让传输的信息适应带宽,并始终以流畅的方式播放。
流式传输需要特定流媒体服务器采用特殊的网络协议实现。目前采用的实时流传输协议主要有实时传输协议(RTP),实时传输控制协议(RTCP)。尽管RTSP协议提供了用户端播放器向流媒体服务器上报网络带宽的机制,但用户端播放器没有办法知道自己到流媒体服务器的真正网络带宽,播放器只能根据用户的设定知道最后一公里的网络带宽,如拨号接入、LAN接入的用户端线路的带宽。但从播放器到流媒体服务器网络可能需要经过多个中间网络,因此播放器到流媒体服务器的网络带宽并不等于用户接入到网络的用户端线路的带宽。
RTCP协议还提供了数据传输的质量反馈机制,作为RTP传输协议的一部分,该机制与传输协议的流选择和阻塞控制有关,但是无法利用该机制给出的反馈信息计算网络的带宽。
根据现有的播放器向流媒体服务器反馈带宽的机制和传输质量反馈的机制,无法得到用户播放器到流媒体服务器的实际网络带宽。现有技术的带宽检测方法没有考虑报文头的长度,如:TCP、UDP、ICMP报文头的长度,并且只考虑了对称网络,假定了双向的带宽是相同的,在ADSL网络中,这些方法不适用。这必将对网络提供的流媒体的服务质量带来不良影响,并且使网络资源不能获得高效率的利用。
发明内容
本发明的目的在于,提供了一种网络带宽检测方法,可以实时获得用户播放器到流媒体服务器之间的网络带宽,使用本发明方法能够提高网络提供的流媒体服务质量,可以根据不同客户端的情况,决定媒体发送的策略,使网络资源获得较高效率的利用。
为解决上述技术问题,本发明提供了一种网络带宽检测方法,用于检测流媒体服务器与用户播放器之间的网络带宽,包括以下步骤:
(1)流媒体服务器在用户点播或流媒体播放过程中,向用户播放器发送带宽测试报文;
(2)用户播放器接收到带宽测试报文后向流媒体服务器反馈响应报文;
(3)流媒体服务器根据发送所述带宽测试报文的系统时间、接收所述响应报文的系统时间,测试数据的长度,网络固定时延和报文头长度,得到流媒体服务器与用户播放器之间的网络带宽;
所述步骤3中,流媒体服务器可以通过实时传输控制协议、实时流传输协议或因特网控制报文的扩展反馈响应报文。
所述步骤3中,报文头可以包括:网际协议报文头、传输控制协议报文头、用户数据报文协议报文头和实时流传输协议报文头。
所述步骤1中,流媒体服务器在流媒体播放过程中,可以向用户播放器发送至少一次带宽测试报文;所述步骤3可以进一步包括,流媒体服务器根据用户播放器反馈的响应报文得到当前流媒体服务器与用户播放器之间的网络带宽,取上述网络带宽的平均值作为最终的网络带宽。
所述步骤1中,流媒体服务器在用户点播过程中,向用户播放器发送带宽测试报文;所述步骤2可以进一步包括,用户播放器接收到带宽测试报文后将以下内容包含在响应报文中反馈给流媒体服务器:流媒体服务器发送带宽测试报文的系统时间server-send-time、播放器发送响应报文的系统时间player-resp-time、播放器收到带宽测试报文的系统时间player-rcv-time、测试数据的长度data-length和流媒体服务器收到响应报文的系统时间Server-rcv-resp-time。
所述步骤3可以进一步包括,流媒体服务器根据发送所述带宽测试报文的系统时间、接收所述响应报文的系统时间,测试数据的长度,网络固定时延和报文头长度,得到的所述网络带宽为:
((data-length+报文头长度)*8)/(k*RTT);
式中,RTT=(server-rcv-resp-time-server-send-time)-(player-resp-time-player-rcv-time)-网络固定时延;
k为带宽测量系数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610080546.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可快速拆装的滑轨结构
- 下一篇:数字电视传送流变化识别装置





