Я использовал медиаплеер Silverlight 2, который поставляется с Expression Blend, а также sl2videoplayer из CodePlex, и проблема, с которой я столкнулся, заключается в том, что я не могу переслать или перемотать видео, когда оно идет через WMS 9. Я размещаю такое же видео на веб-сайте IIS 6, оно отлично работает.
WMS изначально размещался на внутреннем имени stream на порту 8888, где страница Silverlight является хостом на intranet на порту 80. Это не сработало, и я применил исправить (http://support.microsoft.com/kb/328728), чтобы WMS можно было разместить на порте 80, чтобы посмотреть, решит ли это проблему, но это не так.
Я попытался использовать префиксы mms: //, rtsp: // и http: //, но ни один из них не имеет значения (я знаю, что Silverlight откатится на http, если используется mms или rtsp).
При попытке разместить файл в IIS 6 он использовал то же внутреннее имя stream , но размещался на другом порту, и это сработало.
Я использовал источник sl2videoplayer для отладки и обнаружил, что когда он размещен через WMS, свойство CanSeek MediaElement возвращает false, но для IIS это верно.
Я также пробовал Silverlight v3, но с использованием тех же видеоплееров и проблема остается той же.
Кто-нибудь еще имел эту проблему с WMS 9? На данный момент у нас есть только серверы под управлением Windows 2003, и в настоящее время мы не планируем использовать 2008.