VR视频直播播放器

本文介绍了一个基于three.js的VR视频直播播放器,支持HLS和rtmp-flv直播流,适用于手机浏览器和微信。项目包括虚拟场景搭建,如VR背景视频球体、VR文字、3D动画模型和Pandatv直播画面的集成。同时,介绍了简单的交互功能和如何处理直播列表。
摘要由CSDN通过智能技术生成

VR视频直播播放器

采用 three.js 作为框架的VR视频播放器,支持hls,rtmp-flv直播流播放,可作为直播网站的VR增强版。

  • three.js 框架构造,易于扩展
  • 配合VR内点击功能,可以简单交互
  • 采用HLS/rtmp-flv播放直播流
  • 适配手机浏览器/微信


项目地址

VR直播网页播放器
lhbxxx / vr-stream-web-player

虚拟场景搭建

项目基于 [ WebVR Boilerplate ]

基本场景用three.js进行构建,其中包括以下元素
1. VR抠像视频与背景视频结合
2. VR文字
3. VR 3D动画模型
4. 基于pandatv的直播画面

VR背景视频球体

利用背景视频和绿幕视频进行合成,使抠像视频中的内容可以显示在背景视频中.

  • 利用getContentVideo()获取对应的视频球体
function getContentVideo(){
   
  var contentBox;
  //读取id为video_content的视频作为抠像视频
  video_content = document.getElementById( 'video_content' );
  texture_content = new THREE.VideoTexture( video_content );
  texture_content.minFilter = THREE.LinearFilter;
  texture_content.magFilter = THREE.LinearFilter;
  //生成球状背景
  var geometry = new THREE.SphereBufferGeometry( 50, 32, 32);
  //生成对应参数的材质
  v_shaderMaterial = new THREE.ShaderMaterial( {
          uniforms: {
            //uSampler为抠像视频源
            'uSampler':{
              value:texture_content
            },
            //uSource为背景视频源
            'uSource':{
              value:texture
            },
            'uRotate':{
              value:effectController.bg_rotate
            },
            'uTop':{
              value:effectController.c_top
            },
            'uScale':{
              value:effectController.c_scale
            },
            'uDiff':{
              value:effectController.c_diff
            }
          },
          //利用vertextShader与fragmentShader进行抠像合成,将背景与抠像视频合成为同一个视频流输出
          vertexShader: document.getElementById( 'vertexShader' ).textContent,
          fragmentShader: document.getElementById( 'fragmentShader' ).textContent,
          side: THREE.DoubleSide
  } );

  v_shaderMaterial.extensions.derivatives = true;
  //生成场景物体
  contentBox = new THREE.Mesh( geometry, v_shaderMaterial);
  //位置及角度修正
  contentBox.position.set(0, cont
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AndroidVR视频播放器是一种在Android VR设备上运行的虚拟现实视频播放应用程序。该应用程序可以让用户在虚拟现实环境中观看全景视频、3D视频VR视频。它为用户提供了一种沉浸式的观影体验,使用户感觉自己置身于视频所呈现的场景中。 AndroidVR视频播放器具有以下特点: 1. VR模式:用户可以将手机放入VR头盔中,并戴上头盔,进入虚拟现实环境,与视频内容进行互动。用户可以通过头部运动来改变视角,使其与视频中的场景保持同步。这种交互方式增加了用户的沉浸感,使其感受到视频所展示的场景更加真实。 2. 多种格式支持:AndroidVR视频播放器支持多种视频格式的播放,包括全景视频、三维立体视频VR视频。无论是从各种来源下载的视频文件还是从在线视频平台的链接,它都能够快速加载和播放。 3. 视频控制:用户可以通过VR头盔上的控制器或手机屏幕上的触摸操作来控制视频的播放,包括暂停、播放、调整音量和跳转到特定时间点等功能。 4. 多种观影模式:AndroidVR视频播放器提供多种观影模式,例如普通模式、全景模式和3D模式等。用户可以根据自己的喜好和需要选择不同的模式进行观影。 5. 离线播放:AndroidVR视频播放器支持视频的离线下载和播放,用户可以在有网络的情况下将视频下载到手机存储中,然后在没有网络的情况下进行观看。 总之,AndroidVR视频播放器为用户提供了一种全新的观影体验,让用户可以在虚拟现实环境中尽情享受视频的内容,并创造出一种身临其境的感觉。随着虚拟现实技术的不断发展,AndroidVR视频播放器将会越来越受到用户的欢迎,并成为用户观看VR视频的首选应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值