| | |
| | | <link rel="stylesheet" href="../css/controles.css"> |
| | | <link rel="stylesheet" href="../css/live/liveStyle.css"> |
| | | |
| | | |
| | | </head> |
| | | |
| | | <body> |
| | |
| | | |
| | | |
| | | <script> |
| | | window.onkeydown = function () { |
| | | h5lc.fullscreen = false |
| | | } |
| | | |
| | | let _content = $("<div class=\"content\">\n" + |
| | | " <div class=\"player\" onmouseover=\"$('.player .control').css('display', 'block')\" onmouseout=\"$('.player .control').css('display', 'none')\">\n" + |
| | | " <div class=\"player-wrapper\" id=\"container\" style=\"background-color: #0D0E1B;\">\n" + |
| | | " </div>\n" + |
| | | " <div class=\"control\">\n" + |
| | | " <div class=\"fa fa-play\" id=\"play\"></div>\n" + |
| | | " <div class=\"fa fa-stop\" id=\"stop\" style=\"display: none\"></div>\n" + |
| | | " <div class=\"timer\">\n" + |
| | | " <span class=\"progress_timer\">00:00:00</span>\n" + |
| | | " <span class=\"duration_timer\">00:00:00</span>\n" + |
| | | " </div>\n" + |
| | | " <div class=\"fa fa-expand expand\" onclick=\"h5lc.fullscreen=true\"></div>\n" + |
| | | " </div>\n" + |
| | | " </div>\n" + |
| | | " </div>"); |
| | | $("#jessibucaContainer").append(_content); |
| | | var video_id; |
| | | var stream_path; |
| | | |
| | | |
| | | var $play = document.getElementById('play'); |
| | | var $stop = document.getElementById('stop'); |
| | | var $close = document.getElementById('close'); |
| | | var container = document.getElementById("container"); |
| | | |
| | | //入参 flv播放流 |
| | | var $jessibucaContainer = document.getElementById("jessibucaContainer"); |
| | | |
| | | |
| | | //入参 |
| | | let url = getQueryVariable("url"); |
| | | |
| | | var isPlaying = false; |
| | |
| | | var h5lc = new Jessibuca({container, decoder: "../js/jessibuca/ff.js", videoBuffer: 0}); |
| | | |
| | | h5lc.onLoad = function () { |
| | | //this.play("ws://172.16.30.113:8082/live/ff80808178af424e0178af44e677000343616d657261.flv") |
| | | //this.play("ws://pull3.afb1188.com/live/" + stream + ".flv") |
| | | } |
| | | h5lc.onPlay = function () { |
| | |
| | | $stop.style.display = 'none'; |
| | | }, false); |
| | | |
| | | $close.addEventListener('click', function () { |
| | | if (!isPlaying) { |
| | | return; |
| | | } |
| | | isPlaying = false; |
| | | //stop(); |
| | | $jessibucaContainer.style.display = 'none'; |
| | | }, false); |
| | | |
| | | function stop() { |
| | | $.get("http://127.0.0.1:8088/monica/video/stop?param=live/test", function () { |
| | | h5lc.close() |
| | |
| | | return (false); |
| | | } |
| | | |
| | | |
| | | //播放 |
| | | function play_video(video_id) { |
| | | windows.video_id = video_id; |
| | | $.ajax({ |
| | | type: "get", |
| | | url: "../../webapi/media/live?param=" + video_id, |
| | | timeout: 5000, |
| | | async: false, |
| | | success: function (result) { |
| | | h5lc.onLoad = function () { |
| | | this.play(result.jessica); |
| | | } |
| | | window.stream_path = result.streamPath; |
| | | } |
| | | }); |
| | | } |
| | | |
| | | //关闭 |
| | | function close_video(streamPath) { |
| | | jessibuca.destroy(); |
| | | if (streamPath) { |
| | | $.ajax({ |
| | | type: "get", |
| | | url: "../../webapi/media/stop?param=" + stream_path, |
| | | async: false, |
| | | success: function (result) { |
| | | $jessibucaContainer.style.display = 'none'; |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |
| | | </script> |
| | | |
| | | </body> |