使用带有jw播放器的动态smil文件

dvd*_*dmn 5 jwplayer video-streaming smil

我正在尝试使用JW Player 6制作在线流媒体播放器.

如果我创建一个包含所有优质版本的流的smil文件并使用下面的代码,它可以正常工作:

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

smil文件:

<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>
Run Code Online (Sandbox Code Playgroud)

我想根据用户的质量选择动态创建smil文件.(即:丢弃高于720的比特率)

我使用asp文件动态创建smil文件,但它不起作用:

file: "/player/smil.asp"
Run Code Online (Sandbox Code Playgroud)

错误:加载播放器时出错:找不到可播放的来源

当然我在asp文件中将头类型设置为application/octet-stream但是没有解决问题.

我也尝试使用smil扩展保存相同的asp文件,而不是在IIS设置中为smil文件设置asp处理程序.我在浏览器中调用时效果很好,但是jw播放器显示相同的错误.

任何建议?

谢谢.

dvd*_*dmn 3

定义源类型可以解决问题。

sources: [{
    file: "/player/smil.asp",
    type: "rtmp"
}]
Run Code Online (Sandbox Code Playgroud)

感谢伊森的耐心。