概覽
跨設備恢復讓觀眾可以在一台設備上開始觀看視頻,稍後可以在另一台設備上繼續觀看他們離開的視頻。
由於無法從客戶端應用程序調用跨設備恢復(XDR)API,因此您將需要創建服務器端代理來進行調用並返回播放位置值。
獲取播放位置
您可以使用跨裝置繼續 (XDR) API 取得檢視器播放位置。
跨設備簡歷(XDR)API
使用跨設備恢復API,您可以獲取特定觀看者的所有播放頭位置,或特定觀看者和視頻的所有播放頭。
基本網址
API 的基本網址是:
https://data.brightcove.com/v1/xdr
帳號路徑
在所有情況下,我們都會針對特定的視訊雲端帳戶提出要求。因此,您將始終將術語帳戶後面跟著您的帳戶 ID 添加到基本 URL 中:
https://data.brightcove.com/v1/xdr/accounts/{account_id}
授權
請求的訪問令牌是必需的,並且必須出現在授權頭中:
Authorization: Bearer {access_token}
訪問令牌是一個臨時的 OAuth2 訪問令牌,必須從布萊特灣 OAuth 服務獲得。有關如何獲取客戶端憑據並使用它們來檢索訪問令牌的詳細信息,請參閱 Brightcove OAuth 概述。
權限
對跨設備恢復 API 的請求必須來自客戶憑據具有以下權限:
-
video-cloud/xdr/read
請注意,這些權限在Studio管理員界面中尚不可用。在這之前,您可以使用此 Brightcove 學習服務應用程序來創建客戶端憑據。只要確保在創建憑據時選中該video-cloud/xdr/read
框(您可以根據需要選中盡可能多的其他框)。
API 方法
跨設備簡歷API支持以下請求。如需詳細資訊,請參閱跨裝置繼續 (XDR) API 參考資料。
獲取觀眾播放頭
此請求將為觀眾獲取所有播放頭。
GET /accounts/{accountID}/playheads/{viewer_id}
回應主體
響應主體包含一系列視頻和播放頭。它看起來應該類似於:
{
"account_id": "1752604059001",
"viewer_id": "viewer001",
"items": [
{
"timestamp": 1589548991563000,
"video_id": "6152436480001",
"playhead_seconds": 17
},
{
"timestamp": 1589548858719000,
"video_id": "6152440604001",
"playhead_seconds": 3
}
],
"size": 2
}
獲取觀看者視頻播放頭
該請求將獲取觀眾和特定視頻的所有播放頭。
GET /accounts/{account_id}/playheads/{viewer_id}/{video_id}
回應主體
如果您指定一個視頻 ID,則響應主體將包含一個項目對象。當您指定多個視頻 ID 時,比items
數組將包含多個項目對象。它看起來應該類似於:
{
"account_id": "1752604059001",
"viewer_id": "viewer001",
"items": [
{
"timestamp": 1589896539910000,
"video_id": "6156696074001",
"playhead_seconds": 39
}
],
"size": 1
}
使用服務器端代理
代理是服務器端應用程序,充當客戶端應用程序和REST API之間的中介。以下是一些有用的鏈接:
- 如需概念,請參閱學習指南:使用其他應用程式介面
- 有關調用服務器端代理以從 XDR API 獲取播放頭的 Web 播放器示例,請參閱 github 上的跨設備恢復示例 (此存儲庫還包含用 PHP 編寫的示例代理的副本)。