我正在努力在多个直播流之间切换。例如,我有五个实时流媒体服务器流(HTTP或RTSP),我想在这些(五个)流媒体源和目的地之间放置一些代理,以便输出到目的地将是一个视频流(后来我可能会更改流媒体源再次使用开关)。经纪人扮演转换者的角色,我的问题是,是否有这样的开源“切换器”?或者这项技术如何运作?
这里是类似问题的链接,但我想要一些开源或一些关于如何实施的简要指导:http://forums.creativecow.net/thread/117/858680
提前谢谢
答案 0 :(得分:0)
该答案可以是研究人员的档案
第一个建议或解决方案(多播路由器)
您可以使用支持IGMP协议的路由器或L3交换机。 Router或L3 Switch必须支持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 Switch进行制作。因为它更容易。