全部產品
Search
文件中心

ApsaraVideo Live:直播推流

更新時間:Jun 30, 2024

阿里雲ApsaraVideo for Live支援多種方式推流,您可以根據業務使用情境,通過不同裝置實現標準直播推流和超低延時直播推流。

前提條件

  • 對於標準直播:您已完成ApsaraVideo for Live基本流程中,開通服務產生推流地址和播放地址及之間的所有操作。詳細資料,請參見快速開始ApsaraVideo for Live

  • 對於超低延時直播:您已完成超低延時直播基本流程中,開通直播服務產生推流地址和播放地址及之間的所有操作。詳細資料,請參見超低延時直播基本流程

說明

通過自訂拼接推流地址和播放地址時,請參見產生推流地址和播放地址。推流程式碼範例,請參見如何通過PHP或Java代碼產生推流地址和播放地址?

標準直播推流

情境一:PC端推流

在 PC(Windows/Mac)端推流時候,您可根據實際情況選擇安裝OBS進行推流。OBS推流工具支援Windows、Mac和Linux平台,是一個免費的開源的視頻錄製和視頻即時資料流軟體。

本文以Windows端OBS v27.2.3版本為例介紹使用OBS推流,其他平台及版本操作類似。關於OBS更多使用資訊,請參見OBS推流工具的使用方法

  1. 下載並安裝OBS推流工具。下載地址,請參見OBS Studio

  2. 運行OBS推流工具。

  3. 在功能表列中選擇檔案 > 設定

  4. 在設定頁面選擇推流,配置資訊如下所示:

    001

    參數

    描述

    服務

    選擇自訂

    伺服器

    輸入已經產生的鑒權推流地址,例如:rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************

    串流密鑰

    串流密鑰為空白。

  5. 在OBS主介面來源地區添加推流源,然後單擊開始推流

    002

  6. (可選)安裝阿里雲OBS美顏特效外掛程式,調試美顏特效效果。詳情請參見OBS美顏外掛程式使用教程

  7. 進入流管理,在線上流中查看並管理已推的音視頻流。

情境二:移動端推流

  1. 使用移動端掃描並安裝阿里雲直播Demo。

    國際站

    說明

    iOS端掃碼安裝時如果提示未受信任的企業級開發人員,需要在設定 > 通用 > 裝置管理中找到Taobao對應的信任描述,並選擇信任。

  2. 運行阿里雲直播Demo。

  3. 選擇網路攝影機推流錄屏推流

    說明

    移動端進行本地視頻推流時僅可使用視訊映像原有yuv格式。

  4. 輸入已經產生的鑒權推流地址(例如:rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************),並按照實際需求完成其他參數的配置。

  5. 單擊開始推流,開始移動端推流。

  6. 進入流管理,在線上流中查看並管理已推的音視頻流。

情境三:使用直播推流SDK推流

iOS推流SDK

  1. 整合iOS端推流SDK。具體操作,請參見SDK整合

  2. 根據實際需求配置推流參數並推流。具體操作,請參見功能使用

    在配置推流參數或推流時可能會出現異常情況,請參見錯誤異常及特殊情境處理

Android推流SDK

  1. 整合Android端推流SDK。具體操作,請參見SDK整合

  2. 根據實際需求配置推流參數並推流。具體操作,請參見功能使用

    在配置推流參數或推流時可能會出現異常情況,請參見錯誤異常及特殊情境處理

超低延時直播推流

超低延時直播推流時,不同情境對直播推流格式有要求。請嚴格按照您的推流格式和推流端,選擇對應的情境指導。

情境一:PC端推流(OBS推RTMP格式流)

情境:Web端推流(瀏覽器推RTS格式流)

  1. 進入RTS Web播放器

  2. 單擊推流頁簽。

  3. 展開none下拉框,根據您的實際需求,選擇camera(網路攝影機)或者screen(螢幕畫面分享)。

    如果您選擇camera,需要依次單擊下方的擷取裝置按鈕,在彈窗中授權訪問麥克風和網路攝影機,授權成功後,再展開選擇麥克風和選擇網路攝影機下拉框,選擇對應的裝置。

    image.png

  4. 單擊建立本地流

  5. 輸入已產生的RTS格式推流地址。例如:artc://example.aliyundoc.com/liveApp****/liveStream****?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0****

  6. 單擊開始推流

情境:推流SDK(使用推流SDK推RTS格式流)

使用推流SDK進行RTS推流時,和使用推流SDK進行RTMP推流的方法相同,只需要在調用startPush介面的時候將RTS格式的推流地址傳遞給推流SDK即可,其他的不需要做改動。

iOS推流SDK

  1. 整合iOS端推流SDK。具體操作,請參見SDK整合

  2. 根據實際需求配置推流參數並推流。具體操作,請參見功能使用

    在配置推流參數或推流時可能會出現異常情況,請參見錯誤異常及特殊情境處理

Android推流SDK

  1. 整合Android端推流SDK。具體操作,請參見SDK整合

  2. 根據實際需求配置推流參數並推流。具體操作,請參見功能使用

    在配置推流參數或推流時可能會出現異常情況,請參見錯誤異常及特殊情境處理