在视频流之间切换
Posted
技术标签:
【中文标题】在视频流之间切换【英文标题】:switch between video streaming 【发布时间】:2012-11-23 15:32:41 【问题描述】:我正在努力在多个直播流之间切换。例如,我有五个实时流媒体服务器流式传输(HTTP 或 RTSP),我想在这(五个)流式传输源和目标之间放置一些代理,以便输出到目标将是一个视频流(稍后我可能会更改流式传输源再次使用开关)。 Broker扮演switcher的角色,我的问题是,有这样的开源“switcher”吗?或者这项技术是如何工作的?
这里是类似问题的链接,但我想要一些开源或一些关于如何实现它的简要指导:http://forums.creativecow.net/thread/117/858680
提前谢谢你
【问题讨论】:
【参考方案1】:该答案可以作为研究人员的档案
第一个建议或解决方案(多播路由器)
您可以使用支持 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 交换机来实现。因为它更容易。
【讨论】:
以上是关于在视频流之间切换的主要内容,如果未能解决你的问题,请参考以下文章