我一直在使用 Expression Blend 附带的 Silverlight 2 媒体播放器以及 CodePlex 的 sl2videoplayer,我遇到的问题是当视频通过 WMS 9 发送时我无法转发或倒带。如果我托管IIS 6 网站上的相同视频,它工作正常。
WMS 最初托管在端口 8888 上流的内部名称上,其中 Silverlight 页面托管在端口 80 上的Intranet上。这不起作用,我应用了修复程序 ( http://support.microsoft.com/kb/328728 ) 以便 WMS 可以托管在端口 80 上,以查看这是否可以解决问题,但它没有。
我曾尝试使用 mms://、rtsp:// 和 http:// 前缀,但都没有任何区别(我知道如果使用 mms 或 rtsp,Silverlight 将回退到 http)。
当尝试在 IIS 6 上托管文件时,它使用相同的内部名称stream,但托管在不同的端口上,这很有效。
我使用sl2videoplayer的源码调试,发现通过WMS托管时,MediaElement的CanSeek属性返回false,但是对于IIS来说是true。
我也尝试过 Silverlight v3,但使用相同的视频播放器和问题仍然相同。
WMS 9 有其他人遇到过这个问题吗?目前我们只有 Windows 2003 服务器,目前没有使用 2008 的计划。