У меня есть MediaElement внутри приложения Silverlight, в котором не работает браузер и с повышенным доверием.
Для воспроизведения видео свойству MediaElement.Source задается URL-адрес (например, http://localhost:4516/video/play). На веб-сервере размещен правильный файл политики для доступа к серверу через сокет.
Когда запрос сделан, ffmpeg перекодирует видеофайл и передает результат в MediaElement. Формат мультимедиа - wmv и wma, заключенные в asf. Поскольку Content-Length результирующего потока неизвестен, поток отправляется с использованием чанкованного кодирования.
MediaElement воспроизводит файл, однако через 1 минуту и 40 секунд прогрессивная загрузка закрывается Silverlight. Я пробовал разные видео, разное качество кодирования и принудительную медленную скорость передачи. Каждый раз после 1:40 загрузка останавливается. Я использовал FireFox и Chrome, чтобы убедиться, что процесс кодирования работает правильно.
Я действительно в замешательстве, после долгого поиска в Google я не могу найти причину этого тайм-аута 1:40. У кого-нибудь есть идеи?