组播数据的处理方法、装置、系统及电子设备与流程

文档序号:38036606发布日期:2024-05-17 13:22阅读:11来源:国知局
组播数据的处理方法、装置、系统及电子设备与流程

本技术涉及数据通信领域,具体而言,涉及一种组播数据的处理方法、装置、系统及电子设备。


背景技术:

1、iptv软终端产品是将机顶盒软件化的一款安卓app应用,向用户提供一种无需iptv机顶盒、在智能电视机等智能终端上直接安装软终端app、通过大屏收看iptv的解决方案。iptv软终端的一项重要应用是频道直播。原来在机顶盒接入iptv专网时,机顶盒可以通过olt直接接收组播,采用组播实现频道直播,现在iptv软终端是安装在智能电视机上,采用互联网视频vpn接入iptv专网,不能直接访问组播。相关技术中的解决方式是采用组播转单播,这样组播应用将在iptv平台和vpn server之间产生很大的流量,每路hd1920x1080频道带宽8mbps,1000个用户将使得vpn server与iptv平台产生8gbps流量,而且很大流量是重复的频道流量。因此相关技术在对组播数据进行处理时会导致资源浪费的问题。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本技术实施例提供了一种组播数据的处理方法、装置、系统及电子设备,以至少解决相关技术中无法对组播数据实现弹性调度,从而导致浪费资源的技术问题。

2、根据本技术实施例的一个方面,提供了一种组播数据的处理方法,包括:组播控制服务器接收经虚拟扩展局域网的格式封装后的组播报文,其中,封装后的组播报文为软终端经过网络地址转换后向组播控制服务器发送的报文,组播报文至少包括组播加入报文和组播离开报文;获取软终端的组播通道信息、解封装后的组播报文中的组播报文类型和组播地址;至少依据组播通道信息、组播报文类型和组播地址确定向组播复制服务器发送的目标指令。

3、可选地,组播控制服务器接收经虚拟扩展局域网的格式封装后的组播报文之前,方法还包括:组播控制服务器和软终端之间已建立组播通道,其中,组播通道用于传输组播报文。

4、可选地,获取解封装后的组播报文中的组播报文类型和组播地址,包括:在组播地址为非目标地址的情况下,确定组播报文的组播报文类型为组播加入报文;在组播地址为目标地址的情况下,确定组播报文的组播报文类型为组播离开报文,其中,目标地址为所有组播路由器的地址。

5、可选地,至少依据组播通道信息、组播报文类型和组播地址确定向组播复制服务器发送的目标指令,包括:在组播报文为组播加入报文的情况下,获取组播复制服务器的调度信息;依据调度信息确定接收组播加入报文的第一组播复制服务器;将第一目标指令发送给第一组播复制服务器,其中,第一目标指令用于通知第一组播复制服务器进行组播复制所需的组播地址、组播地址对应的端口和组播通道信息。

6、可选地,至少依据组播通道信息、组播报文类型和组播地址确定向组播复制服务器发送的目标指令,包括:在组播报文为组播离开报文的情况下,获取组播离开报文中的组播通道信息;确定与组播通道信息、组播地址对应的第二组播复制服务器;将第二目标指令发送给第二组播复制服务器,其中,第二目标指令用于通知第二组播复制服务器停止对组播通道信息、组播地址进行操作。

7、可选地,方法还包括:组播控制服务器通过所有组播通道向所有软终端所在主机发送查询报文;接收软终端返回的查询报文的响应报文,其中,响应报文中至少包括软终端正在接收的第一组播通道和第一组播地址;比较响应报文和任务列表,得到比较结果,其中,任务列表至少包括组播控制服务器所记录的正在进行组播复制的组播复制服务器、组播通道信息、组播地址和组播端口;依据比较结果确定目标组播信息,其中,目标组播信息中包括没有返回响应报文的目标组播复制服务器、目标组播地址和目标组播通道。

8、可选地,依据比较结果确定目标组播信息之后,方法还包括:将第三目标指令发送给第三组播复制服务器,其中,第三目标指令用于通知第三组播复制服务器停止对与目标组播地址相关的数据进行操作,第三组播复制服务器为依据比较结果确定的组播复制服务器。

