即時 API:直播活動的 VOD

在本主題中,您將學習如何在事件完成後從實時流事件創建視頻點播(VOD)。

簡介

對於較短的實時流媒體事件,您可能需要在您的視頻中以視頻點播(VOD)的形式提供事件的記錄。Video Cloud活動結束後的帳戶。您可以在添加VOD時添加一些配置,輕鬆完成此操作創建您的現場工作

快速點播到VOD可以快速準確地發布片段,而對客戶完全透明的後端流程將清理片段邊界並重新發布。

這樣一來,剪輯就可以更快地推向市場,該剪輯將根據所需的剪輯邊界自動重新發布。

重要

  • 直播活動結束後,停止編碼器,但是不要取消工作。請等到創建VOD剪輯後再取消作業,否則將無法成功創建。
  • 視頻點播的創建要等到reconnect_time現場作業已過期。
  • 如果現場直播的持續時間大於24小時,則僅最後24小時將被記錄在VOD中。

快速VOD選項

快速VOD選項使您可以更快地獲取現場直播的VOD版本。快速點播到VOD將發布(使用transmux)實時再現,細分準確

output快速VOD的字段為:

  • live_to_vod設置true
  • mode(快速VOD必需)-對於快速VOD,該值將為instant
  • playlist_label(可選)-僅適用於即時模式VOD。指示用於創建VOD輸出(來自實時作業)的播放列表。僅在創建實時作業時定義了自定義播放列表時才需要。

實現

當您創建實時作業時

實現直播到 VOD 的最簡單方法是包括"live_to_vod": true創建作業時請求正文中的字段,可以是:

  • 頂層videocloud對象(將 VOD 創建為遠程資產)
  • 輸出到視頻雲或 S3 的輸出對象

發送至Video Cloud

請注意,有兩種方法可以videocloud創建新的實時作業時使用對象:

  1. 包括videocloud在裡面工作級別的字段將在Video Cloud將直播流作為遠程資產的帳戶,並在您的視頻雲庫中創建 VOD:
    {
        "live_stream": true,
        "region": "us-west-2",
        "reconnect_time": 2400,
        "live_dvr_sliding_window_duration": 30,
        
          "videocloud": {
            "video": {
              "name": "test_live_stream"
            },
            "live_to_vod": true
            }
        
  2. 包括videocloud對象的屬性outputs剪輯或完整的VOD對象將創建一個Video Cloud剪輯的視頻-剪輯被提取到Video Cloud並成為VOD庫的一部分:

    {
      "live_stream": true,
      "region": "us-west-2",
      "reconnect_time": 2400,
      "live_dvr_sliding_window_duration": 30,
    	"videocloud": {
    		"video": {
    			"name": "test_live_stream"
    		}
    	},
      "outputs": [
        { "videocloud": {
            "video": {
                "name": "video name",
            },
            "ingest": {
                "profile": "valid-ingest-profile-name"
            }
        },
        "credentials": "USER_VIDEOCLOUD_CREDENTIAL_LABEL"
        }
      ]
    }

    注意:省略 ingest - profile 字段以使用帳戶的默認攝取配置文件。

您還可以包括videocloud輸出對像中的對象(在這種情況下,您不需要live_to_vod場地):

{
  "live_stream": true,
  "region": "us-west-2",
  "reconnect_time": 600,
  "ad_insertion": false,
  "outputs": [
    { OTHER_JOB_OUTPUT_OBJECT },
    { OTHER_JOB_OUTPUT_OBJECT_2 },
    { "videocloud": {
        "video": {
            "name": "video name",
            "description": "video description",
            "long_description": "long description",
            "tags": [
            "tag1", "tag2"
            ],
            "schedule":
            { "starts_at": "2017-01-01T12:00:00-04:00", "ends_at": "2099-01-01T12:00:00-04:00" }
            ,
            "custom_fields": {
                "someCustomField": "value"
            },

        },
        "ingest": {
            "profile": "valid-ingest-profile-name"
        }
    },
    "credentials": "USER_VIDEOCLOUD_CREDENTIAL_LABEL"
    } 
  ]
}

請注意,對於視頻元數據,您可以包括為建立影片 CMS API的操作。

攝取配置文件定義將為VOD創建的演繹形式。對於valid-ingest-profile-name,您可以用任何自定義或標準提取配置文件的名稱代替您的帳戶。您擁有的標準配置文件取決於您的帳戶是否啟用了動態投放。見用於動態交付和上下文感知編碼的標準攝取配置文件或者舊版轉碼的標準提取配置文件

發送到S3

要將事件的VOD版本保存到您的S3存儲桶中,請包含突出顯示的版本輸出下面。

{
  "live_stream": true,
  "region": "us-west-2",
  "reconnect_time": 600,
  "ad_insertion": false,
  "outputs": [
    { OTHER_JOB_OUTPUT_OBJECT },
    { OTHER_JOB_OUTPUT_OBJECT_2 },
    {
      "url":"s3://YOUR_BUCKET/path/filename.mp4",
      "credentials": "YOUR_CREDENTIAL_LABEL",
      "notifications": [
        {
          "url": "https://httpbin.org/post?vodStateChange"
        },
        {
          "url": "https://httpbin.org/post?vodFinished",
          "event": "output_finished"
        }
      ]
    }
  ]
}

將 VOD 創建為開放式視頻剪輯

獲取現場活動 VOD 的另一種方法是 創建沒有結束時間的 VOD 剪輯 。有關詳細信息,請參閱裁剪文檔。

限制

  • 如果你停止(取消)在創建VOD之前的實時作業,將不會創建。相反,請停止編碼器以啟動VOD的創建,並等待其完成才停止作業。
  • 對於靜態入口點只要,無法將Live to VOD設置為在完成時將流存檔。

    替代方案:

    • 使用剪輯將完整的現場事件歸檔為 VOD。剪輯視窗將可用於事件後的標準持續時間,或直到 SEP 的下一次激活(以較短者為準)。