① 使用VLC media player初步認識單播、廣播和組播
在深入探索組播機制之前,我們先來了解一下 VLC media player 這款功能強大的多媒體播放器。作為免費軟體,VLC 支持 Windows 7 到 Windows 11 的大多數操作系統,兼容多種文件和流媒體格式,廣泛應用於消費者和專業人士領域。此外,VLC 還有 VideoLAN Server 作為其伺服器端的對應產品,但已停產。
接下來,我們將通過簡單的實驗,初步了解如何使用 VLC 來接收組播或單播流。
1. RTP 組播推流
首先,我們來到推流端的設置。在 VLC 中,選擇「媒體」菜單中的「流」功能或使用快捷鍵「Ctrl+S」。在「文件」選項卡中,添加要流式傳輸的文件並點擊「串流」按鈕。在「流輸出」對話框中,配置目標位置。選擇「RTP/MPEG Transport Stream」,設置組播地址(如 224.2.2.4)和埠(默認為 5004)。在「轉碼選項」中,根據視頻和音頻的編解碼器選擇合適的配置,如「Video-H.264 + MP3(MP4)」,並開啟「串流所有基本流」選項,開始推流。推流時,VLC 默認不展示視頻畫面,但可以通過循環播放按鈕持續推流。
2. HTTP 單播推流
在設置單播推流時,操作與組播類似。在「流輸出」對話框中選擇「HTTP」作為目標。保持默認設置或根據需要修改埠,無需修改路徑。配置完成後,開始推流。在接收端,打開另一個 VLC 實例,使用「媒體」菜單中的「打開網路串流」功能。輸入推流端配置的地址和埠,播放即可。
3. UDP 廣播推流
廣播推流的配置與前兩種類似,但需要填寫地址信息。因為廣播僅在同網段可見,修改埠。關閉「激活轉碼」選項,配置好後開始推流。接收端的操作與單播相同,輸入推流端設置的埠。
總結
在 IP 網路中,單播方式下,信息源需為每個終端發送獨立的信息拷貝,適用於穩定可靠的數據傳輸,但終端數量增加會顯著增加信息源負載和網路資源消耗。廣播方式下,信息源將信息發送給網路中的所有主機,不論是否需要,這不利於特定對象的數據交互,浪費帶寬資源。相比之下,組播方式提供了一種高效的解決方案。它在增加終端數量時不加重信息源的負擔,資源消耗小,同時僅向需要信息的接收者傳輸數據,提高安全性。廣播僅限於同網段傳輸,而組播則支持跨網段的數據傳輸。