【发布时间】:2014-04-26 03:17:32
【问题描述】:
我正在尝试使用 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 播放器显示相同的错误。
有什么推荐吗?
谢谢。
【问题讨论】:
-
您能否提供问题所在的链接?
-
对于动态播放器,如果将播放器的类型变量设置为smil会怎样?
-
type=rtmp 呢?更多信息(在底部)-longtailvideo.com/support/jw-player/28836/media-format-support
-
仍然不起作用。如果我直接使用 smil 文件,播放器可以在没有这些定义的情况下工作。我修改了这样的 asp 文件:codep.in/s 但仍然没有运气。
-
我认为这一行:file:"/player/smil.asp" 需要是:file:"/player/smil.asp", type:"rtmp" 我认为这样就可以了.
标签: video-streaming jwplayer smil