0

我正在尝试在我正在制作的网站上获得 silverlight 流畅的流媒体,它可以与 big buck bunny 示例代码一起正常工作,如下所示:

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%" id="Object2">
<param name="source" value="SmoothStreamingBlackGlass.xap"/>
<param name="onerror" value="onSilverlightError" />
<param name="initparams"value='autoplay=False,muted=False,stretchmode=0,displaytimecode=False, playlist=<playList><playListItems><playListItem title="Big%20Buck%20Bunny" description="" mediaSource="Big%20Buck%20Bunny.ism/Manifest" adaptiveStreaming="True" thumbSource="Big%20Buck%20Bunny_Thumb.jpg" frameRate="24.0000384000614" ></playListItem></playListItems></playList>' />
<a href="http://go2.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"><img src="http://go2.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /></a>
</object>
<iframe style="visibility:hidden;height:0;width:0;border:0px"></iframe>

但是如果我像这样更改代码,我只会在呈现页面而不是影片剪辑时得到一个空白区域。

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%" id="Object2">
<param name="source" value="SmoothStreamingBlackGlass.xap"/>
<param name="onerror" value="onSilverlightError" />
<param name="initparams"value='autoplay=False,muted=False,stretchmode=0,displaytimecode=False, playlist=<playList><playListItems><playListItem title="Robotica_1080" description="" mediaSource="Robotica_1080.ism/Manifest" adaptiveStreaming="True" thumbSource="Robotica_1080_Thumb.jpg" frameRate="24.0000384000614" ></playListItem></playListItems></playList>' />
<a href="http://go2.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"><img src="http://go2.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /></a>
</object>
<iframe style="visibility:hidden;height:0;width:0;border:0px"></iframe>

有任何想法吗?我正在使用 Encoder 3 使用所有默认设置对 720p 的 microsoft Smooth Streaming 进行编码设置。

4

1 回答 1

1

查看您是否可以在浏览器中访问http://your_server_url/whatever_folder/Robotica_1080.ism/Manifest,并确保您看到 Manifest XML。

然后,尝试在 Source 属性中使用 Robotica_1080.ism/Manifest 的完整/绝对 URL。这将排除播放器位置和 ISM 文件位置之间的相对路径问题。

完成后,使用 Fiddler2 监控您的 silverlight 播放器和服务器之间的流量,以识别任何进一步的问题。

于 2010-04-23T01:02:27.747 回答