0

我正在使用 videoJs 播放器播放视频,我需要知道 videoJS 中是否支持 mpeg-dash?..我参考了这个链接http://msdnrss.thecoderblogs.com/2014/01/mpeg-dash-tutorial-embedding-an-adaptive-streaming-video-within-your-html5-application-2/播放 mpeg-破折号视频。

在代码中

 videojs(this.get('element')); //here this.get('element') refers to video object
 var url= .mpd manifest file
 var context = new Dash.di.DashContext();
 var player = new MediaPlayer(context);
 player.startup();
 player.attachView(this.get('element')); //
 player.attachSource(url);

现在 mpeg-dash 视频将播放,但 videoJS 和 Dash 没有相互链接,所以我需要知道,如何将 dash 绑定到 videoJs 播放器?

4

3 回答 3

1

您可能想查看此链接:https ://github.com/videojs/video.js/issues/752 ,它表示您需要在视频元素上指定类型属性(特别是 type="application/dash +xml”)。此外,我不确定 Safari 是否支持 DASH(或曾经支持),但最新版本的 Chrome/Firefox 应该。

于 2014-03-21T00:56:05.673 回答
1

请参考videojs-contrib-dash

  const options = {
         "preload": "auto",
         "width":"600 px",
         hls: {
           withCredentials: true
         },
         plugins: {
           videoJsResolutionSwitcher: {
             // default: 'high',
             dynamicLabel: true
           }
         },
         html5: {
          nativeCaptions: false,
          dash: {
            setLimitBitrateByPortal: false,
            // setMaxAllowedBitrateFor: ['video', 2000]
          }
        }
      };
         videojs.options.flash.swf = "http://vjs.zencdn.net/4.2/video-js.swf"
         this.video = videojs(this.videoElement.nativeElement,options);
         this.video.src([
             {
               type: "application/dash+xml",
               src: "your url",
               }
           ]);
于 2018-07-19T07:36:46.260 回答
0

您可以切换到dash.jsbitdash进行 MPEG-DASH 播放。据我所知,还有一个用于 dash.js 的 video.js 包装器。

于 2015-03-04T11:57:04.687 回答