使用与JW播放动态SMIL文件(using dynamic smil file with jw pl

2019-08-17 01:30发布

我试图做一个在线流播放器与JW Player 6中。

如果我创建流的所有质量版本的SMIL文件,并使用下面的代码,它工作正常:

<script>
    jwplayer("myElement").setup({
        playlist: [{
            sources: [{
                file: "/player/smil.asp"
        }]
      }],
      type: 'rtmp'
    });
</script>

微笑的文件:

<smil>
  <head>
    <meta base="rtmp://host/app" />
  </head>
  <body>
    <switch>
      <video src="quality1" system-bitrate="720" />
      <video src="quality2" system-bitrate="360" />
    </switch>
  </body>
</smil>

我想创建基于用户的质量选择飞SMIL文件。 (即:丢弃的比特率高于720)

我用了一个asp文件动态创建SMIL文件,但它没有工作:

file: "/player/smil.asp"

错误: 错误加载播放器:未找到可玩的来源

当然我设置报头类型到应用程序/八位字节流中的asp文件但没有解决问题。

我也试过用节省SMIL扩展,比设置在IIS中设置SMIL文件的asp的处理程序相同asp文件。 它完美的作品,当我在浏览器中调用,但JW播放器显示同样的错误。

任何建议?

谢谢。

Answer 1:

定义源的类型解决了这个问题。

sources: [{
    file: "/player/smil.asp",
    type: "rtmp"
}]

由于阮经天对他的耐心。



文章来源: using dynamic smil file with jw player