2012-12-05 97 views
6

我在多个直播流之间切换挣扎。例如,我有五个直播流媒体服务器(HTTP或RTSP),我希望在这些(五个)流媒体源和目的地之间放置一些中介,以便输出到目的地将是一个视频流(稍后我可以更改流媒体源再次使用开关)。经纪人扮演切换台,我的问题是,有没有这样的开源“切换器”?或者这种技术如何工作?切换视频流

这里是链接到类似的问题,但我想一些开源或有关如何可以实现一些简单的指导:http://forums.creativecow.net/thread/117/858680

预先感谢您

回答

0

这个答案可以为研究人员档案


第一建议或解决方案(多播路由器)


可以使用路由器或L3交换机,其是支持IGMP协议。该路由器或L3交换机必须支持IGMP协议,才能构建多播IP地址。您可以配置L3切换所有流媒体。组播IP地址在224.0.0.0至239.255.255.255内工作,并基于设备的MAC地址工作。您可以为不同类型的交换场景创建不同的多播IP地址。完成路由器或三层交换机配置后,您只需更改IP地址即可将流切换到您的程序中。 (我没有提到的广播。广播数据发送到所有的点。多播数据发送到特定的点。)

A sample of Multicast


第二个建议或解决方案(编程)

我使用Vlc.Dotnet使用Vlc和libvlc库的封装器。它是开源的。 RTSP流媒体基于IP地址和端口号。我不知道任何开源交换机,但你可以使用Vlc.dotnet wrapper为你编写其中的一个。您构建5个Streaming服务器和1个控制服务器。流媒体服务器的目标应该是控制服务器的IP。您可以使用您的基本开关程序控制来自控制服务器的所有数据。

5流服务器:将数据发送到控制服务器
1控制服务器:控制和开关数据


我更喜欢使用路由器或L3交换机对于作出这样的。因为它更容易。