H5浏览器播放RTMP直播流实现切换
2017-06-29 17:29
225 查看
如果有两个视频流同时切换的话,推荐直接移动这个直播源,并改变大小实现切换
下面提供的是通过videoJs提供的方法src替换直播源路径(高低清流切换,更换播放视频流)
下面提供的是通过videoJs提供的方法src替换直播源路径(高低清流切换,更换播放视频流)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>视频流切换</title> <style> .fl { float: left; } .bgc_pink { background-color: pink; } .bgc_green { background-color: green; } .my-player0-dimensions { width: 0; height: 0; } .pos_rel { position: relative; } </style> <link href="http://vjs.zencdn.net/5.19/video-js.min.css" rel="stylesheet"> <script src="http://vjs.zencdn.net/5.19/video.min.js"></script> </head> <body> <div id="firstShow" class="fl bgc_green pos_rel" style="width: 600px; height: 400px; margin-right: 100px;"> <!-- 111 --> </div> <div class="asideVideos fl" style="width: 300px; height: 1000px; background-color: #ccc;"> <div id="secondShow" style="width: 300px; height: 300px;" class="asidePlay bgc_pink pos_rel"> <!-- 222 --> </div> </div> <button id="buu">切换</button> <script src="/js/jquery.min.js"></script> <script type="text/javascript"> window.onload=function(){ var player1="rtmp://live.hkstv.hk.lxdns.com/live/hks";//建议换另一个直播源 以便区分 var player2="rtmp://live.hkstv.hk.lxdns.com/live/hks"; var LiveplayerArr=[player1,player2]; $("#firstShow").html('<video id="my-player1" class="video-js" preload="auto" data-setup="{}"><source src="'+LiveplayerArr[0]+'" type="rtmp/flv"/></video>') .attr("data-playId",1); $("#secondShow").html('<video id="my-player2" class="video-js" preload="auto" data-setup="{}"><source src="'+LiveplayerArr[1]+'" type="rtmp/flv"/></video>') .attr("data-playId",2); $(".video-js").css({ "width":"100%", "height":"100%" }); <!-- start--> function startPlay(id){ var myPlayer = videojs(id); videojs(id,{},function onPlayerReady() { videojs.log('Your player is ready!'); this.play(); this.on('ended', function() { videojs.log('Awww...over so soon?!'); }); }); } startPlay("my-player1"); startPlay("my-player2"); function rePlay(id,src){ var myPlayer = videojs(id); videojs(id,{},function onPlayerReady() { videojs.log('Your player is ready!'); if(src!=""&&src!=null){ $(id+" source").attr("src", src); myPlayer.src(src); myPlayer.load(src); this.play(); } this.on('ended', function() { videojs.log('Awww...over so soon?!'); }); }); } <!-- end--> $("#buu").click(function(){ alert("000") var index=$(this).index()+2; var centerPlayId=$("#firstShow").attr("data-playId"); var asidePlayId=$(this).attr("data-playId"); var centerId=centerPlayId,asideId=asidePlayId; rePlay("my-player1",LiveplayerArr[asidePlayId-1]); rePlay("my-player"+index,LiveplayerArr[centerPlayId-1]); $("#firstShow").attr("data-playId",asidePlayId); $(this).attr("data-playId",centerPlayId); }); } </script> </body> </html>
相关文章推荐
- H5浏览器播放RTMP直播流
- 基于EasyNVR+EasyDSS H5视频直播二次开发实现业务需求:直接使用播放页面
- h5用swiper结合angularjs实现手机浏览器左右滑动切换图片的效果
- 基于EasyNVR+EasyDSS H5视频直播二次开发实现业务需求:直接使用播放页面
- 11、使用xamarin实现全屏播放rtmp之类的直播视频
- 实现输出h264直播流的rtmp服务器
- RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播
- html5结合flash实现视频文件在所有主流浏览器兼容播放
- 定点悬浮flv播放视频窗口个浏览器兼容js/css实现
- C++实现RTMP协议发送H.264编码及AAC编码的音视频,摄像头直播
- C++实现RTMP协议发送H.264编码及AAC编码的音视频,摄像头直播
- 实现输出h264直播流的rtmp服务器
- 基于VideoView实现视频播放文件切换
- 实现输出h264直播流的rtmp服务器
- 实现输出h264直播流的rtmp服务器
- IOS实现视频直播-RTMP协议的一些参考资料
- RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播
- 实现输出h264直播流的rtmp服务器 flash直播服务器
- CSS滑动门技术实现TAB标签切换效果实例,支持各种浏览器
- RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播