Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript videojs无法更改rtmp src_Javascript_Live_Rtmp_Video.js - Fatal编程技术网

Javascript videojs无法更改rtmp src

Javascript videojs无法更改rtmp src,javascript,live,rtmp,video.js,Javascript,Live,Rtmp,Video.js,我使用的是我的客户端播放器,正在研究一种动态更改实时RTMP源的方法,最终目标是检测带宽并将源视频更改为更高或更低的比特率 我遇到的问题是,当我试图使用我在其他帖子中找到的示例简单地更改源代码时,它会导致在video.js代码中抛出错误 这里有一个…只需打开浏览器的调试控制台,然后刷新页面,当超时运行并达到$vid_obj.src(…)时,您将看到一个错误 HTML: 错误为“TypeError:this.ge不是函数” 因此,我的问题是,我在试图更改源代码时是否犯了错误,或者这是一个我应该在他

我使用的是我的客户端播放器,正在研究一种动态更改实时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});
    }