#如果连带hls.js 和flv.js库,则添加 --recursive 参数 # (速度慢则可自行单独clone)
$ git clone https://github.com/guoguicheng/mxreality.js.git
$ cd mxreality.js
$ npm install
$ gulp build
<script src="./build/three.js"></script>
<script src="./build/mxreality.js"></script>
<!-- hls 直播(按需引入) -->
<script src="./libs/hls.js"></script>
<!-- flv 直播(按需引入) -->
<script src="./libs/flv.js"></script>
<div id='example'></div>
<script>
container=document.getElementById('example')
renderer = new THREE.WebGLRenderer();
container.appendChild(renderer.domElement);
scene = new THREE.Scene();
var vr=new VR(scene,renderer,container);
vr.init(function(){
})
vr.playPanorama('360.mp4',<vrType>);
// <vrType>播放类别:
// vr.resType.video 播放VR视频
// vr.resType.box 天空盒子模式
// vr.resType.slice 全景图片切片模式
// vr.resType.sliceVideo 全景视频分片模式或者是HLS直播模式
// vr.resType.flvVideo FLV直播模式
</script>
-
1、全景图片播放
-
5、全景图热点切换
-
6、热点鼠标点击事件
-
7、全景场景(飞鸟)
-
8、全景场景(模型)
-
10、全景场景(模型地球)
-
11、全景视频
-
12、热点图标设置
-
13、天空盒子cubemap
-
14、全景视频小行星视角初始化
-
15、全景MKV格式视频
-
16、全景视频
-
17、全景视频直播(HLS流)
-
18、全景视频直播(FLV流)
-
20、自定义流解码器
-
21、强制指定流解码器
-
22、混合现实(需摄像头支持)
为了能结合强大的webGL引擎,制作出可结合自定义渲染场景,并且可与场景中的物体交互处理事件,而不仅限于全景视频图片的播放器,因此该播放器牺牲了部分加载性能而集成了threejs 强大的3D引擎,所以只要开发者具备一定的threejs开发能力,就很容易打造出各式各样的webVR产品。
要求开发人员具备良好的javascript基础;有自定义开发则需要具备threejs基础