我正在尝试使用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播放器显示相同的错误。
任何建议?
感谢。
答案 0 :(得分:3)
定义源类型可以解决问题。
sources: [{
file: "/player/smil.asp",
type: "rtmp"
}]
感谢Ethan的耐心等待。