HTML5:網頁如何播放VR視訊?
VR視訊和普通視訊有什麼區別?
VR即虛擬現實,VR視訊又名全景視訊,是指使用全景攝像機拍攝的,觀看時可以自由變換視角的視訊。
戴上VR眼鏡,隨著頭部轉動看到的影像也隨之變化,彷彿身處一個虛擬的世界中。
沒有VR眼鏡,通過手指觸控或體感控制,也能隨意切換視角。
與傳統視訊相比,VR最大的優勢就是賦予每個觀看者以導演的權利,“ 一千個人心中有一千個哈姆雷特”,同一個虛擬世界,每個人也能走出屬於自己的軌跡。
VR視訊的播放原理?
VR視訊播放是全景相機拍攝的逆過程。
拍攝時,想象把一個水晶球的表面分成多份,每一份就是一個魚眼鏡頭,多個魚眼鏡頭把現實世界對映成一個球體的表面貼圖;
全景相機
球體表面貼圖
播放時,VR播放器會用3D技術構建出一個虛擬的球體,使用者身處虛擬球體的內部中心,看到的就是拍攝時水晶球對映的球體表面;
3D虛擬球體和攝像機
使用者頭部轉動時,調整3D攝像機角度,再通過凸透鏡把畫面對映到使用者的雙眼,詳情參考VR視訊播放原理。
網頁如何播放VR視訊?
“開放、平等、協作、分享”是網際網路精神,Web是VR內容最好的傳播渠道。
VR視訊能豐富網頁的表現形式,提高使用者的參與感。
WebGL的普及率高,並能訪問底層的圖形繪製API,網頁渲染VR視訊的重新整理率能達到60赫茲,與APP一樣流暢。
WebGL相容表
three.js , A-frame 等優秀的開源JS庫能快速地實現在網頁上播放VR視訊,具體可參考相關網站, 但是經過筆者實測,直接使用也有一些缺點:
-
js檔案超過500Kb,影響網頁載入速度
-
瀏覽器相容以Chrome/Firefox支援為主
-
互動功能的開發較複雜,要求前端掌3D圖形學知識
play2VR(www.play2vr.com)是一款免費易用的VR視訊播放器,它尺寸還不到30Kb(gzip) , 支援主流PC/移動瀏覽器和微信,整合CDN還支援跨域VR視訊播放, 使用非常簡單:
一、註冊play2VR賬號,上傳媒體(支援全景視訊和圖片),設定播放選項:
二、拷貝整合程式碼到網頁原始碼中:
完成!
另外,play2VR還能直接編輯互動熱點,詳見前端進階-2分鐘給VR場景加上互動。
相關文章
- WebView 視訊全屏播放(基於Html5 video)WebViewHTMLIDE
- 微信網頁video播放視訊不全屏的解決方法網頁IDE
- Dplayer Html5 彈幕視訊播放器的實現HTML播放器
- WPF播放視訊
- Android開發 海康威視 多路視訊播放(同時播放視訊)Android
- 網頁看視訊不能全屏怎麼辦_win10視訊無法全屏播放的解決方法網頁Win10
- win10系統如何提取網頁中視訊_win10提取網頁中視訊的圖文教程Win10網頁
- android內嵌html5頁面不能播放影片AndroidHTML
- iOS VR視訊開發iOSVR
- 如何實現視訊加密全平臺播放加密
- Win10系統無法播放網頁視訊提示點選即可啟用adobe flash player如何解決Win10網頁
- 視訊播放學習
- unity中播放視訊Unity
- 視訊播放用例
- RTMP視訊直播系統(PC網頁/微信小程式/播放器/流媒體)網頁微信小程式播放器
- Win10播放器無法播放視訊如何解決_win10自帶播放器不能播放視訊怎麼修復Win10播放器
- 如何抓取網頁資訊?網頁
- 如何在HTML5頁面中嵌入音訊和影片?HTML音訊
- video.js 一個頁面同時播放多個視訊IDEJS
- iOS開發系列--音訊播放、錄音、視訊播放、拍照、視訊錄製(轉)iOS音訊
- 教你如何給視訊批量調整播放速度,將視訊同時減速
- html5–移動端視訊video的android相容,去除播放控制元件、全屏等HTMLIDEAndroid控制元件
- 微信網頁授權視訊教程網頁
- Android 如何判斷螢石雲視訊是否可以播放Android
- 小程式播放當前視訊關閉其他視訊
- 視訊播放–踩坑小計
- 視訊播放--踩坑小計
- 自定義視訊播放器播放器
- 視訊播放器工具Infuse播放器
- 阿里雲視訊播放器阿里播放器
- win10系統edge播放視訊白屏如何解決Win10
- 電視機頂盒視訊播放外掛
- 如何檢視網頁元素使用的js網頁JS
- IOS 整合 Bilibili IJKPlayer播放器,播放rtmp視訊流iOS播放器
- HTML5網頁中iframe與window.onload如何使用詳解HTML網頁
- 日常總結 --- 視訊播放按鈕
- 實現播放視訊及彈幕
- Flutter視訊播放封裝歷程Flutter封裝
- expo react-native視訊播放元件React元件