206 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
			
		
		
	
	
			206 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
<!DOCTYPE HTML>
 | 
						|
<html>
 | 
						|
 | 
						|
<head>
 | 
						|
  <title>H5STREAM VIDEO</title>
 | 
						|
  <meta http-equiv=Content-Type content="text/html;charset=utf-8">
 | 
						|
  <script src="js/jquery-3.1.1.js"></script>
 | 
						|
  <script src="js/bootstrap.js"></script>
 | 
						|
  <script src="js/adapter.js"></script>
 | 
						|
  <script src="js/platform.js"></script>
 | 
						|
  <script src="js/h5splayer.js"></script>
 | 
						|
  <script src="js/h5splayerhelper.js"></script>
 | 
						|
 | 
						|
  <link rel="stylesheet" type="text/css" href="css/h5splayer.css" />
 | 
						|
  <style>
 | 
						|
    * {
 | 
						|
      padding: 0;
 | 
						|
      margin: 0;
 | 
						|
    }    
 | 
						|
    @font-face
 | 
						|
    {
 | 
						|
      font-family: myRegular;
 | 
						|
      src: url('../../../alibabaFont/FZPingXYSJW.TTF');
 | 
						|
    }
 | 
						|
    html,
 | 
						|
    body {
 | 
						|
      font-family:myRegular ;
 | 
						|
      width: 100%;
 | 
						|
      height: 100%;
 | 
						|
      overflow: hidden;
 | 
						|
    }
 | 
						|
    body:hover .videoBox{
 | 
						|
      display: block;
 | 
						|
    }
 | 
						|
    .videoBox{
 | 
						|
      width:80px;
 | 
						|
      position: absolute;
 | 
						|
      line-height:30px;
 | 
						|
      height:30px;
 | 
						|
      bottom:0;
 | 
						|
      right:0;
 | 
						|
      color:#fff;
 | 
						|
      display: none;
 | 
						|
      font-size:12px;
 | 
						|
      z-index:9999999999 !important;
 | 
						|
    }
 | 
						|
    .videoBox>img{
 | 
						|
      float:right;
 | 
						|
      width:20px;
 | 
						|
      height:20px;
 | 
						|
      background: rgb(23,69,173);
 | 
						|
      padding:5px;
 | 
						|
      margin-right:5px;
 | 
						|
      border-radius: 2px;
 | 
						|
    }
 | 
						|
  </style>
 | 
						|
</head>
 | 
						|
<body>
 | 
						|
  <div class="h5videodiv1">
 | 
						|
    <video class="h5video1" id="h5sVideo1" autoplay webkit-playsinline playsinline></video>
 | 
						|
    <div class="playpause" id="playpause1"></div>
 | 
						|
    <div class="videoBox" >
 | 
						|
      <img src="./img/videoFullscreen.png" alt="" class="fullpage" state="close">
 | 
						|
      <img src="./img/exit.png" alt="" class="exit">
 | 
						|
    </div>
 | 
						|
  </div>
 | 
						|
</body>
 | 
						|
