減少即時串流的延遲

本主題說明瞭如何減少Brightcove Live流的延遲。

簡介

延遲是指在現實生活中錄製某件事與在視頻播放器中看到某件事之間的時間間隔。當然,通過互聯網從信號源向觀眾播放器傳輸信號需要一定的實時性。在線視頻以謹慎的塊(稱為段)傳輸的事實加劇了延遲。

可以通過縮短視頻片段的長度來減少延遲,以下部分將詳細介紹如何實現此目的。

但是請注意,這是一個折衷方案:為了確保播放不間斷,播放器會在當前播放位置之前下載一些視頻片段(這稱為緩衝),以便在需要時可以準備就緒。

如果您縮短段的長度,請記住以下幾點:

  • 播放器將預取較少的視頻數據,並且播放器緩衝額外片段時播放暫停的機會將會增加
  • 客戶的 CDN 將看到增加的請求流量

需求

以下播放器版本支持低延遲 HLS 直播:

  • Brightcove Player(網絡)版本 6.62.0 及更新版本
  • 適用於 iOS 版本 6.10.3 及更新版本的本機 SDK
  • 適用於 Android 版本 7.0.1 及更新版本的本機 SDK

創建減少延遲的實時配置文件

為了減少延遲,您將需要創建自定義實時配置文件。請按照以下步驟操作:

  1. 登入工作室。
  2. 打開 管理 模塊。
  3. 在左側導航中,單擊 Ingest Profiles
  4. 選擇不超過 4 個 再現 的實時 攝取配置文件之一。
    選取即時描述檔
  5. 單擊鏈接以打開配置文件。
  6. 單擊 “複製” 以基於所選配置文件創建新的配置文件。
  7. 在新設定檔中,將變更name為「低延遲設定檔」(或其他有意義的名稱)。
  8. 對於每一個renditionssegment_seconds將「」變更為2以將段的長度縮短為 2 秒。
  9. 配置文件應類似於以下內容:
    {
      "model_version": 1,
      "name": "Low Latency Profile",
      "description": "Deliver high-quality renditions to maximize quality for desktop and OTT.",
      "account_id": "57838016001",
      "renditions": [
        {
          "media_type": "video",
          "format": "ts",
          "segment_seconds": 2,
          "label": "hls1080p",
          "live_stream": true,
          "video_codec": "h264",
          "video_bitrate": 4000,
          "keyframe_interval": 60,
          "width": 1920,
          "height": 1080,
          "h264_profile": "high"
        },
        {
          "media_type": "video",
          "format": "ts",
          "segment_seconds": 2,
          "label": "hls720p",
          "live_stream": true,
          "video_codec": "h264",
          "video_bitrate": 2400,
          "keyframe_interval": 60,
          "width": 1280,
          "height": 720,
          "h264_profile": "high"
        },
        {
          "media_type": "video",
          "format": "ts",
          "segment_seconds": 2,
          "label": "hls540p",
          "live_stream": true,
          "video_codec": "h264",
          "video_bitrate": 1700,
          "keyframe_interval": 60,
          "width": 960,
          "height": 540,
          "h264_profile": "main"
        },
        {
          "media_type": "video",
          "format": "ts",
          "segment_seconds": 2,
          "label": "hls360p",
          "live_stream": true,
          "video_codec": "h264",
          "video_bitrate": 900,
          "keyframe_interval": 60,
          "width": 640,
          "height": 360,
          "h264_profile": "main"
        }
      ],
      "packages": []
    }
  10. 要使用配置文件,請在實時模塊中創建新的實時事件時選擇它。
    建立直播活動

使用實時API

如果您希望減少延遲,並且使用Live API創建實時作業,則只需像平常一樣創建作業,但要包括不超過4個演繹,並設置segment_seconds對於每個翻譯2。確保您遵守針對此功能 列出的限制

限制

使用減少延遲的直播流 支持以下限制:

  • 智囊團
  • DRM
  • 多語言音軌
  • 備援
  • 輸入上的 B 幀

其他限制包括:

  • DVR窗口必須小於5分鐘
  • 不多於4演繹
  • 低延遲直播僅提供 30fps