Javascript videojs无法更改rtmp src
我使用的是我的客户端播放器,正在研究一种动态更改实时RTMP源的方法,最终目标是检测带宽并将源视频更改为更高或更低的比特率 我遇到的问题是,当我试图使用我在其他帖子中找到的示例简单地更改源代码时,它会导致在video.js代码中抛出错误 这里有一个…只需打开浏览器的调试控制台,然后刷新页面,当超时运行并达到$vid_obj.src(…)时,您将看到一个错误 HTML: 错误为“TypeError:this.ge不是函数”Javascript videojs无法更改rtmp src,javascript,live,rtmp,video.js,Javascript,Live,Rtmp,Video.js,我使用的是我的客户端播放器,正在研究一种动态更改实时RTMP源的方法,最终目标是检测带宽并将源视频更改为更高或更低的比特率 我遇到的问题是,当我试图使用我在其他帖子中找到的示例简单地更改源代码时,它会导致在video.js代码中抛出错误 这里有一个…只需打开浏览器的调试控制台,然后刷新页面,当超时运行并达到$vid_obj.src(…)时,您将看到一个错误 HTML: 错误为“TypeError:this.ge不是函数” 因此,我的问题是,我在试图更改源代码时是否犯了错误,或者这是一个我应该在他
因此,我的问题是,我在试图更改源代码时是否犯了错误,或者这是一个我应该在他们的git问题下报告的错误?尝试将您的代码更改为类似以下内容:
if (this.techName === "Html5"){
this.src(new_source.src);
} else {
this.loadTech(this.techName, {src: new_source.src});
}
此外,techName仅在videojs的开发版本中可用(或由uglify/uglify2缩小)。在videojs的缩小版(可在videojs.com上找到)中,您应该用xa替换techName
videojs("video_player").ready(function () {
hsnPlayer = this;
hsnPlayer.play();
setTimeout(function () {
var $vid_obj = _V_("video_player");
$vid_obj.pause();
$vid_obj.src({ type: "rtmp/mp4", src: 'rtmp://hsn.mpl.miisolutions.net/hsn-live01/mp4:420p500kB31' });
$vid_obj.load();
$vid_obj.play();
}, 10000);
});
if (this.techName === "Html5"){
this.src(new_source.src);
} else {
this.loadTech(this.techName, {src: new_source.src});
}