Browse Source

fix bugs

worker
wancheng1990 4 years ago
parent
commit
2ff4caf529
  1. 18
      .vuepress/components/renderer.js
  2. 8
      .vuepress/dist/404.html
  3. 6
      .vuepress/dist/index.html
  4. 6
      .vuepress/dist/player.html
  5. 6
      .vuepress/dist/thirdparty/libde265/index.html
  6. 18
      public/renderer.js

18
.vuepress/components/renderer.js

@ -57,7 +57,9 @@
if (!opt.forceNoGL) this._initContextGL();
this._audioContext = new (window.AudioContext || window.webkitAudioContext)();
this._audioEnabled(true);
if (!opt.isNotMute) this._audioEnabled(false);
if (!opt.isNotMute) {
this._audioEnabled(false);
}
if (this._contextGL) {
this._initProgram();
this._initBuffers();
@ -99,6 +101,7 @@
this._initStatus();
this._initEventListener();
this._hideBtns();
this._initGainNode();
//
this._initWakeLock();
this._enableWakeLock();
@ -391,7 +394,7 @@
var gainNode = this._audioContext.createGain();
var _this = this;
var source;
if (!navigator.mediaDevices.getUserMedia) {
if (!(navigator.mediaDevices && navigator.mediaDevices.getUserMedia)) {
console.log('getUserMedia not supported on your browser!');
return;
}
@ -490,7 +493,7 @@
});
break
case "playAudio":
if (_this.playing) {
if (_this.playing && !_this.quieting) {
_this._opt.isDebug && console.log('playAudio');
_this._playAudio(msg.buffer)
}
@ -590,6 +593,7 @@
*/
Jessibuca.prototype.mute = function () {
this._audioEnabled(false);
this._audioPlayBuffers = [];
this.quieting = true;
};
@ -764,7 +768,7 @@
}
};
var playAudio = function (fromBuffer) {
_this._isDebug() && console.log('_initAudioPlanar-playAudio');
// _this._isDebug() && console.log('_initAudioPlanar-playAudio');
if (!fromBuffer) return
if (_this._audioPlaying) {
_this._limitAudioPlayBufferSize();
@ -1297,9 +1301,9 @@
/**
* close
*/
Jessibuca.prototype.close = function(){
this._close();
this.clearView();
Jessibuca.prototype.close = function () {
this._close();
this.clearView();
};
/**

8
.vuepress/dist/404.html

@ -8,13 +8,13 @@
<meta name="description" content="一款纯H5直播流播放器">
<link rel="preload" href="/assets/css/0.styles.3498c6d6.css" as="style"><link rel="preload" href="/assets/js/app.e71577bd.js" as="script"><link rel="preload" href="/assets/js/8.b1971db2.js" as="script"><link rel="prefetch" href="/assets/js/10.80fc41e8.js"><link rel="prefetch" href="/assets/js/11.ad3d3b31.js"><link rel="prefetch" href="/assets/js/12.d1684e5b.js"><link rel="prefetch" href="/assets/js/2.e03afa67.js"><link rel="prefetch" href="/assets/js/3.da803b5d.js"><link rel="prefetch" href="/assets/js/4.84cdb428.js"><link rel="prefetch" href="/assets/js/5.d46c2315.js"><link rel="prefetch" href="/assets/js/6.3680bc72.js"><link rel="prefetch" href="/assets/js/7.91ad5e57.js"><link rel="prefetch" href="/assets/js/9.a9dfd281.js">
<link rel="stylesheet" href="/assets/css/0.styles.3498c6d6.css">
<link rel="preload" href="/assets/css/0.styles.95cb2992.css" as="style"><link rel="preload" href="/assets/js/app.aa31f368.js" as="script"><link rel="preload" href="/assets/js/8.b1971db2.js" as="script"><link rel="prefetch" href="/assets/js/10.80fc41e8.js"><link rel="prefetch" href="/assets/js/11.d0cda4e1.js"><link rel="prefetch" href="/assets/js/12.d1684e5b.js"><link rel="prefetch" href="/assets/js/2.e03afa67.js"><link rel="prefetch" href="/assets/js/3.da803b5d.js"><link rel="prefetch" href="/assets/js/4.68a0df26.js"><link rel="prefetch" href="/assets/js/5.d46c2315.js"><link rel="prefetch" href="/assets/js/6.cdb8fb55.js"><link rel="prefetch" href="/assets/js/7.c1c034cd.js"><link rel="prefetch" href="/assets/js/9.ed642192.js">
<link rel="stylesheet" href="/assets/css/0.styles.95cb2992.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container"><div class="theme-default-content"><h1>404</h1> <blockquote>Looks like we've got some broken links.</blockquote> <a href="/" class="router-link-active">
<div id="app" data-server-rendered="true"><div class="theme-container"><div class="theme-default-content"><h1>404</h1> <blockquote>There's nothing here.</blockquote> <a href="/" class="router-link-active">
Take me home.
</a></div></div><div class="global-ui"></div></div>
<script src="/assets/js/app.e71577bd.js" defer></script><script src="/assets/js/8.b1971db2.js" defer></script>
<script src="/assets/js/app.aa31f368.js" defer></script><script src="/assets/js/8.b1971db2.js" defer></script>
</body>
</html>

6
.vuepress/dist/index.html

@ -8,8 +8,8 @@
<meta name="description" content="一款纯H5直播流播放器">
<link rel="preload" href="/assets/css/0.styles.3498c6d6.css" as="style"><link rel="preload" href="/assets/js/app.e71577bd.js" as="script"><link rel="preload" href="/assets/js/3.da803b5d.js" as="script"><link rel="preload" href="/assets/js/9.a9dfd281.js" as="script"><link rel="prefetch" href="/assets/js/10.80fc41e8.js"><link rel="prefetch" href="/assets/js/11.ad3d3b31.js"><link rel="prefetch" href="/assets/js/12.d1684e5b.js"><link rel="prefetch" href="/assets/js/2.e03afa67.js"><link rel="prefetch" href="/assets/js/4.84cdb428.js"><link rel="prefetch" href="/assets/js/5.d46c2315.js"><link rel="prefetch" href="/assets/js/6.3680bc72.js"><link rel="prefetch" href="/assets/js/7.91ad5e57.js"><link rel="prefetch" href="/assets/js/8.b1971db2.js">
<link rel="stylesheet" href="/assets/css/0.styles.3498c6d6.css">
<link rel="preload" href="/assets/css/0.styles.95cb2992.css" as="style"><link rel="preload" href="/assets/js/app.aa31f368.js" as="script"><link rel="preload" href="/assets/js/3.da803b5d.js" as="script"><link rel="preload" href="/assets/js/9.ed642192.js" as="script"><link rel="prefetch" href="/assets/js/10.80fc41e8.js"><link rel="prefetch" href="/assets/js/11.d0cda4e1.js"><link rel="prefetch" href="/assets/js/12.d1684e5b.js"><link rel="prefetch" href="/assets/js/2.e03afa67.js"><link rel="prefetch" href="/assets/js/4.68a0df26.js"><link rel="prefetch" href="/assets/js/5.d46c2315.js"><link rel="prefetch" href="/assets/js/6.cdb8fb55.js"><link rel="prefetch" href="/assets/js/7.c1c034cd.js"><link rel="prefetch" href="/assets/js/8.b1971db2.js">
<link rel="stylesheet" href="/assets/css/0.styles.95cb2992.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container no-sidebar"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" aria-current="page" class="home-link router-link-exact-active router-link-active"><img src="logo.png" alt="Jessibuca" class="logo"> <span class="site-name can-hide">Jessibuca</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"> <a href="https://github.com/langhuihui/jessibuca" target="_blank" rel="noopener noreferrer" class="repo-link">
@ -49,6 +49,6 @@ ffmpeg(h264-aac)</p> <div class="language-bash extra-class"><pre class="lang
</code></pre></div><h2 id="基本原理"><a href="#基本原理" class="header-anchor">#</a> 基本原理</h2> <img src="/tech.png"></div> <div class="footer">
GPL Licensed | Copyright © 2020-present dexter
</div></main></div><div class="global-ui"></div></div>
<script src="/assets/js/app.e71577bd.js" defer></script><script src="/assets/js/3.da803b5d.js" defer></script><script src="/assets/js/9.a9dfd281.js" defer></script>
<script src="/assets/js/app.aa31f368.js" defer></script><script src="/assets/js/3.da803b5d.js" defer></script><script src="/assets/js/9.ed642192.js" defer></script>
</body>
</html>

6
.vuepress/dist/player.html

@ -8,8 +8,8 @@
<meta name="description" content="一款纯H5直播流播放器">
<link rel="preload" href="/assets/css/0.styles.3498c6d6.css" as="style"><link rel="preload" href="/assets/js/app.e71577bd.js" as="script"><link rel="preload" href="/assets/js/3.da803b5d.js" as="script"><link rel="preload" href="/assets/js/11.ad3d3b31.js" as="script"><link rel="preload" href="/assets/js/4.84cdb428.js" as="script"><link rel="prefetch" href="/assets/js/10.80fc41e8.js"><link rel="prefetch" href="/assets/js/12.d1684e5b.js"><link rel="prefetch" href="/assets/js/2.e03afa67.js"><link rel="prefetch" href="/assets/js/5.d46c2315.js"><link rel="prefetch" href="/assets/js/6.3680bc72.js"><link rel="prefetch" href="/assets/js/7.91ad5e57.js"><link rel="prefetch" href="/assets/js/8.b1971db2.js"><link rel="prefetch" href="/assets/js/9.a9dfd281.js">
<link rel="stylesheet" href="/assets/css/0.styles.3498c6d6.css">
<link rel="preload" href="/assets/css/0.styles.95cb2992.css" as="style"><link rel="preload" href="/assets/js/app.aa31f368.js" as="script"><link rel="preload" href="/assets/js/3.da803b5d.js" as="script"><link rel="preload" href="/assets/js/11.d0cda4e1.js" as="script"><link rel="preload" href="/assets/js/4.68a0df26.js" as="script"><link rel="prefetch" href="/assets/js/10.80fc41e8.js"><link rel="prefetch" href="/assets/js/12.d1684e5b.js"><link rel="prefetch" href="/assets/js/2.e03afa67.js"><link rel="prefetch" href="/assets/js/5.d46c2315.js"><link rel="prefetch" href="/assets/js/6.cdb8fb55.js"><link rel="prefetch" href="/assets/js/7.c1c034cd.js"><link rel="prefetch" href="/assets/js/8.b1971db2.js"><link rel="prefetch" href="/assets/js/9.ed642192.js">
<link rel="stylesheet" href="/assets/css/0.styles.95cb2992.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container no-sidebar"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="logo.png" alt="Jessibuca" class="logo"> <span class="site-name can-hide">Jessibuca</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"> <a href="https://github.com/langhuihui/jessibuca" target="_blank" rel="noopener noreferrer" class="repo-link">
@ -17,6 +17,6 @@
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"> <a href="https://github.com/langhuihui/jessibuca" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav> <ul class="sidebar-links"><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span></span> <!----></p> <!----></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><div class="root"><div class="container-shell"><div id="container" class="container"></div> <div class="input"><div>输入URL:</div> <input autocomplete="on" value> <button>播放</button></div> <!----> <div class="option"><span>缓冲(秒):</span> <input type="number" value="0.2" style="width:50px"> <input type="checkbox"><span>wasm</span> <select><option selected="selected">h264</option> <option>h265</option></select> <input type="checkbox"><span>自适应</span></div></div></div> <ul><li>支持3种格式:</li></ul> <ol><li>ws-raw 即ws://localhost/live/test (该协议只能对接<a href="https://monibuca.com" target="_blank" rel="noopener noreferrer">monibuca服务器<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>)</li> <li>ws-flv 即ws://localhost/live/test.flv</li> <li>http-flv 即http://localhost/live/test.flv</li></ol> <ul><li>注意http协议会有跨域问题,需要设置cors头</li> <li>协议同时支持https、wss</li> <li>demo播放器只提供AAC的解码演示</li></ul></div> <footer class="page-edit"><!----> <!----></footer> <!----> </main></div><div class="global-ui"></div></div>
<script src="/assets/js/app.e71577bd.js" defer></script><script src="/assets/js/3.da803b5d.js" defer></script><script src="/assets/js/11.ad3d3b31.js" defer></script><script src="/assets/js/4.84cdb428.js" defer></script>
<script src="/assets/js/app.aa31f368.js" defer></script><script src="/assets/js/3.da803b5d.js" defer></script><script src="/assets/js/11.d0cda4e1.js" defer></script><script src="/assets/js/4.68a0df26.js" defer></script>
</body>
</html>

6
.vuepress/dist/thirdparty/libde265/index.html

@ -8,8 +8,8 @@
<meta name="description" content="一款纯H5直播流播放器">
<link rel="preload" href="/assets/css/0.styles.3498c6d6.css" as="style"><link rel="preload" href="/assets/js/app.e71577bd.js" as="script"><link rel="preload" href="/assets/js/3.da803b5d.js" as="script"><link rel="preload" href="/assets/js/12.d1684e5b.js" as="script"><link rel="prefetch" href="/assets/js/10.80fc41e8.js"><link rel="prefetch" href="/assets/js/11.ad3d3b31.js"><link rel="prefetch" href="/assets/js/2.e03afa67.js"><link rel="prefetch" href="/assets/js/4.84cdb428.js"><link rel="prefetch" href="/assets/js/5.d46c2315.js"><link rel="prefetch" href="/assets/js/6.3680bc72.js"><link rel="prefetch" href="/assets/js/7.91ad5e57.js"><link rel="prefetch" href="/assets/js/8.b1971db2.js"><link rel="prefetch" href="/assets/js/9.a9dfd281.js">
<link rel="stylesheet" href="/assets/css/0.styles.3498c6d6.css">
<link rel="preload" href="/assets/css/0.styles.95cb2992.css" as="style"><link rel="preload" href="/assets/js/app.aa31f368.js" as="script"><link rel="preload" href="/assets/js/3.da803b5d.js" as="script"><link rel="preload" href="/assets/js/12.d1684e5b.js" as="script"><link rel="prefetch" href="/assets/js/10.80fc41e8.js"><link rel="prefetch" href="/assets/js/11.d0cda4e1.js"><link rel="prefetch" href="/assets/js/2.e03afa67.js"><link rel="prefetch" href="/assets/js/4.68a0df26.js"><link rel="prefetch" href="/assets/js/5.d46c2315.js"><link rel="prefetch" href="/assets/js/6.cdb8fb55.js"><link rel="prefetch" href="/assets/js/7.c1c034cd.js"><link rel="prefetch" href="/assets/js/8.b1971db2.js"><link rel="prefetch" href="/assets/js/9.ed642192.js">
<link rel="stylesheet" href="/assets/css/0.styles.95cb2992.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="logo.png" alt="Jessibuca" class="logo"> <span class="site-name can-hide">Jessibuca</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"> <a href="https://github.com/langhuihui/jessibuca" target="_blank" rel="noopener noreferrer" class="repo-link">
@ -50,6 +50,6 @@ using cmake on other platforms.</p> <h1 id="prebuilt-binaries"><a href="#prebuil
General Public License. The sample applications are distributed under
the terms of the GNU General Public License.</p> <p>See <code>COPYING</code> for more details.</p> <p>Copyright (c) 2013-2014 Struktur AG
Contact: Dirk Farin <a href="mailto:farin@struktur.de">farin@struktur.de</a></p></div> <footer class="page-edit"><!----> <!----></footer> <!----> </main></div><div class="global-ui"></div></div>
<script src="/assets/js/app.e71577bd.js" defer></script><script src="/assets/js/3.da803b5d.js" defer></script><script src="/assets/js/12.d1684e5b.js" defer></script>
<script src="/assets/js/app.aa31f368.js" defer></script><script src="/assets/js/3.da803b5d.js" defer></script><script src="/assets/js/12.d1684e5b.js" defer></script>
</body>
</html>

18
public/renderer.js

@ -57,7 +57,9 @@
if (!opt.forceNoGL) this._initContextGL();
this._audioContext = new (window.AudioContext || window.webkitAudioContext)();
this._audioEnabled(true);
if (!opt.isNotMute) this._audioEnabled(false);
if (!opt.isNotMute) {
this._audioEnabled(false);
}
if (this._contextGL) {
this._initProgram();
this._initBuffers();
@ -99,6 +101,7 @@
this._initStatus();
this._initEventListener();
this._hideBtns();
this._initGainNode();
//
this._initWakeLock();
this._enableWakeLock();
@ -391,7 +394,7 @@
var gainNode = this._audioContext.createGain();
var _this = this;
var source;
if (!navigator.mediaDevices.getUserMedia) {
if (!(navigator.mediaDevices && navigator.mediaDevices.getUserMedia)) {
console.log('getUserMedia not supported on your browser!');
return;
}
@ -490,7 +493,7 @@
});
break
case "playAudio":
if (_this.playing) {
if (_this.playing && !_this.quieting) {
_this._opt.isDebug && console.log('playAudio');
_this._playAudio(msg.buffer)
}
@ -590,6 +593,7 @@
*/
Jessibuca.prototype.mute = function () {
this._audioEnabled(false);
this._audioPlayBuffers = [];
this.quieting = true;
};
@ -764,7 +768,7 @@
}
};
var playAudio = function (fromBuffer) {
_this._isDebug() && console.log('_initAudioPlanar-playAudio');
// _this._isDebug() && console.log('_initAudioPlanar-playAudio');
if (!fromBuffer) return
if (_this._audioPlaying) {
_this._limitAudioPlayBufferSize();
@ -1297,9 +1301,9 @@
/**
* close
*/
Jessibuca.prototype.close = function(){
this._close();
this.clearView();
Jessibuca.prototype.close = function () {
this._close();
this.clearView();
};
/**

Loading…
Cancel
Save