360°/VR 影片外掛程式

在本主題中,您將學習該插件如何將正確記錄的視頻元素轉換為可以在Brightcove Player中播放的HTML5全景360º視頻。

範例玩家

以下示例視頻演示了360°/ VR插件的用法。單擊視頻以進行播放後,可以使用鼠標或箭頭鍵來控制桌面上的視圖,如果在移動設備上觀看,則可以使用陀螺儀。360°視頻徽標播放按鈕在播放時消失。

簡介

功能

以下是360°/ VR插件的功能:

  • 陀螺儀在移動設備上的集成:旋轉手機時視角會發生變化。
  • 紙板/ VR模式支持:在支持該功能的設備上,Cardboard Viewer圖標將出現在控制欄中。按下時,將調整投影以與Cardboard式VR護目鏡配合使用。
  • Video Cloud Media 360°設置:如果您使用的是Video Cloud視頻,則該插件會遵循Video Cloud媒體上360°的Video Cloud設置。如果該值不存在,它將以普通視頻的形式播放視頻。您不必確保使用360°/ VR插件在播放器上只能播放360°視頻。
  • 非視頻雲媒體:如果你是不使用從Video Cloud提供的媒體,您仍然可以使用插件。您需要致電vr插件通過一個對像傳遞對象projection值設置如下:
    <script type="text/javascript">
      videojs.getPlayer('myPlayerID').ready(function() {
        var myPlayer = this;
        myPlayer.vr({projection: '360'});
      });
    </script>

    當然,上面的代碼假定您已包含該插件的JavaScript和CSS文件,如本文檔後面所述。

瀏覽器兼容性

該插件與以下主要瀏覽器的最新版本兼容:

  • Chrome 桌面
  • Chrome移動版(適用於Android 6及更高版本)
  • Firefox桌面
  • Edge
  • Safari桌面 *
  • Safari移動版(iOS 11.2+) *

該插件確實使用Internet Explorer。

實作概觀

實施插件非常簡單,只需完成以下兩個步驟:

攝取360°視頻

錄製360°視頻後,您需要將其攝取到Video Cloud中。對360°視頻的工作原理有一些了解,可以幫助您了解選擇Ingest Profile的一些原因。拍攝360°視頻以將其投影到球體的內部。這表示播放器中視訊的可見區域只是整個視訊的一小部分。下面的截圖給你這個概念的一個粗略的想法。紅色矩形內的區域是播放器中可見的區域,但僅佔整個視頻的一小部分。

顯示視訊的一部分

由於任何時候視頻中只有一小部分會出現在播放器中,因此您希望播放高質量的再現,而沒有降級到較低質量的再現的機會。實質上,您正在「放大」視頻的一部分,質量差的轉譯會產生非常差的觀看體驗。出於這個原因,在上傳您的視頻時,Brightcove 建議創建一個自定義動態交付攝取配置文件,其中包含一個 1080p 再現和至少一個音頻再現。在使用 360°/VR 插件時,這優於 HLS 再現。

確保在攝取視頻時將其標記為360°投影,如視頻信息部分中所示:

顯示視訊的一部分

使用播放器模組實作

要實現360°/ VR插件,您需要在插件的JavaScript和CSS文件中添加插件的名稱和URL:

  1. 開啟 PLAYER 模組並建立新的播放器,或找到您想要新增外掛程式的播放程式。
  2. 按一下播放程式的連結以開啟播放程式的屬性。
  3. 按一下左側導覽選單中的外掛程式
  4. 來自添加插件下拉菜單,選擇自定義插件
    自訂外掛程式
  5. 在「外掛程式名稱」中輸入vr
  6. 這個網址中,輸入:
    https://players.brightcove.net/videojs-vr/2/videojs-vr.min.js

    如果您正在使用Brightcove 播放器 6,請改用此網址:

                https://players.brightcove.net/videojs-vr/1/videojs-vr.min.js
  7. 對於 CSS 網址,請輸入:
    https://players.brightcove.net/videojs-vr/2/videojs-vr.css

    如果您正在使用Brightcove 播放器 6,請改用此網址:

              https://players.brightcove.net/videojs-vr/1/videojs-vr.css
  8. 您不需要為此外掛程式輸入任何選項。
  9. 按一下「儲存」。
  10. 按一下左側導覽功能表中的「樣式」。
  11. 如果您覺得觀看效果會更好,可以禁用標題和說明停靠。為此,請取消選中顯示標題和描述複選框。
    禁用塢站
  12. 要發布播放器,請點擊發布和嵌入>發布更改
  13. 要關閉打開的對話框,請單擊

選項

forceCardboard

類型:boolean預設值:假

強製紙板按鈕在所有設備上顯示。

運動控件

類型:boolean默認值:在iOS和Android上為true

確定是否應啟用運動/陀螺儀控件。

投影

類型:string默認值:自動

視訊類型 價值projection選項
領域 360領域要么等矩形
立方體 立方體要么360_CUBE
不是360°視頻
如果要通過以下方式檢查當前視頻是否為360°視頻player.mediainfo.projection 汽車
360°並排影片 360_LR
上下360°視頻 360_TB

player.mediainfo.projection

類型:string默認值:未定義

此值應在逐個源的基礎上設置,以根據視頻關閉360°視頻。

除錯

類型:boolean預設值:假

啟用此插件的調試日誌記錄。

廣告

目前,此插件中的廣告支持僅限於IMA3預片。當前不支持其他類型的廣告和其他廣告供應商。

已知問題

  • 不支持在同一播放器中混合VR和非VR內容。對於這種觀看者體驗的建議是根據需要刪除並重新創建播放器。看到Brightcove Player示例:動態載入播放程式
  • 在iOS 13上,該應用程序將詢問用戶使用設備運動和方向(陀螺儀)功能的權限。開發人員必須使用Permission API來實現此功能。見蘋果的申請許可文檔以獲取更多信息。
  • 在Safari 12.x中,默認情況下關閉了移動設備的陀螺儀集成。的運動和定向訪問必須更改設置才能使陀螺儀功能起作用。
  • 使用 VR 插件時,原生 HLS 字幕在 Safari 中將不可見。
  • 儘管360°/ VR插件可以在實時流中使用,但尚未正式支持。
  • 最新的 360°/VR 插件與 Brightcove Player 7.0.0 及更高版本兼容。
  • 由於360°/ VR插件使用MP4格式,因此支持多個音軌(因為瀏覽器不支持MP4的多個音軌)。您可以通過使用不包含具有多個音軌的360°視頻的MP4格式的攝取配置文件來避免此問題。
  • 360°/ VR插件不適用於Internet Explorer。
  • 360°/ VR插件不支持DRM。
  • 插件不支持立體/堆疊視頻。
  • 在移動設備上,只能進行水平滑動(這會水平更改視圖),但是垂直滑動屏幕不會執行任何操作。垂直滑動確實有效 對於 桌面瀏覽器。
  • Brightcove Player的標準(iframe)實現不會更改方向。
  • 在iOS上,要使360°插件正確呈現視頻,播放前預加載視頻設置必須設置為預加載視頻(最快)在播放器中:
    ios預加載
  • 在iOS上,由於360°/ VR插件不適用於iOS本機播放器,因此全屏模式按鈕被禁用。因此,建議您設置playsinline非全屏視頻播放的屬性,如iOS和Brightcove Player文件。

變更記錄檔

在這裡看到更改日誌