跳至主要內容
Callaba

RTMP:它是什麼,以及適用在哪裡

本頁內容

RTMP(即時消息傳輸協議)通常用於將編碼器或發送軟體的直播貢獻流發布到接收伺服器。它處理直播路徑中從來源到接收的部分;它本身並不告訴瀏覽器如何播放該流,也不決定流應在哪裡錄製、混合或交付。

RTMP 是什麼意思?

RTMP 是一種持久流傳輸協議,最初為 Flash 時代的媒體工作流程開發。由於許多製作工具可以發布 RTMP,它仍常被用作面向編碼器的接收格式。已發布的 RTMP 協議參考可通過此歷史規範鏡像獲取。應將它視為特定鏈路的傳輸選擇,而非完整直播平臺的同義詞。

RTMP 流如何工作

發送端打開已設定的 RTMP 地址,以名稱或密鑰標識流,然後傳輸編碼後的音訊和影片。接收伺服器檢查存取策略,並將已接受的流提供給設定好的執行路徑。發送端的綠色狀態只表示發送端認為自己已連接;還應檢查接收端的活動狀態和解碼後的媒體。

RTMP URL 包含什麼

提供的發布值通常包括伺服器/應用地址和流密鑰。請妥善保管密鑰。逐字複製分配的值,包括應用路徑;改用播放器 URL 或以不同方式拼接 URL 片段,是發布失敗的常見原因。

RTMP 不能解決什麼

現代瀏覽器播放需要面向瀏覽器的交付路徑,例如 HLS 或已設定的 Web Player 工作流程。該路徑有自己的封裝、端點、存取和播放器檢查。不要把 RTMP URL 當作通用瀏覽器鏈接提供給觀眾。

清晰的驗收路徑

  1. 獲取設定好的 RTMP 發布 URL 和密鑰。
  2. 發送一個已知來源。
  3. 確認監聽器看到預期的發布者和位元率。
  4. 在選定接收端確認影像和音訊。
  5. 測試單獨設定的播放、錄製或路由輸出。

設定 RTMP Server 後,Callaba 可以負責接收和執行交接;這並不會使 RTMP 成為瀏覽器原生格式。關於監聽器本身,請參閱RTMP 伺服器的作用。如需決定貢獻流交接方式,請參閱RTMP 貢獻流網關。

後續步驟

打開 Callaba RTMP Server 設定接收和存取。使用RTMP 直播工作流程指南選擇下一個模塊;如果目標是瀏覽器交付,則參閱RTMP 轉 HLS。