主权项 |
1.一种实现流媒体服务的网络带宽检测方法,包括:步骤1:在用户点播和播放流媒体节目时,流媒体服务器向用户播放器发送包括系统当前时间和非压缩数据的带宽测试报文;步骤2:用户播放器收到上述报文后向流媒体服务器反馈用于测量网络带宽的响应报文,由流媒体服务器根据所述测试报文和响应报文计算流媒体服务器与用户播放器之间的网络带宽;在用户点播流媒体节目过程中,所述网络带宽为:(data-length*8)/(K*RTT);其中,RTT=(server-rcv-resp-time-server-send-time)-(player-resp-time-player-rcv-time),K为带宽测量系数;server-rcv-resp-time为流媒体服务器收到测试响应报文的系统当前时间;server-send-time、player-resp-time、player-rcv-time和data-length携带在响应报文中,server-send-time为流媒体服务器发送测试数据包的系统当前时间,player-resp-time为用户播放器收到测试报文的系统当前时间,player-rcv-time为用户播放器发送响应报文的系统当前时间,data-length为测试数据的长度;在播放流媒体节目过程中,所述带宽测试报文为发送报告SR消息,所述响应报文为接收报告RR消息,所述网络带宽为:(SR-Size+RR-Size)/RTT;其中,RTT=A-LSR-DLSR,LSR、DLSR携带在RR消息中,LSR为上一个SR消息的网络时间协议NTP时间值、DLSR为用户播放器收到上一个SR消息到发送RR消息的时间;A为流媒体服务器收到RR消息的NTP时间;SR-Size为SR消息的长度,RR-Size为RR消息长度。 |