首頁 > Java > java教程 > 主體

如何使用開源 Red5 設定免費 RTMP 伺服器

Patricia Arquette
發布: 2024-11-15 00:00:02
原創
916 人瀏覽過

How to Set Up a Free RTMP Server with Open Source Red5

在這篇文章中,我們將指導您使用開源 Red5 軟體免費設定 RTMP 伺服器。本教學涵蓋從 GitHub 下載程式碼、安裝程式碼、自行託管程式碼,以及探索使用 Red5 RTMP 伺服器的可能應用程式。最後,我們將討論升級到 Red5 Pro 以獲得高級功能以及 Red5 Cloud 的優勢,Red5 Cloud 是我們完全託管的解決方案,可實現終極易用性和可擴展性。

第 1 部分:使用開源 Red5 設定免費 RTMP 伺服器

有兩個選項:複製儲存庫並建置它,或從 GitHub 發行說明下載預先建置的檔案。

第 1 步:從 GitHub 複製 Red5

Red5 的開源版本可在 GitHub 上免費取得。請依照以下步驟下載:

  1. 首先,請確保您安裝了 Java JDK 11 和 Apache Maven。 Red5 使用 Java 構建,並使用 Maven 作為其構建系統。
   java -version
   mvn -version
登入後複製
登入後複製
  1. 開啟終端機或命令提示字元並複製 Red5 儲存庫:
git clone https://github.com/Red5/red5-server.git
登入後複製
登入後複製
  1. 導航到克隆的目錄:
cd red5-server
登入後複製

步驟2:建構Red5伺服器

  1. 執行 Maven 建置過程來編譯 Red5 伺服器。
mvn clean install -P assemble
登入後複製

如果建置成功完成,您將在目標資料夾中找到必要的檔案。建置將打包在 zip 和 tar.gz 存檔中。

  1. 將其中一個存檔解壓縮到將部署 Red5 伺服器發行版的位置。

第三步:啟動伺服器

這假設存檔已提取到您的部署目錄。

  1. 透過導航到部署位置並使用啟動腳本來執行 Red5 伺服器。
./red5.sh # for Linux or Mac
red5.bat # for Windows
登入後複製

您應該看到控制台輸出,表示伺服器已成功啟動,通常在 localhost:5080 上。

  1. 要測試您的 RTMP 伺服器是否處於作用中狀態,請開啟 Web 瀏覽器並前往 http://localhost:5080/。您應該會看到 Red5 登陸頁面。

步驟 4:設定 RTMP 應用程式

Red5 開箱即用地支援 RTMP。現在您可以建立和設定 RTMP 應用程式。在 webapps 目錄中,為您的應用程式新增一個目錄(例如 live),並使用簡單 RTMP 流的預設設定。

第 5 步:測試您的直播

作為一種簡單的測試方法,您將需要建立一個 RTMP 流。我們建議使用OBS發布流,然後使用VLC觀看。

如何在OBS中產生RTMP流並在VLC中觀看

Red5 RTMP 伺服器啟動並運作後,您可以在 OBS(開放廣播軟體)中建立直播並使用 VLC 媒體播放器觀看。 OBS 是一款免費的開源工具,用於串流和錄製,非常適合此目的。設定方法如下:

步驟1:配置OBS流設置

  1. 下載並安裝 OBS:如果尚未安裝,請從 obsproject.com 下載並安裝 OBS。

  2. 設定直播:

– 開啟 OBS 並進入「設定」>直播。

– 將服務設定為「自訂...」

– 在伺服器欄位中,輸入 Red5 伺服器的 RTMP URL。預設情況下,通常是 rtmp://localhost/live。

– 在「流金鑰」欄位中,輸入您選擇的流密鑰,例如 testStream。此金鑰稍後將用於在 VLC 中識別流 URL。

您的最終 RTMP URL 將如下所示:

   java -version
   mvn -version
登入後複製
登入後複製
  1. 調整輸出設定:

– 前往「設定」>輸出。

– 在「輸出模式」下,選擇「簡單」並依需求設定視訊位元率和音訊位元率。

  1. 新增來源:

– 在OBS 主視窗的“來源”下,按一下按鈕並新增來源(例如,如果您想從網路攝影機進行串流傳輸,則為“視訊擷取裝置”,或者如果要串流螢幕,則為“顯示捕獲”)。

  1. 開始直播:在OBS中點擊開始直播。串流現在正在傳送到您的 Red5 RTMP 伺服器。

