一种流媒体传输方法、流媒体发送装置及流媒体传输系统的制作方法_3

文档序号:9551266阅读:来源:国知局
信息包括所述流媒体发送装置当前的I/O利用率,需要指出的是,上述利用率参数可以为即时值,也可以为预设时间段内的统计值。所述流媒体发送装置在向所述流媒体接收装置传输流媒体数据的过程中以第二时间间隔为周期获取自身的负载状态信息,上述用以计算流媒体接收装置的传输速率参考信息或传输稳定性参考信息的预设时间段,可以与第二时间间隔的时长相同,也可以不同。
[0057]S306,所述流媒体发送装置根据所述负载状态信息调节所述实时传输流码率。具体实现中,若所述流媒体发送装置根据所述负载状态信息确定自身处于高负载状态,则可以降低所述实时传输流码率。本实施例中所述实时传输流码率可以为流媒体发送装置当前正在或将要向所述流媒体接收装置传输流媒体数据的传输流码率。
[0058]在本实施例中,当所述流媒体发送装置当前的带宽利用率、所处机房带宽利用率、(PU利用率或I/O利用率达到对应的预设负载门限时,可以降低所述实时传输流码率。上述四种利用率参数对应的负载门限可以为相同数值,也可以不同,例如为相同数值的负载门限,当所述流媒体发送装置当前的带宽利用率、所处机房带宽利用率、CPU利用率或I/O利用率中的任一个数值达到90 %,则可以降低所述实时传输流码率。
[0059]S307,所述流媒体发送装置接收到所述流媒体接收装置发送的流媒体传输请求。
[0060]即再次接收到所述流媒体接收装置发送的流媒体传输请求,该流媒体传输请求可以与S301中接收到的流媒体传输请求针对的是同一流媒体文件,即属于同一目标流媒体文件的不同TS文件片,如S301请求的是第I片TS文件片,S307请求的是第5片TS文件片;在可选实施例中,S307获取到的流媒体传输请求也可以与S301中接收到的流媒体传输请求针对的是不同的流媒体文件,即只要接收该流媒体接收装置本次发送的流媒体传输请求之前曾接收到该流媒体接收装置发送的针对其他流媒体文件的流媒体传输请求,也可可以通过执行本实施例中的流程以调节向该流媒体接收装置的实时传输流码率。
[0061]S308,所述流媒体发送装置根据调节后的实时传输流码率向所述流媒体接收装置传输流媒体数据。
[0062]本实施例中流媒体发送装置通过在向流媒体接收装置传输流媒体数据过程中周期性的获取所述流媒体接收装置的传输状态信息和所述流媒体发送装置自身的负载状态信息,从而可以根据传输状态信息和负载状态信息动态调节传输流媒体数据的实时传输流码率,在流媒体发送端实现了流媒体自适应码率传输和柔性传输策略,避免发明流媒体发送装置的系统过载。
[0063]图4是本发明又一实施例中的流媒体传输方法的流程示意图,如图所示本实施例中的流媒体传输方法流程可以包括:
[0064]S401,流媒体发送装置根据流媒体接收装置发送的流媒体传输请求向所述流媒体接收装置传输流媒体数据。可以设本步骤中流媒体发送装置向所述流媒体接收装置传输流媒体数据的实时传输流码率为第一传输流码率。
[0065]S402,所述流媒体发送装置以第一时间间隔为周期获取所述播放终端的传输状态信息。
[0066]本实施例中,所述流媒体接收装置的传输状态信息可以包括所述流媒体接收装置的传输速率参考信息和传输稳定性参考信息,其中所述传输速率参考信息为在预设时间段内流媒体发送装置向所述流媒体接收装置传输流媒体数据的平均速率,所述传输稳定性参考信息可以为在预设时间段内流媒体发送装置向所述流媒体接收装置传输流媒体数据的速率方差。所述流媒体发送装置在向所述流媒体接收装置传输流媒体数据的过程中以第一时间间隔为周期获取所述流媒体接收装置的传输状态信息,上述用以计算流媒体接收装置的传输速率参考信息或传输稳定性参考信息的预设时间段,可以与第一时间间隔的时长相同,也可以不同。
[0067]S403,所述流媒体发送装置确定与所述流媒体接收装置的传输状态信息对应的第二传输流码率。
[0068]本实施例中,流媒体发送装置可以根据所述流媒体接收装置的传输状态信息确定所述流媒体接收装置当前的传输状态参数,所述传输状态参数由value =α 氺transmiss1n—speed+β *transmiss1n_speed_variances 石角定,其中 transmiss1n—speed为预设时间段内流媒体发送装置向所述流媒体接收装置传输流媒体数据的平均速率,transmiss1n_speed_variances为预设时间段内流媒体发送装置向所述流媒体接收装置传输流媒体数据的速率方差,α和β分别为预设加权因子;进而根据预设的传输状态参数与传输流码率之间的映射关系,确定与所述流媒体接收装置的传输状态参数对应的第二传输流码率。在本选实施例中,α>β,即传输速率为传输状态信息的主要参考因素。所述流媒体发送装置在向所述流媒体接收装置传输流媒体数据的过程中以第一时间间隔为周期获取所述流媒体接收装置的传输状态信息,上述用以计算流媒体接收装置的传输速率参考信息或传输稳定性参考信息的预设时间段,可以与第一时间间隔的时长相同,也可以不同。
[0069]S404,判断所述第二传输流码率是否与当前的传输流码率不同,若判断结果为是则可以执行S407,否则可以执行S408,即S403确定得到的第二传输流码率与流媒体发送装置当前采用的传输流码率相同,则维持当前的实时传输流码率向所述流媒体接收装置传输流媒体数据,不相同则调节所述实时传输流码率,根据调节后的实时传输流码率向所述流媒体接收装置传输流媒体数据。
[0070]S405,所述流媒体发送装置以第二时间间隔为周期获取自身的负载状态信息。
[0071]具体的,所述负载状态信息可以包括所述流媒体发送装置的流量负载信息、处理器负载信息和输入输出I/O负载信息中的任一种或多种,其中所述流媒体发送装置的流量负载信息包括所述流媒体发送装置当前带宽利用率(如curr_flUX当前服务器流量/eth0_flux网卡流量上限)和/或所述流媒体发送装置所处机房带宽利用率(如CUrr_dC_flUX当前机房流量/total_dc_flUX机房上限流量),所述处理器负载信息包括所述流媒体发送装置当前的CPU利用率,所述输入输出I/O负载信息包括所述流媒体发送装置当前的I/O利用率,需要指出的是,上述利用率参数可以为即时值,也可以为预设时间段内的统计值。所述流媒体发送装置在向所述流媒体接收装置传输流媒体数据的过程中以第二时间间隔为周期获取自身的负载状态信息,上述用以计算流媒体发送装置自身的负载状态信息的预设时间段,可以与第二时间间隔的时长相同,也可以不同。而所述第二时间间隔可以与第一时间间隔相同,可以同步执行也可以间隔执行,也可以取不同的间隔时间。
[0072]S406,根据负载状态信息判断自身是否处于高负载状态。
[0073]具体实现中,若所述流媒体发送装置根据所述负载状态信息确定自身处于高负载状态,则可以执行S407,否则执行S408。在本实施例中,当所述流媒体发送装置当前的带宽利用率、所处机房带宽利用率、CPU利用率或I/O利用率达到对应的预设负载门限时,可以降低所述实时传输流码率。上述四种利用率参数对应的负载门限可以为相同数值,也可以不同,例如为相同数值的负载门限,当所述流媒体发送装置当前的带宽利用率、所处机房带宽利用率、CPU利用率或I/O利用率中的任一个数值达到90%,则可以执行S407。
[0074]具体的,所述第二时间间隔间隔可以与第一时间间隔相同,也可以不同,S402?S404与S405?S406可以为相互独立并行的步骤,在可选实施例中,也可以每次执行完S402?S404后再执行S405?S406。
[0075]S407,调节所述实时传输流码率,根据调节后的实时传输流码率向所述流媒体接收装置传输流媒体数据。
[0076]具体的,流媒体发送装置可以使用S403根据所述流媒体接收装置的传输状态信息确定得到的与所述流媒体接收装置的传输状态信息对应的第二传输流码率向所述流媒体接收装置传输流媒体数据,在S406根据负载状态信息判断流媒体发送装置处于高负载状态时,可以降低流媒体发送装置向所述流媒体接收装置传输的下一(组)TS文件片的传输流码率。如流媒体发送装置在传输第50个TS文件片时使用传输流码率的是80kbps,进而根据S202获取到所述负载状态信息确定自身处于高负载状态,则可以降低实时传输流码率,例如降低为60kbps,那么在后续接收到所述流媒体接收装置发送的针对第51个TS文件片(或其他TS文件片)的流媒体传输请求时,可以根据所述确定的实时传输流码率向所述流媒体接收装置传输被请求的TS文件片。在可选实施例中还可以降低所有或部分当前正在传输的流媒体数据传输任务的实时传输流码率,例如将所有任务都下调一个级别的实时传输流码率,在可选实施例中,也可以仅降低使用较高的实时传输流码率的流媒体数据传输任务,如传输流码率分为高速、中速和低速三个级别,可以将所有采用高速实时传输流码率的流媒体接收装置的实时传输流码率调节为中速的实时传输流码率。
[0077]进而在可选实施例中,若根据根据负载状态信息判断当前需要降低所述实时传输流码率,而根据流媒体接收装置的传输状态信息确定得到的实时传输流码率比当前向该流媒体接收装置传输流媒体数据使用的传输流码率要高,这时可以暂时不采用根据流媒体接收装置的传输状态信息确定得到的第二传输流码率进行传输流媒体数据,即暂时不提高向该流媒体接收装置传输流媒体数据的实时传输流码率或可以暂时降低所述实时传输流码率,待根据流媒体发送装置的负载状态信息判断当前不是高负载状态了,再提高向该流媒体接收装置传输流媒体数据的传输流码率。
[0078]S408,维持当前的实时传输流码率向所述流媒体接收装置传输流媒体数据。
[0079]本实施例中流媒体发送装置通过在向流媒体接收装置传输流媒体数据过程中周期性的获取所述流媒体接收装置的传输状态信息和所述流媒体发送装置自身的负载状态信息,从而可以根据传输状
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1