5

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

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

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

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>

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

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

file: "/player/smil.asp"

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

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

我还尝试使用 smil 扩展名保存相同的 asp 文件,然后在 IIS 设置中为 smil 文件设置 asp 处理程序。当我在浏览器中调用时它运行良好,但 jw 播放器显示相同的错误。

有什么建议吗?

谢谢。

4

1 回答 1

3

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

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

感谢 Ethan 的耐心。

于 2013-02-22T19:13:28.937 回答