步驟2:在VLC媒體播放器中觀看RTMP串流

  1. 開啟 VLC 媒體播放器:如果您尚未安裝 VLC,請從 videolan.org 下載它。

  2. 連接到 RTMP 流:

– 開啟 VLC,前往「媒體」>;開啟網路串流......

– 在網路 URL 欄位中,輸入流的 RTMP URL。使用上面的範例,它將是:

git clone https://github.com/Red5/red5-server.git
登入後複製
登入後複製

– 點選「播放」。

  1. 查看串流:VLC 將連接到 RTMP 伺服器並開始顯示您的直播串流。

故障排除技巧

– 防火牆:確保所有防火牆均配置為允許伺服器 IP 和連接埠上的 RTMP 流量。

– 網路問題:如果 VLC 無法連接,請仔細檢查 OBS 是否正在串流到正確的 RTMP URL。

就是這樣!您現在正在從 OBS 向 Red5 RTMP 伺服器進行直播,並在 VLC 中觀看串流媒體。此設定可用於測試或串流傳輸到其他相容於 RTMP 的播放器和平台。

第 2 部分:Red5 RTMP 伺服器的可能用途

RTMP 伺服器提供了一種可靠的方式來傳輸即時視訊串流。以下是一些典型的用例:

– 廣播現場活動:以低延遲直接向觀眾直播音樂會、體育賽事和會議等活動。

– 視訊會議:設定即時互動式視訊通話。

– 遊戲直播:允許使用者即時直播他們的遊戲過程。

– 視訊監控:使用 RTMP 伺服器直播安全攝影機的影片。

– 互動媒體:使用 Red5 對 WebSockets 的支援來提供聊天功能、即時投票和觀眾問答。

第 3 部分:Red5 Pro 在 RTMP 及其他領域的優勢

雖然開源 Red5 RTMP 伺服器提供了強大的基礎功能,但 Red5 Pro 為更複雜和可擴展的解決方案提供了廣泛的優勢。

Red5 Pro 的主要優點:

  • 超低延遲串流:Red5 Pro 支援 WebRTC、RTSP、SRT、HLS 和 Zixi,延遲低於 500 毫秒,非常適合即時串流媒體。
  • 可擴充性:Red5 Pro 的 XDN(體驗交付網路)架構支援分散式來源伺服器和邊緣伺服器,從而實現高度可擴展的部署。
  • 自適應碼率串流:Red5 Pro 根據使用者網路狀況動態調整串流質量,確保更流暢的觀看體驗。
  • 多重協定支援:除了RTMP之外,Red5 Pro還支援WebRTC、RTSP、HLS和SRT,使其能夠適應各種串流媒體需求。
  • 互動直播:使用 Red5 Pro 實現高度互動的體驗,例如現場拍賣、健身課程和線上輔導,其中延遲和即時互動至關重要。

第四部:Red5雲的優勢

如果您正在尋找一個完全託管的無伺服器解決方案,無需設定和基礎設施管理,Red5 Cloud 是完美的選擇。

Red5 雲的好處:

  • 快速部署:透過 Red5 Cloud,您可以在幾分鐘內啟動串流媒體服務,而無需管理底層基礎架構。
  • 按需擴展:Red5 Cloud 會根據您的受眾規模自動擴展,這意味著您只需為您使用的資源付費。
  • 全球覆蓋範圍:Red5 Cloud 的分散式架構可在全球範圍內實現低延遲串流媒體傳輸,確保為您的觀眾提供卓越的質量,無論他們身在何處。
  • 成本效率:作為一種隨選付費服務,Red5 Cloud 透過根據需求擴展或縮減來幫助有效管理成本。

結論

使用開源 Red5 設定免費的 RTMP 伺服器是開始串流的好方法。隨著您的需求成長,Red5 Pro 提供低延遲、多協定支援和增強的可擴展性等先進的即時串流功能。為了最大程度地簡化,Red5 Cloud 提供了完全託管、全球可擴展的解決方案。

無論您選擇哪條路徑,Red5 都擁有技術來幫助您提供可靠、引人入勝的即時視訊體驗。如果您有興趣了解有關 Red5 Pro 或 Red5 Cloud 的更多信息,請在這裡與我們的團隊安排時間

以上是如何使用開源 Red5 設定免費 RTMP 伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板