UNPKG

liveplayer.js

Version:

H5直播/点播播放器,使用简单,功能强大, 免费使用

84 lines (75 loc) 4.79 kB
<!DOCTYPE HTML> <html> <head> <title>liveplayer</title> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" name="viewport"> </head> <body style="margin:0"> <!--多清晰度播放示例--> <!-- <live-player video-url="http://192.168.1.11:10080/fvod/GTUGsiqig/video.m3u8" show-custom-button="true" autoplay="true" aspect="16:9" resolution="yh,fhd,hd,sd" resolutiondefault="fhd"></live-player> --> <!--HTTP-FLV直播播放示例--> <!-- <live-player video-url="http://192.168.1.11:10080/flv/vlive/68i3az6mg.flv" live="true" aspect="fullscreen"></live-player> --> <!--RTMP播放示例--> <!-- <live-player video-url="rtmp://192.168.1.11:10085/vlive/_9VKyi3mg" live="true" aspect="fullscreen"></live-player> --> <!--M3U8播放示例--> <!-- <live-player video-url="http://192.168.1.11:10080/vhls/_9VKyi3mg/_9VKyi3mg_live.m3u8" live="true" aspect="16:9"></live-player> --> <!--mp4播放示例--> <!-- <live-player video-url="http://192.168.1.11:10080/vod/download/mwoDv_iWR" muted="true" aspect="16:9"></live-player> --> <!-- <live-player id="player01" video-url="http://192.168.2.135:10080/vhls/0XpHAMvWR/0XpHAMvWR_live.m3u8" live="true" aspect="16:9" stretch="true"> <div style="position:absolute;left:15px;top:15px;color:#FFF;">自定义叠加层</div> </live-player> --> <!-- <live-player video-url="http://192.168.2.135:10080/flv/hls/ZJ9rizvZg.flv" live="true" aspect="16:9" stretch="true"></live-player> --> <script> window.onload = function () { // 页面加载完成以后执行 //--------------------JavaScript 交互示例, 当前示例页面放置到web容器里通过http请求访问页面-------------------- // var player = document.getElementById('player01'); // player.addEventListener('snapOutside', function(evt) { // console.log('获取快照 base64 数据', evt.detail[0]); // }); // player.addEventListener('fullscreenchange', function() { // console.log('fullscreenchange', player.getVueInstance().isFullscreen()); // }); // setTimeout(function() { // console.log("快照, 回调 snapOutside..."); // player.getVueInstance().snap(); // console.log("静音..."); // player.getVueInstance().setMuted(true); // console.log("静音状态: " + player.getVueInstance().getMuted()); // console.log("暂停..."); // player.getVueInstance().pause(); // console.log("暂停状态: " + player.getVueInstance().paused()); // console.log("全屏状态: " + player.getVueInstance().isFullscreen()); // //触发全屏, 需要放置到交互事件回调中 // //btn.onclick = () => { player.getVueInstance().requestFullscreen(); } // player.getVueInstance().setMuted(false); // console.log("音量: " + player.getVueInstance().getVolume()); // player.getVueInstance().setVolume(0.5); // console.log("音量1: " + player.getVueInstance().getVolume()); // player.getVueInstance().setVolume(0.3); // console.log("音量2: " + player.getVueInstance().getVolume()); // }, 3000); // setTimeout(function() { // console.log("放音..."); // player.getVueInstance().setMuted(false); // console.log("静音状态: " + player.getVueInstance().getMuted()); // console.log("播放..."); // player.getVueInstance().play(); // console.log("暂停状态: " + player.getVueInstance().paused()); // }, 6000); // setTimeout(function() { // console.log("切换媒体源..."); // player.setAttribute("video-url", "rtmp://live.hkstv.hk.lxdns.com/live/hks2"); // }, 9000); //--------------------常见问题-------------------- //1、提示: TypeError: The element or ID supplied is not valid. (videojs) //检查 video-url 设置的播放地址 是否有效(可以用 VLC 播放尝试) //2、提示:Access to XMLHttpRequest at ... from origin .... has been blocked by CORS policy //检查 video-url 设置的播放地址 是否允许跨域访问 //3、设置为 aspect='fullscreen'时,父级元素加上 position: relative } </script> <script src="liveplayer-element.min.js"></script></body> </html>