2013-02-18 33 views
5

我试图做一个在线流播放器与JW Player 6中使用与JW播放动态SMIL文件

如果我创建流的所有质量版本的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" 

the error: Error loading player: No playable sources found

当然

我设置首标类型为应用/八位字节 - 流在asp文件中,但没有解决问题。

我也尝试保存与smil扩展相同的asp文件,并设置IIS设置中的smil文件的asp处理程序。当我在浏览器中调用时,它完美地工作,但是jw播放器显示相同的错误。

有什么建议吗?

谢谢。

+0

你能提供一个链接到问题发生的地方吗? – emaxsaun 2013-02-19 02:28:51

+0

对于动态播放器,如果将播放器的类型变量设置为smil会发生什么? – emaxsaun 2013-02-19 17:25:23

+0

没有什么改变。 – dvdmn 2013-02-19 17:29:47

回答

3

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

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

感谢Ethan的耐心。