原文:
https://help.aliyun.com/document_detail/199340.html?spm=5176.13499635.help.dexternal.119f2699sMrZOJ
視頻直播的基礎服務是直播流的接入和分發服務。您可以使用推流地址通過推流工具將視頻流推送至阿里雲平台進行視頻的內容處理及分發,觀眾可以通過播放地址和播放器觀看直播內容。推送至阿里雲中心的視頻可以根據您的需求進行設置,從而適用於不同的應用場景。本文介紹視頻直播的推流、拉流和播流,及其實現步驟。
基本概念
- 推流
推流是把采集階段封裝好的音視頻直播流推送到阿里雲直播服務中心的過程。
- 拉流
拉流是將第三方直播流地址拉取到阿里直播中心進行CDN內容分發,推流至需要的節點的過程。
- 播流
播流是將直播服務中心已有直播內容,分發到播放器進行播放過程。
直播流程
使用直播基礎服務,其實就是通過在推流工具中指定直播地址的方式,將直播流推送至直播中心進行內容分發,再由觀眾通過播放工具指定播放地址從而觀看直播的過程。
若要完成視頻直播,步驟如下:
准備工具和環境
- 推流和播放工具
- 推流工具:您可以使用OBS推流工具進行推流。下載地址見OBS官方下載地址。
- 播放工具:您可以使用VLC播放器來播放視頻。下載地址見VLC media player官方下載地址
- 網絡環境
網絡類型比較
網絡類型 優勢 劣勢 有線網 穩定 不夠便捷 Wi-Fi 便捷 不穩定 - 有線網絡相對Wi-Fi來說比較穩定,信號不易受干擾。因此,如果條件允許,建議您使用有線網絡。
- Wi-Fi相對有線網絡來說比較便捷。因此,如果是活動直播,建議您使用 Wi-Fi。
上行帶寬檢測
視頻直播對網絡環境要求較高,良好的網絡環境可以保證直播觀看時的流暢度。上行帶寬,取決於視頻質量、分辨率。視頻質量越好,分辨率越高,對上行帶寬的要求就越高。建議您使用網速測試工具 Speedtest測試您當前網絡的上行帶寬情況。說明 建議您的上行帶寬不低於1 Mbps。
拉取直播流
- 固定拉流:指定拉流的起始時間和結束時間,在指定時間進行拉流直播。
- 觸發拉流:當需要拉取的源站開始播放直播流時,自動觸發阿里雲視頻直播服務進行拉流直播。
准備需要拉取的源站的拉流地址,在控制台的
獲取推流與播放地址
- 添加域名
您需要先添加經備案的推流域名和播流域名。了解添加域名流程請參見添加域名,具體操作請參見添加域名和配置CNAME域名解析。
- 關聯域名
添加域名后,您需要將推流域名和播流域名進行關聯,才能進行推流和播流操作。了解關聯域名流程請參見關聯域名,具體操作請參見關聯推流和播流域名。
- 配置鑒權
- 配置可選功能。
- 您可以選擇配置防盜鏈功能,來限制視頻直播的分發資源被訪問的情況。了解防盜鏈請參見Referer黑白名單,具體操作請參見防盜鏈。
- 您可以配置IP黑名單,來限制某一IP訪問您的加速域名。了解IP黑名單請參見IP黑白名單,具體操作請參見IP黑白名單。
- 您可以配置智能審核功能,自動檢測視頻直播的內容是否涉嫌違規。了解智能審核請參見智能審核,具體操作請參見配置審核。
- 您可以根據需求配置轉碼、時移、錄制、截圖等。了解此類功能請參見直播轉碼、直播時移、直播錄制和直播截圖。
- 您可以配置HTTPS安全加速功能,來避免敏感信息泄露等安全隱患。了解安全加速請參見安全加速,具體操作請參見配置HTTPS安全加速。
- 您還可以配置推斷流回調功能,以便在推流狀態發生變化時,及時收到阿里雲將視頻流推送成功、斷流成功的狀態實時反饋。了解推斷流回調請參見直播推流狀態回調,具體操作請參見配置推流回調地址。
- 獲取推流地址和播放地址。
完成域名的創建及相關配置后,您可以在視頻直播控制台獲取推流地址和播放地址。請參見推流地址和播放地址。
推流設置與操作
請您按照以下步驟完成推流操作:
- 按照文檔說明安裝已經下載的OBS推流工具。
- 獲取推流地址。
在控制台獲取直播推流地址,您可以按照獲取推流與播放地址操作步驟獲取推流地址。
- 配置OBS基本參數並使用獲取的推流地址進行推流。
關於OBS推流工具配置及使用,請參見 OBS推流工具。
您需要將鑒權后的推流地址分兩部分輸入 URL與流密鑰中。- URL:填寫包含AppName前的地址。
- 流名稱:填寫包含StreamName后的地址。
播放設置與查看
請您按照以下步驟完成播流操作:
- 按照文檔說明安裝已經下載的VLC播流工具。
- 獲取播放地址。
在新版控制台獲取直播播放地址,您可以按照獲取推流與播放地址操作步驟獲取播放地址。
- 使用VLC播放器來播放視頻。
您需要將鑒權后的播放地址輸入指定的位置即可進行播放。以播放地址
rtmp://play.aliyunlive.com/app/stream?auth_key=1543300311-0-0-d47ce016332bf280cf275********
為例,將播放地址復制到URL的輸入框並單擊 播放即可。關於VLC播放器使用,請參見VLC播放器。
說明 以上播放地址示例由播流域名、AppName、StreamName和鑒權串組成,您需要根據實際情況,替換成您自己的AppName、StreamName和相應的鑒權串。