<script>
 | 
						|
  $(document).ready(function () {
 | 
						|
 | 
						|
    
 | 
						|
 | 
						|
    var timer;
 | 
						|
    var strToken;
 | 
						|
    strToken = GetURLParameter("token");
 | 
						|
    var strStream;
 | 
						|
    strStream = GetURLParameter("stream");
 | 
						|
    var strSession;
 | 
						|
    strSession = GetURLParameter("session");
 | 
						|
 | 
						|
 | 
						|
    var exitType=GetURLParameter("exitType");
 | 
						|
    if(exitType == "none"){
 | 
						|
      $(".exit").css("display","none");
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
    var conf1 = {
 | 
						|
      videoid: 'h5sVideo1',
 | 
						|
      protocol: window.location.protocol, //'http:' or 'https:'
 | 
						|
      // host: window.location.host, //'localhost:8080'
 | 
						|
      // host: '101.89.199.154:8080',
 | 
						|
      // token:'34020000001320010205',
 | 
						|
      // session:"976bc6a2-d1b2-4738-8d34-1b1084262dd2",
 | 
						|
      host:'43.15.198.61:18085',
 | 
						|
      token: strToken,
 | 
						|
      session: strSession, //session got from login
 | 
						|
      rootpath: '/', // '/'
 | 
						|
      streamcheck: 'true', //'true' or 'false' enable/disable check stream and reconnect, default is true, only valid for WS
 | 
						|
      hlsver: 'v1', //v1 is for ts, v2 is for fmp4
 | 
						|
      consolelog: 'true' // 'true' or 'false' enable/disable console.log
 | 
						|
    };
 | 
						|
 | 
						|
    var v1 = new H5sPlayerWS(conf1);
 | 
						|
    if (GetURLParameter("autoplay") != undefined) {
 | 
						|
      $('#h5sVideo1').prop("muted", true);
 | 
						|
      function autoplayFunction() {
 | 
						|
        timer = setTimeout(function () {
 | 
						|
          $('#h5sVideo1').parent().click()
 | 
						|
          $('#playpause1').fadeOut();
 | 
						|
        }, 0);
 | 
						|
        return timer;
 | 
						|
      }
 | 
						|
      autoplayFunction();
 | 
						|
    }
 | 
						|
 | 
						|
    $('#h5sVideo1').get(0).onplay = function () {
 | 
						|
      console.log("The video has started to play");
 | 
						|
    };
 | 
						|
 | 
						|
    $('#h5sVideo1').parent().click(function () {
 | 
						|
      if ($(this).children(".h5video1").get(0).paused) {
 | 
						|
        //$(this).children(".h5video1").get(0).play();
 | 
						|
        if (v1 != null) {
 | 
						|
          v1.disconnect();
 | 
						|
          delete v1;
 | 
						|
          v1 = null;
 | 
						|
        }
 | 
						|
 | 
						|
        v1 = new H5sPlayerWS(conf1);
 | 
						|
        v1.connect();
 | 
						|
 | 
						|
        $(this).children(".playpause").fadeOut();
 | 
						|
      } else {//点击页面暂停的
 | 
						|
        // v1.disconnect();
 | 
						|
        // delete v1;
 | 
						|
        // v1 = null;
 | 
						|
        // $(this).children(".h5video1").get(0).pause();
 | 
						|
        // $(this).children(".playpause").fadeIn();
 | 
						|
      }
 | 
						|
    });
 | 
						|
    
 | 
						|
    $(".exit").on('click',function(){
 | 
						|
      closeVideoData()
 | 
						|
    })
 | 
						|
 | 
						|
    //页面销毁触发
 | 
						|
    window.onbeforeunload=function(){
 | 
						|
      closeVideoData();
 | 
						|
    }
 | 
						|
 | 
						|
    function closeVideoData(){
 | 
						|
      var param = {
 | 
						|
          "sender":"children",
 | 
						|
          "receiver":"parent",
 | 
						|
          "deviceid":strToken,
 | 
						|
          "cmd":"closePage"
 | 
						|
        };
 | 
						|
        window.parent.postMessage(param,'*');
 | 
						|
        window.close();
 | 
						|
    }
 | 
						|
	
 | 
						|
    $(".fullpage").on('click',function(){
 | 
						|
      var state=$(this).attr("state");
 | 
						|
      if(state=="close"){
 | 
						|
        fullScreen();
 | 
						|
        $(this).attr("state","open");
 | 
						|
      }else{
 | 
						|
        exitFullscreen();
 | 
						|
        $(this).attr("state","close");
 | 
						|
      }
 | 
						|
    })
 | 
						|
 | 
						|
    //全屏
 | 
						|
  function fullScreen() {
 | 
						|
      var element = document.documentElement;
 | 
						|
      if (element.requestFullscreen) {
 | 
						|
          element.requestFullscreen();
 | 
						|
      } else if (element.msRequestFullscreen) {
 | 
						|
          element.msRequestFullscreen();
 | 
						|
      } else if (element.mozRequestFullScreen) {
 | 
						|
          element.mozRequestFullScreen();
 | 
						|
      } else if (element.webkitRequestFullscreen) {
 | 
						|
          element.webkitRequestFullscreen();
 | 
						|
      }
 | 
						|
  }
 | 
						|
    
 | 
						|
  //退出全屏 
 | 
						|
  function exitFullscreen() {
 | 
						|
      if (document.exitFullscreen) {
 | 
						|
          document.exitFullscreen();
 | 
						|
      } else if (document.msExitFullscreen) {
 | 
						|
          document.msExitFullscreen();
 | 
						|
      } else if (document.mozCancelFullScreen) {
 | 
						|
          document.mozCancelFullScreen();
 | 
						|
      } else if (document.webkitExitFullscreen) {
 | 
						|
          document.webkitExitFullscreen();
 | 
						|
      }
 | 
						|
  }
 | 
						|
  });
 | 
						|
 | 
						|
 | 
						|
 | 
						|
</script>
 | 
						|
 | 
						|
</html> |