概述

廣告解析和廣告載入可能會造成使用者等待播放開始時無法接受的延遲。 「延遲廣告載入」和「延遲廣告解析」功能可以降低此啟動延遲。 3.0版中的「懶惰廣告解決」已大幅變更。 在3.0之前的懶惰廣告載入中,廣告解析分為兩個步驟,即僅解析PREPARED狀態之前的預卷廣告,以及PREPARED狀態之後的中間卷和後卷廣告。 這已變更,廣告分段現在會在廣告分段位置之前的指定間隔內解決。

  • 基本廣告解析與載入程式:

    1. TVSDK會下載資訊清單(播放清單)和​resolves​所有廣告。
    2. TVSDK 載入​所有廣告,並將其置於時間軸上。
    3. TVSDK會將播放器移至「已準備」狀態,而內容播放便會開始。

    播放器使用資訊清單中的URL來取得廣告內容(創作元素),確保廣告內容是TVSDK可播放的格式,而TVSDK會將廣告放在時間軸上。 這個解析和載入廣告的基本程式會造成使用者等待播放其內容時,尤其是資訊清單包含數個廣告URL時,無法接受的長時間延遲。

  • 延遲廣告載入:

    1. TVSDK會下載播放清單和​resolves​所有廣告。
    2. TVSDK 載入​前置廣告,將播放器移入PREPARED狀態,然後內容播放開始。
    3. TVSDK 載入​剩餘的廣告,並在播放時將其放在時間軸上。

    這項功能可在載入所有廣告之前,將播放器置於PREPARED狀態,以改善基本程式。

  • 懶惰廣告解決:

    1. TVSDK會下載播放清單。

    2. TVSDK可解析並載入任何前置廣告、將播放器移入PREPARED狀態,然後開始內容播放。

    3. TVSDK會根據下列計算,個別解析剩餘的每個廣告分段:

      AdvertisingMetadata::getDelayAdLoadingTolerance() + PlayBufferTime::playBufferTime + the value defined in EXT-X-TARGETDURATION

      依預設,對於具有6秒Target持續時間的內容,此值將為5.0 + 30.0 + 6.0秒(41秒)

    4. 如果廣告中斷發生在開始位置後10秒內,則會在PREPARED狀態之前與前段廣告一起解決。

重要

使用懶惰廣告解決時要考慮的因素:

  • 只有SERVER_MAP和MANIFEST_CEAS模式的VOD串流才支援延遲廣告解析。
  • 預設不會啟用「懶惰廣告解析」。 如果停用,則會在播放開始前先解析VOD串流上的所有廣告。
  • 「懶惰廣告解析」與「立即啟動」功能不相容。 有關「立即開啟」的詳細資訊,請參閱「立即開啟」。
  • 透過「懶惰廣告解決」,在搜尋廣告分段時,在搜尋期間將會解決與搜尋位置最近的廣告分段。
  • 透過「延遲廣告解決」,如果同時存在多個廣告插播(VMAP),則會同時解決這些廣告插播。
  • 建議不要將*setDelayAdLoadingTolerance()*的值降低到預設值(5秒)以下。 這麼做會造成播放器不必要地「緩衝」。
  • 延遲廣告解析不會影響前段廣告。
  • Auditude-Plugin目前支援懶惰廣告解決。 如果您使用自訂解析程式,建議不要將​setDelayAdLoading​設為true。

本頁內容