9、根据本技术实施例的另一方面,还提供了另一种组播数据的处理方法,包括:组播复制服务器接收组播控制服务器发送的目标指令;在目标指令为第一目标指令的情况下,依据第一目标指令对组播报文进行复制,其中,第一目标指令至少包括待复制的组播报文信息,组播报文信息包括以下至少之一:组播地址、组播端口和组播通道;在目标指令为第二目标指令的情况下,依据第二目标指令停止对组播报文进行复制,其中,第二目标指令至少包括停止复制的组播报文信息。

10、可选地,依据第一目标指令对组播报文进行复制,包括:接收并复制第一目标指令中的组播报文信息;依据组播通道,按照虚拟扩展局域网的封装格式封装所复制的组播数据,得到复制报文,其中,复制报文的外层源ip地址和外层源ip地址的端口号为组播控制服务器的ip地址和组播控制服务器的ip地址的端口号;将复制报文发送给软终端。

11、根据本技术实施例的又一方面,还提供了一种组播数据的处理装置,应用于组播控制服务器,包括:第一接收模块,用于接收经虚拟扩展局域网的格式封装后的组播报文,其中,封装后的组播报文为软终端经过网络地址转换后向组播控制服务器发送的报文,组播报文至少包括组播加入报文和组播离开报文;获取模块,用于获取软终端的组播通道信息、解封装后的组播报文中的组播报文类型和组播地址;确定模块,用于至少依据组播通道信息、组播报文类型和组播地址确定向组播复制服务器发送的目标指令。

12、根据本技术实施例的再一方面,还提供了另一种组播数据的处理装置,应用于组播复制服务器,包括:第二接收模块,用于接收组播控制服务器发送的目标指令;复制模块,用于在目标指令为第一目标指令的情况下,依据第一目标指令对组播报文进行复制,其中,第一目标指令至少包括待复制的组播报文信息,组播报文信息包括以下至少之一:组播地址、组播端口和组播通道;停止模块,用于在目标指令为第二目标指令的情况下,依据第二目标指令停止对组播报文进行复制,其中,第二目标指令至少包括停止复制的组播报文信息。

13、根据本技术实施例的再一方面,还提供了一种组播数据的处理系统,包括:组播控制服务器和组播复制服务器,其中,组播控制服务器,用于接收经虚拟扩展局域网的格式封装后的组播报文,其中,封装后的组播报文为软终端经过网络地址转换后向组播控制服务器发送的报文,组播报文至少包括组播加入报文和组播离开报文;获取软终端的组播通道信息、解封装后的组播报文中的组播报文类型和组播地址;至少依据组播通道信息、组播报文类型和组播地址确定向组播复制服务器发送的目标指令;组播复制服务器,用于接收组播控制服务器发送的目标指令;在目标指令为第一目标指令的情况下,依据第一目标指令对组播报文进行复制,其中,第一目标指令至少包括待复制的组播报文信息,组播报文信息包括以下至少之一:组播地址、组播端口和组播通道;在目标指令为第二目标指令的情况下,依据第二目标指令停止对组播报文进行复制,其中,第二目标指令至少包括停止复制的组播报文信息。

14、根据本技术实施例的再一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述组播数据的处理方法。

15、根据本技术实施例的再一方面,还提供了一种非易失性存储介质,该非易失性存储介质包括存储的计算机程序,其中,该非易失性存储介质所在设备通过运行计算机程序执行上述组播数据的处理方法。

16、在本技术实施例中,组播控制服务器通过接收经虚拟扩展局域网的格式封装后的组播报文,其中,封装后的组播报文为软终端经过网络地址转换后向组播控制服务器发送的报文,组播报文至少包括组播加入报文和组播离开报文;获取软终端的组播通道信息、解封装后的组播报文中的组播报文类型和组播地址;至少依据组播通道信息、组播报文类型和组播地址确定向组播复制服务器发送的目标指令,达到了组播控制服务器和组播复制服务器之间进行交互的目的,从而实现了可弹性扩展的组播数据复制能力和组播数据隧道封装能力的技术效果,进而解决了相关技术中无法对组播数据实现弹性调度,从而导致浪费资源的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1