System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 流媒体服务扩展方法、装置、计算机设备及存储介质制造方法及图纸_技高网

流媒体服务扩展方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:41315409 阅读:2 留言:0更新日期:2024-05-13 14:57
本发明专利技术涉及网络通信技术领域,公开了流媒体服务扩展方法、装置、计算机设备及存储介质,方法包括:在单台服务器流量未超过最大带宽的情况下,利用选择性转发单元接收发布终端发送的流媒体数据和与其连接的多个选择性转发单元发送的流媒体数据;将所述流媒体数据发送至连接的多个选择性转发单元,以使得所述选择性转发单元将所述流媒体数据转发给其对应的订阅终端,其中,一个服务器包括一个选择性转发单元。本发明专利技术通过级联SFU的方式达到了扩展流媒体服务下行流量的效果。

【技术实现步骤摘要】

本专利技术涉及网络通信,具体涉及流媒体服务扩展方法、装置、计算机设备及存储介质


技术介绍

1、流媒体服务是在ip网络上的一种基于流式传输技术的大数据量网络服务,提供该服务的流媒体服务器需要很大的网络带宽。

2、目前主流的流媒体服务有三种,分别是webrtc(web real-time communication,网络实时通信)技术,多点控制单元(mcu,micro controller unit)架构以及选择性转发单元(sfu,selective forwarding unit)。

3、其中,webrtc是基于点对点(p2p,peer-to-peer)协议进行流媒体传输。当两个peer相互连接时,它们直接交换音频和视频。这适用于一组2-3个peer,更多人同时持续上传五个720p(1.5mbps)视频流的互联网连接将变得卡顿。因此,将webrtc扩展到超过2-3人的组需要一个客户端-服务器模型。

4、多点控制单元(mcu)架构,在mcu设置中,会议中的用户将每个经过编码和压缩的媒体流发送到mcu。mcu解压缩和解码它接收的每个流,将它们与其他用户的传入流“粘合”在一起,并将单个媒体流向下传输到每个接收者。对于音频,流混合在一起,对于视频,它们通常合成到预定义的布局中,如一行或一行网格的磁贴。

5、mcu方法的明显优势是每个发布者只需发送媒体流的一个副本,每个订阅者只需接收单个复合流,两端的带宽都大大节省。一个关键的权衡是灵活性。如果您的应用程序依赖于能够调整单个音频流的音量,那么您就不走运了。如果应用的ui未映射到视频行或网格,则需要在界面设计上做出妥协,或者编写代码以将来自服务器的单个视频流分割回单个磁贴。mcu方法的另一个主要缺点是规模。您需要一台强大的机器来解码、合成和重新编码所有这些流,如果会话变得太大而无法容纳在一台服务器上(mcu方法流媒体缺点),那该怎么办?

6、我们选择基于另一种常见的客户端-服务器架构:选择性转发单元。可以将sfu视为专用路由器,针对低延迟、高带宽媒体转发进行了优化。在此设置中,发布者将媒体流进行编码和压缩发送到服务器(“sfu”),只是这次,服务器将每个流的副本转发给每个感兴趣的订阅者,而无需操作任何底层数据包。

7、与mcu类似,发布者只需传输其媒体流的单个副本,从而为客户端节省大量上行带宽。但是,相比之下,sfu牺牲了下行带宽效率来换取灵活性和可扩展性。订阅其他五个摄像机源的用户将拉下五个单独的视频流,而不是一个带有mcu的视频流。好处是应用程序不再与媒体基础架构的副作用紧密耦合,可以完全控制每个单独的音频和视频轨道。

8、实时音视频在我们生活中使用的越来越多,最开始都使用单服务器,这种架构简单。用的最多的是sfu架构,所有媒体请求与流量都与同一台服务器交互。这种实现比较简单,容易设置操作,但也有以下缺点:

9、单点故障,当服务器出现各种硬件故障,将导致整个服务不可用。

10、服务能力受限,一般流媒体服务器最大的限制是带宽的大小。视频数据会消耗大量带宽。假设45个参与者,视频是质量为适中的360p大小500kbps,按照单体sfu架构,需要的下行流量为45*44*500kbps=990mbps,这已经接近大多数网络链路i/o限制。


技术实现思路

1、有鉴于此,本专利技术提供了一种流媒体服务扩展方法,以解决现有流媒体服务能力受限且在单点发生故障时,导致整个流媒体服务无法使用的问题。

2、第一方面,本专利技术提供了一种流媒体服务扩展方法,所述方法包括:

3、在单台服务器流量未超过最大带宽的情况下,利用选择性转发单元接收发布终端发送的流媒体数据和与其连接的多个选择性转发单元发送的流媒体数据;

4、将所述流媒体数据发送至连接的多个选择性转发单元,以使得所述选择性转发单元将所述流媒体数据转发给其对应的订阅终端,其中,一个服务器包括一个选择性转发单元。

5、本实施例提供的流媒体服务扩展方法,在单台服务器流量未超过最大带宽的情况下,利用选择性转发单元接收发布终端发送的流媒体数据和与其连接的多个选择性转发单元发送的流媒体数据,将流媒体数据发送至连接的多个选择性转发单元,以使得选择性转发单元将流媒体数据转发给其对应的订阅终端,通过级联sfu的方式达到了扩展流媒体服务下行流量的效果。且本实施例采用多个服务器实现级联sfu,在单个服务器出现故障的情况下,仍然可以利用其余服务器实现流媒体服务。

