RTMP(即時消息傳輸協議)通常用於將編碼器或發送軟體的直播貢獻流發布到接收伺服器。它處理直播路徑中從來源到接收的部分;它本身並不告訴瀏覽器如何播放該流,也不決定流應在哪裡錄製、混合或交付。
RTMP 是什麼意思?
RTMP 是一種持久流傳輸協議,最初為 Flash 時代的媒體工作流程開發。由於許多製作工具可以發布 RTMP,它仍常被用作面向編碼器的接收格式。已發布的 RTMP 協議參考可通過此歷史規範鏡像獲取。應將它視為特定鏈路的傳輸選擇,而非完整直播平臺的同義詞。
RTMP 流如何工作
發送端打開已設定的 RTMP 地址,以名稱或密鑰標識流,然後傳輸編碼後的音訊和影片。接收伺服器檢查存取策略,並將已接受的流提供給設定好的執行路徑。發送端的綠色狀態只表示發送端認為自己已連接;還應檢查接收端的活動狀態和解碼後的媒體。
RTMP URL 包含什麼
提供的發布值通常包括伺服器/應用地址和流密鑰。請妥善保管密鑰。逐字複製分配的值,包括應用路徑;改用播放器 URL 或以不同方式拼接 URL 片段,是發布失敗的常見原因。
RTMP 不能解決什麼
現代瀏覽器播放需要面向瀏覽器的交付路徑,例如 HLS 或已設定的 Web Player 工作流程。該路徑有自己的封裝、端點、存取和播放器檢查。不要把 RTMP URL 當作通用瀏覽器鏈接提供給觀眾。
清晰的驗收路徑
- 獲取設定好的 RTMP 發布 URL 和密鑰。
- 發送一個已知來源。
- 確認監聽器看到預期的發布者和位元率。
- 在選定接收端確認影像和音訊。
- 測試單獨設定的播放、錄製或路由輸出。
設定 RTMP Server 後,Callaba 可以負責接收和執行交接;這並不會使 RTMP 成為瀏覽器原生格式。關於監聽器本身,請參閱RTMP 伺服器的作用。如需決定貢獻流交接方式,請參閱RTMP 貢獻流網關。
後續步驟
打開 Callaba RTMP Server 設定接收和存取。使用RTMP 直播工作流程指南選擇下一個模塊;如果目標是瀏覽器交付,則參閱RTMP 轉 HLS。