不需要用户安装客户端,实现在pc和手机浏览器中浏览vr视频。基于videojs-panorama实现,该插件依赖videojs和threejs,通过videojs播放各种格式的视频文件,然后将解码后的视频用threejs来渲染实现浏览3d视频的效果。

代码处理流程如下:

在plugin.js中设置player回调onPlayerReady=》
(1)如果不支持webgl,显示“不支持webgl显示”的提示,用原生player样式播放视频
(2)如果为mobile设备,加载mobile显示样式,禁用原生player样式
(3)用canvas显示视频,canvas中用threejs显示3d视图
在basecanvas.js中 如果不支持texture显示或者safari播放hls时,创建helperCanvas来画图

经过真机测试,总结如下:

1,ios11.2以下版本不支持跨域访问,可以在不跨域情况下正常播放mp4和hls格式视频。 ios11.2以上无此限制
2,android自带浏览器不支持同层播放,播放vr视频时会被系统自带播放器挡住。用微信的x5内核支持同层播放,在video标签中设置x5-video-player-type="h5" x5-video-player-fullscreen="true" style="object-fit:fill",所以在android上目前只能支持微信和qq分享播放。一般用户都是通过微信分享播放,这块限制还不是太大。
3,在safari和ios中播放hls用的helperCanvas画图,不能用texture。需要在html中设置属性 helperCanvas: {width:1920, height:1080},将canvas分辨率设置为1920x1080,否则会导致播放的vr视频较模糊。
实际的sample例子可以参考https://github.com/lipku/videojs-panorama/tree/master/sample

vr h5播放器开发相关推荐

  1. SkeyeWebPlayer.js H5播放器开发之播放器video动态创建(三)

    SkeyeWebPlayer.js H5播放器是由成都视开信息科技开发和维护的一个完善的RTSP.FLV.HLS等多种流媒体协议播放,视频编码支持H.264,H.265,音频支持AAC,支持TCP/U ...

  2. SkeyeWebPlayer.js H5播放器开发之播放器控制栏部分功能的实现(四)

    SkeyeWebPlayer.js H5免费播放器 支持Websocket-RTSP播放; 支持 m3u8(HLS) 播放; 支持 HTTP-FLV/WS-FLV 播放; 支持 HEVC/H265 播 ...

  3. SkeyeWebPlayer.js H5播放器开发之webpack项目创建级编译配置(一)

    SkeyeWebPlayer.js H5播放器开发之播放器动态渲染video. 动态渲染是采用js进行创建dom.添加dom.添加class.style等方式操作dom元素.最终将播放器编译成成一个独 ...

  4. 熊猫TV直播H5播放器架构探索

    本文来自熊猫TV音视频技术专家姜雨晴在LiveVideoStackCon 2017上的分享,并有LiveVideoStack整理成文.当下,打造一款播放器已经有比较好的开源实现,但熊猫TV为什么还要自 ...

  5. 微信公众号教程(18)微信音乐播放器开发 上

    微信音乐播放器开发 原文:http://www.cnblogs.com/imaker/p/6252638.html 一.Html5的audio组件   HTML5 有两个很炫的元素,就是Audio和 ...

  6. 网页全终端视频直播/点播H5播放器EasyPlayer.js正式发布,支持H.265网页播放

    在之前的多篇博客<历时半年,终于研发完成了Web网页对H.265(HEVC)直播和点播的支持,WebAssembly(wasm)>.<EasyPlayer.js开发Web H5网页播 ...

  7. VR全景播放器 AvPro Video

    最近项目需要,使用Unity开发VR全景播放器,包括PC端和VR一体机端(Android).Unity5.6开始支持VideoPlayer,使用自带的VideoPlayer,很顺利把播放器完成了,使用 ...

  8. VR+全景播放器+头控讲解-01

    VR+全景播放器+头控讲解-01-知识储备 VR+全景播放器+头控讲解-02-创建球体 VR+全景播放器+头控讲解-03-渲染视频 VR+全景播放器+头控讲解-04-滑动手势 VR+全景播放器+头控讲 ...

  9. SkeyeWebPlayer.js H5播放器是怎么样炼成的

    SkeyeWebPlayer.js H5播放器是由成都视开信息科技开发和维护的一个完善的RTSP.FLV.HLS等多种流媒体协议播放,视频编码支持H.264,H.265,音频支持AAC,支持TCP/U ...

最新文章

  1. 读了这篇文字,做年薪百万的NLP工程师
  2. Codeforces 432E Square Tiling(结构体+贪婪)
  3. 技术无“学历” 从大专学校走出来的少年AI狂人
  4. vue_组件_监听组件事件
  5. 日均数据量千万级,MySQL、TiDB 两种存储方案的落地对比
  6. 数据结构最佳路径代码_【微服务】149:商品数据结构
  7. 成功的CMMI过程定义
  8. 打线上包 测试_vue-cli项目分别打测试包(test)和生产包(prod)
  9. python123第六周作业,马哥2016全新Linux+Python高端运维班第六周作业
  10. 通用能力-《即兴演讲》-樊登读书总结
  11. 【XJTUSE计算机图形学】第四章 真实感图形学(1)——–颜色视觉
  12. 清华计算机系分数线2018四川,四川多少分能上清华?附清华大学在四川的录取分数线...
  13. 开源协议(GPL,LGPL,BSD,MIT,Apache)
  14. Element UI 的日历控件,并在日期中做标注
  15. java微信群自动回复_社群运营,你该如何选择一款好用的微信群管理工具?
  16. 使用会议管理系统的高效办会思路
  17. HBaseCon亚洲2018峰会盛大开幕 阿里带你洞悉HBase大数据生态最新发展和行业实践...
  18. 【数据结构系列】单链表
  19. 【python小作业】编写函数,接收一个任意字符串,返回其中最长的数字字串。要求使用正则表达式。
  20. 玩转阿里云之ack 部署高可靠ingress Controller

热门文章

  1. 四川成都智能制造芯片半导体研发企业,源代码如何防泄密?
  2. 通过循环引用问题来分析Spring源码
  3. Mac下Chrome安装crx格式插件
  4. JAVA 证书信任 :unable to find valid certification path to requested target
  5. Hilt 介绍 | MAD Skills
  6. python可视化拖拽平台_python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例...
  7. java h5页面嵌入移动端_H5+混合移动app应用开发——坑我太甚
  8. 《我抽完一条烟也没想明白哪错》(1)DOS命令实现自动关机
  9. 微商引流微信要怎么设置?微商微信号怎么设置比较好?
  10. 笔记本光驱位改造硬盘位