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

文档序号:9551266阅读:来源:国知局
暂时降低所述实时传输流码率,待根据流媒体发送装置的负载状态信息判断当前不是高负载状态了,再提高向该流媒体接收装置传输流媒体数据的传输流码率。
[0097]本实施例中流媒体发送装置通过在向流媒体接收装置传输流媒体数据过程中周期性的获取所述流媒体接收装置的传输状态信息,从而可以根据传输状态信息动态调节传输流媒体数据的实时传输流码率,在流媒体发送端实现了流媒体自适应码率传输,进而还可以在向流媒体接收装置传输流媒体数据过程中周期性的获取流媒体发送装置自身的负载状态信息,从而根据负载状态信息调节传输流媒体数据的实时传输流码率,在流媒体发送端实现了柔性传输策略,避免发明流媒体发送装置的系统过载。
[0098]图6是本发明另一实施例中的流媒体发送装置的结构示意图,如图所示本实施例中的流媒体发送装置可以包括:
[0099]至少一个处理器601,例如CPU,至少一个网络接口 604,存储器605,至少一个通信总线602。其中,通信总线602用于实现这些组件之间的连接通信。其中。网络接口 604可选的可以包括标准的有线接口、无线接口(如W1-FI接口)。存储器605可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器605可选的还可以包括至少一个位于远离前述处理器601的存储装置。如图6所示,作为一种计算机存储介质的存储器605中可以包括操作系统、网络通信模块以及流媒体传输程序。
[0100]在图6所示的流媒体发送装置中,网络接口 604主要用于通过网络与流媒体接收装置进行通信;而处理器601可以用于调用存储器605中存储的流媒体传输程序,并执行以下操作:
[0101]根据流媒体接收装置发送的流媒体传输请求以第一传输流码率向所述流媒体接收装置传输流媒体数据。具体的,
[0102]以第一时间间隔为周期获取所述流媒体接收装置的传输状态信息,,所述传输状态信息包括流媒体接收装置的传输速率参考信息和/或传输稳定性参考信息;
[0103]根据所述流媒体接收装置的传输状态信息将向所述流媒体接收装置传输流媒体数据的实时传输流码率从第一传输流码率调节为第二传输流码率。
[0104]在一个实施例中,处理器601调用存储器605中存储的流媒体传输程序还可以执行以下操作:
[0105]以第二时间间隔为周期获取自身的负载状态信息;
[0106]根据所述负载状态信息调节所述实时传输流码率。
[0107]在可选实施例中,所述根据所述流媒体接收装置的传输状态信息将向所述流媒体接收装置传输流媒体数据的传输流码率从第一传输流码率调节为第二传输流码率包括:
[0108]根据预设的传输状态信息与传输流码率之间的映射关系,确定与所述流媒体接收装置的传输状态信息对应的第二传输流码率。
[0109]在可选实施例中,所述传输速率参考信息包括流媒体发送装置在预设时间段内向所述流媒体接收装置传输流媒体数据的平均速率,所述传输稳定性参考信息包括流媒体发送装置在预设时间段内向所述流媒体接收装置传输流媒体数据的速率方差。
[0110]在可选实施例中,所述根据所述流媒体接收装置的传输状态信息将向所述流媒体接收装置传输流媒体数据的实时传输流码率从第一传输流码率调节为第二传输流码率包括:
[0111]根据所述流媒体接收装置的传输状态信息确定所述流媒体接收装置当前的传输状态参数,所述传输状态参数由 value = a *transmiss1n_speed+β *transmiss1n_speed_variances确定,其中transmiss1n_speed为预设时间段内流媒体发送装置向所述流媒体接收装置传输流媒体数据的平均速率,transmiss1n_speed_variances为预设时间段内流媒体发送装置向所述流媒体接收装置传输流媒体数据的速率方差,α和β分别为预设加权因子;
[0112]所述流媒体发送装置根据预设的传输状态参数与传输流码率之间的映射关系,确定与所述流媒体接收装置的传输状态参数对应的第二传输流码率。
[0113]在可选实施例中,所述根据所述负载状态信息调节所述实时传输流码率包括:
[0114]若所述流媒体发送装置根据所述负载状态信息确定自身处于高负载状态,则降低所述实时传输流码率。
[0115]在可选实施例中,所述负载状态信息包括所述流媒体发送装置的流量负载信息、处理器负载信息和输入输出I/o负载信息中的任一种或多种。
[0116]在可选实施例中,所述流媒体发送装置的流量负载信息包括所述流媒体发送装置当前带宽利用率和/或所述流媒体发送装置所处机房带宽利用率,所述处理器负载信息包括所述流媒体发送装置当前的CPU利用率,所述输入输出I/O负载信息包括所述流媒体发送装置当前的I/o利用率。
[0117]在可选实施例中,所述流媒体发送装置根据所述负载状态信息调节所述实时传输流码率包括:
[0118]当所述流媒体发送装置当前的带宽利用率、所处机房带宽利用率、CPU利用率或I/O利用率达到对应的预设负载门限时,降低所述实时传输流码率。
[0119]在可选实施例中,所述流媒体发送装置根据所述负载状态信息调节所述实时传输流码率包括:
[0120]根据所述负载状态信息调节当前正在接收所述流媒体发送装置传输的流媒体数据的所有流媒体接收装置中部分或全部流媒体接收装置的实时传输流码率。
[0121 ] 在可选实施例中,所述流媒体发送装置根据流媒体接收装置发送的流媒体传输请求以第一传输流码率向所述流媒体接收装置传输流媒体数据包括:
[0122]在首次接收到所述流媒体接收装置发送的流媒体传输请求时,使用预设的第一传输流码率向所述流媒体接收装置传输流媒体数据。
[0123]在可选实施例中,所述根据所述流媒体接收装置的传输状态信息将向所述流媒体接收装置传输流媒体数据的实时传输流码率从第一传输流码率调节为第二传输流码率包括:
[0124]当再次接收到所述流媒体接收装置发送的流媒体传输请求时,使用根据所述流媒体接收装置的传输状态信息调节得到的第二传输流码率向所述流媒体接收装置传输流媒体数据。
[0125]图7是本发明实施例中的一种流媒体传输系统的结构示意图,如图所示本实施例中的流媒体传输系统可以包括流媒体发送装置710和至少一个流媒体接收装置720,其中:
[0126]所述流媒体接收装置720用于向所述流媒体发送装置710发送流媒体传输请求,接收所述流媒体发送装置710根据所述流媒体传输请求传输的流媒体数据;
[0127]所述流媒体发送装置710可以如前文图5或图6所描述的流媒体接收装置,用于根据流媒体接收装置720发送的流媒体传输请求以第一传输流码率向所述流媒体接收装置720传输流媒体数据;以第一时间间隔为周期获取所述流媒体接收装置720的传输状态信息,所述传输状态信息包括所述流媒体接收装置720的传输速率参考信息和/或传输稳定性参考信息;根据所述流媒体接收装置720的传输状态信息将向所述流媒体接收装置720传输流媒体数据的实时传输流码率从第一传输流码率调节为第二传输流码率。
[0128]在可选实施例中,所述流媒体发送装置710,还用于以第二时间间隔为周期获取自身的负载状态信息,并根据所述负载状态信息调节所述实时传输流码率。
[0129]在可选实施例中,所述流媒体发送装置710根据所述负载状态信息调节所述实时传输流码率包括:
[0130]所述流媒体发送装置710根据所述负载状态信息调节当前正在接收所述流媒体发送装置710传输的流媒体数据的所有流媒体接收装置720中部分或全部流媒体接收装置720的实时传输流码率。[0131 ] 本发明实施例中流媒体发送装置通过在向流媒体接收装置传输流媒体数据过程中周期性的获取所述流媒体接收装置的传输状态信息,从而可以根据传输状态信息动态调节传输流媒体数据的实时传输流码率,在流媒体发送端实现了流媒体自适应码率传输,进而还可以在向流媒体接收装置传输流媒体数据过程中周期性的获取流媒体发送装置自身的负载状态信息,从而根据负载状态信息调节传输流媒体数据的实时传输流码率,在流媒体发送端实现了柔性传输策略,避免发明流媒体发送装置的系统过载。
[0132]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0133]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种流媒体传输方法,其特征在于,所述方法包括: 流媒体发送装置根据流媒体接收装置发送的流媒体传输请求以第一传输流码率向所述流媒体接收装置传输流媒体数据; 以第一时间间隔为周期获取所述流媒体接收装置的传输状态信息,所述传输状态信息包括流媒体接收装置的传输速率参考信息和/或传输稳定性参考信息; 根据所述流媒体接收装置的传输状态信息将向所述流媒体接收装置传输流媒体数据的实时传输流码率从第一传输流码率调节为第二传输流码率。2.如权利要求1所述的流媒体传输方法,其特征在于,所述方法还包括: 以第二时间间隔为周期获取自身的负载状态信息; 根据所述负载状态信息调节所述实时传输流码率。3.如权利要求1所述的流媒体传输方法,其特征在于,所述根据所述流媒体接收装置的传输状态信息将向所述流媒体接收装置传输流媒体数据的传输流码率从第一传输流码率调节为第二传输流码率包括:
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1