m3u8编码视频webgl、threejs渲染视频纹理demo

摘要:
˂!
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>fz-live</title>
  <link href="http://t.zoukankan.com/css/video.css" rel="stylesheet">
  <script src="http://t.zoukankan.com/js/video.js"></script>
  <script src="http://t.zoukankan.com/js/videojs-live.js"></script>
  <script src="http://t.zoukankan.com/js/three.min.js"></script>
</head>
<body>
  <video   autoplay=true    preload="auto"     
  data-setup='{}'>
    <source src="http://t.zoukankan.com/src/z.m3u8" type="application/x-mpegURL">
  </video>
  
  <script>
            var scene = new THREE.Scene();
            var camera = new THREE.PerspectiveCamera( 75, 1, 0.1, 1000 );

            var renderer = new THREE.WebGLRenderer();
            renderer.setSize( 400, 400);
            document.body.appendChild( renderer.domElement );

            var geometry = new THREE.PlaneGeometry( 10, 10 );

            var video = document.getElementById( 'my_video_1' );

            var texture = new THREE.VideoTexture( video );
            texture.minFilter = THREE.LinearFilter;
            texture.magFilter = THREE.LinearFilter;
            texture.format = THREE.RGBFormat;
            var material =  new THREE.MeshBasicMaterial( { color: 0xffffff, map: texture,  side: THREE.DoubleSide } );
            var plane = new THREE.Mesh( geometry, material );
            scene.add( plane );

            camera.position.z = 10;

            var animate = function () {
                requestAnimationFrame( animate );
                renderer.render(scene, camera);
            };

            animate();
  </script>
  
</body>
</html>

效果:

m3u8编码视频webgl、threejs渲染视频纹理demo第1张

引用资源:

https://github.com/huangyaoxin/hLive

https://threejs.org/docs/index.html#manual/introduction/Creating-a-scene

https://threejs.org/docs/index.html#api/geometries/PlaneGeometry

免责声明:文章转载自《m3u8编码视频webgl、threejs渲染视频纹理demo》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇union的使用“su: cannot set user id: Resource temporarily unavailable”处理及limits.conf说明下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

网易云课堂js学习笔记

javascript:用来在页面中编写特效的,和html/css一样都是由浏览器解析的 javascript语言:一、js如何运行的(javaScript,jscript,vbscript,applet)二、输出alert(什么类型都可以)document.write(字符串) 三、如何在html中使用js1.使用<script></sc...

[转]LINQ查询总结

-------适合自己的才是最好的!!! LINQ查询知识总结:案例分析 案例:汽车表car,系列表brand,厂商表productor private MyCarDataContext  _Context = new MyCarDataContext(); (1)查询全部汽车信息 var list = _Context.Car; LINQ语法:var...

h5中的input keyup触发事件在ios中需点击键盘换行才执行

var bname = 'input'; if (navigator.userAgent.indexOf("MSIE") != -1) { bname = 'propertychange'; } if(navigator.userAgent.match(/android/i) == "and...

(转载)Linux定时任务cron配置

(转载)http://blog.csdn.net/jbgtwang/article/details/7995801 实现linux定时任务有:cron、anacron、at等,这里主要介绍cron服务。 名词解释:    (1)cron是服务名称;    (2)crond是后台进程;    (3)crontab则是定制好的计划任务表; 软件包安装: 要使用...

JS经纬度坐标转换

var GPS = { PI : 3.14159265358979324, x_pi : 3.14159265358979324 * 3000.0 / 180.0, delta : function (lat, lon) { // Krasovsky 1940 // // a = 63...

perl 中的my和全局变量

$Some::stuff 使用包some的标准变量$stuff our 把名字限制于一个作用域, local 把值限制于一个作用域, my 把名字和值都限制于一个作用域 my变量: [root@master Webqq]# cat t5.pl {my $var=11;print "$var is 1--$var ";}{print "$va...