6、在一种可选的实施方式中,所述方法还包括:

7、在单台服务器流量超过最大带宽的情况下,通过树状分发模型中的推流服务器接收发布终端发送的流媒体数据,所述推流服务器将所述流媒体数据分发给所述推流服务器对应的拉流服务器,所述拉流服务器将所述流媒体数据转发给所述拉流服务器对应的订阅终端,所述树状分发模型包括至少一个推流服务器,每一条流媒体数据对应一颗树。

8、本实施例提供的流媒体服务扩展方法,在单台服务器流量超过最大带宽的情况下,通过树状分发模型中的推流服务器接收发布终端发送的流媒体数据,推流服务器将流媒体数据分发给推流服务器对应的拉流服务器,拉流服务器将流媒体数据转发给拉流服务器对应的订阅终端。通过树状分发模型扩展下行流量,解决了流媒体服务的带宽限制。

9、在一种可选的实施方式中,在所述树状分发模型中单个服务器流量达到预设阈值的情况下,生成一个新的服务器,以分摊所述流量。

10、本实施例通过树状分发模型扩展下行流量,解决了流媒体服务的带宽限制。

11、在一种可选的实施方式中,所述在所述树状分发模型中单个服务器流量达到预设阈值的情况下,生成一个新的服务器,包括:

12、在所述树状分发模型中单个服务器流量达到预设阈值的情况下,在所述服务器同一高度或者所述高度以上生成一个新的服务器,以分摊所述流量。

13、本实施例通过树状分发模型扩展下行流量,解决了流媒体服务的带宽限制。

14、在一种可选的实施方式中,在所述树状分发模型中存在至少一个服务器与其他服务器位于不同数据中心的情况下,所述拉流服务器实时获取所述流媒体数据的传输路径,基于所述流媒体数据的传输路径定时修复所述流媒体数据对应的树。

15、在一种可选的实施方式中,在所述订阅终端在预设时间段阈值内未接收到所述流媒体数据的情况下,所述订阅终端基于边缘信令转移到其他拉流服务器,以获取所述流媒体数据,所述边缘信令用于指示所述订阅终端确定其对应的拉流服务器。

16、在一种可选的实施方式中,所述边缘信令还用于检测第一拉流服务器与第二拉流服务器之间是否互通,在所述第一拉流服务器与所述第二拉流服务器无法互通的情况下,所述第一拉流服务器对应的订阅终端接收所述第二拉流服务器转发的流媒体数据,所述第二拉流服务器对应的订阅终端接收所述第一拉流服务器转发的流媒体数据。

17、第二方面,本专利技术提供了一种流本文档来自技高网...

【技术保护点】

1.一种流媒体服务扩展方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在所述树状分发模型中单个服务器流量达到预设阈值的情况下,生成一个新的服务器,以分摊所述流量。

4.根据权利要求3所述的方法,其特征在于,所述在所述树状分发模型中单个服务器流量达到预设阈值的情况下,生成一个新的服务器,包括:

5.根据权利要求2所述的方法,其特征在于,在所述树状分发模型中存在至少一个服务器与其他服务器位于不同数据中心的情况下,所述拉流服务器实时获取所述流媒体数据的传输路径,基于所述流媒体数据的传输路径定时修复所述流媒体数据对应的树。

6.根据权利要求2所述的方法,其特征在于,在所述订阅终端在预设时间段阈值内未接收到所述流媒体数据的情况下,所述订阅终端基于边缘信令转移到其他拉流服务器,以获取所述流媒体数据,所述边缘信令用于指示所述订阅终端确定其对应的拉流服务器。

7.根据权利要求6所述的方法,其特征在于,所述边缘信令还用于检测第一拉流服务器与第二拉流服务器之间是否互通,在所述第一拉流服务器与所述第二拉流服务器无法互通的情况下,所述第一拉流服务器对应的订阅终端接收所述第二拉流服务器转发的流媒体数据,所述第二拉流服务器对应的订阅终端接收所述第一拉流服务器转发的流媒体数据。

8.一种流媒体服务扩展装置,其特征在于,所述装置包括:

9.一种计算机设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的流媒体服务扩展方法。

...

【技术特征摘要】

1.一种流媒体服务扩展方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在所述树状分发模型中单个服务器流量达到预设阈值的情况下,生成一个新的服务器,以分摊所述流量。

4.根据权利要求3所述的方法,其特征在于,所述在所述树状分发模型中单个服务器流量达到预设阈值的情况下,生成一个新的服务器,包括:

5.根据权利要求2所述的方法,其特征在于,在所述树状分发模型中存在至少一个服务器与其他服务器位于不同数据中心的情况下,所述拉流服务器实时获取所述流媒体数据的传输路径,基于所述流媒体数据的传输路径定时修复所述流媒体数据对应的树。

6.根据权利要求2所述的方法,其特征在于,在所述订阅终端在预设时间段阈值内未接收到所述流媒...

【专利技术属性】
技术研发人员:陈超王彬燕刘子强王海涛潘超
申请(专利权)人:北京航星永志软件技术有限公司
类型:发明
国别省市:

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

1