2012-12-05 93 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交換機對於作出這樣的。因爲它更容易。