減少即時串流的延遲

本主題說明瞭如何減少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. 對於每個renditions , 改變segment_seconds2將段的長度減少到 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