这个答案可以成为研究人员的档案
第一个建议或解决方案(组播路由器)
您可以使用支持 IGMP 协议的路由器或 L3 交换机。该路由器或 L3 交换机必须支持 IGMP 协议,您才能构建多播 IP 地址。您可以配置 L3 以切换所有流。多播 IP 地址在 224.0.0.0 到 239.255.255.255 范围内工作,并基于设备的 mac 地址工作。您可以为不同类型的交换场景创建不同的组播 IP 地址。完成路由器或 L3 交换机配置后,您只需更改 IP 地址即可将流媒体切换到您的程序中。(我没有提到广播。广播将数据发送到所有点。组播将数据发送到某些点。)
第二个建议或解决方案(编程)
我正在使用Vlc.Dotnet包装器来使用 Vlc 和 libvlc 库。它是开源的。RTSP 流基于 IP 地址和端口号。我不知道任何开源开关,但您可以使用 Vlc.dotnet 包装器为您编写其中一个。您构建 5 个流媒体服务器和 1 个控制服务器。Streaming Server 的目的地应该是 Control Server 的 IP。您可以使用基本的开关程序控制来自控制服务器的所有数据。
5 个流服务器:将数据发送到控制服务器
1 个控制服务器:控制和切换数据
我更喜欢使用路由器或 L3 交换机来实现。因为它更容易。