全部產品
Search
文件中心

ApsaraVideo Live:如何在網頁端進行ApsaraVideo for Live?

更新時間:Dec 20, 2024

阿里雲ApsaraVideo for Live服務支援多平台播放SDK方便快速接入,多終端推流適配。您可以根據不同業務情境任意組合使用。通過閱讀本文,您可以瞭解如何在網頁端進行ApsaraVideo for Live。

前提條件

步驟一:產生直播推流和播放地址

推流地址用於推送直播流,播放地址用於拉取直播流播放。產生直播推流和播放地址的方法,請參見直播地址產生器

地址產生器

步驟二:直播推流

直播推流是把採集階段封裝好的音ApsaraVideo for Live流推送到阿里雲直播服務中心的過程。此處以使用OBS推流工具推流為例進行介紹。

說明

標準直播暫未提供Web端推流SDK,您可以選擇OBS推流工具或直播推流SDK進行推流。更多推流工具操作詳情,請參見直播推流

  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. 進入流管理,在線上流中查看並管理已推的音視頻流。

步驟三:直播播放

您可以使用阿里雲Web播放器SDK進行直播播放。關於功能支援和瀏覽器的適配說明,詳細內容請參見Web播放器SDK簡介

以下為您介紹如何快速接入阿里雲Web播放器SDK實現Web端直播播放。

  1. 引入js檔案。

    Web播放器不依賴於任何的前端js庫,只需要在頁面中引用js檔案,就可以進行初始化。

    <head>
      <link rel="stylesheet" href="  https://g.alicdn.com/apsara-media-box/imp-web-player/2.28.3/skins/default/aliplayer-min.css" />  //(可選)如果您的使用情境需要用到H5模式的播放器,則需引用此css檔案。
      <script charset="utf-8" type="text/javascript" src="  https://g.alicdn.com/apsara-media-box/imp-web-player/2.28.3/aliplayer-min.js"></script>  //(必須)引入js檔案。
    </head>
  2. 提供掛載元素。

    <body>
      <div id="J_prismPlayer"></div>
    </body>
  3. 執行個體化播放器。

    使用URL播放方式播放直播視頻,需要將播放器的source屬性設定為直播播放地址,同時將isLive屬性設定為true。擷取阿里雲直播播放地址請參見步驟一:產生直播推流和播放地址

    直播URL播放樣本如下:

    <script>
      var player = new Aliplayer({
        id: 'J_prismPlayer',
        source: '<your play URL>'//阿里雲直播服務中的播放地址。
        isLive: true,//是否為直播播放。
        },function(player){
          console.log('The player is created.')
        });
    </script>

線上體驗及Demo源碼

案頭端Demo體驗

Web播放器SDK提供可視化的線上體驗。您可通過線上配置訪問。線上配置提供基礎的播放配置、樣式配置。

說明

H5模式下,當採用直播的地址播放方式時,播放地址支援 ARTC、FLV、HLS 格式,不支援 RTMP 格式。

配置

移動端Demo體驗

使用DingTalkAPP,掃描以下二維碼體驗Web播放器SDK移動端Demo。

重要

Android手機上微信、QQ等瀏覽器存在劫持播放器的情況下,有些功能會失效。

二維碼

功能Demo源碼

Web播放器提供線上功能展示,並在功能展示頁面同步展現代碼實現。詳細的功能列表(基礎功能、組件及進階功能)及範例程式碼,請參見功能展示功能展示

Vue Demo源碼

提供基於Vue的播放器Demo源碼,方便開發人員使用。

Demo地址請參見

微信小程式

微信小程式缺少相關的DOM API和BOM API,這一區別導致了前端開發非常熟悉的一些庫,例如 jQuery、Zepto等,在微信小程式裡不能運行。 同理Web播放器SDK也是基於瀏覽器環境的,在微信小程式裡不能運行,因此需要使用小程式內建的Video組件去播放視頻,詳情請參見ApsaraVideo for VOD微信小程式Demo

相關文檔

  • 在使用Web播放器的過程中,常用的功能可能由於播放模式、播放方式或瀏覽器環境的不同而需要不同的設定。您可根據自身需求進行常用功能的配置。具體操作請參見基礎功能

  • Web播放器SDK還提供一些進階功能,內容涵蓋常見的播放控制功能和適用於長視頻情境功能的整合使用。具體操作請參見進階功能

  • Web播放器的相關介面範例程式碼,請參見介面說明

  • Web播放器使用過程中的一些常見的問題和對於解決方案或規避措施,請參考Web播放器常見問題