我正在尝试使用 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 播放器显示相同的错误。
有什么建议吗?
谢谢。