Я хочу предоставить выбор между потоковыми «каналами», если хотите, в веб-приложении. Это потоки Windows Media из живых событий , которые транслируются из Windows Media Services 9 распределительной сети.
Я хочу предоставить сравнительно недавнее миниатюрное изображение потока (как пользователь, вы бы ожидали увидеть это), но хотя я видел это в Flash на CNN и многих других сайтах, я никогда не видел это делается с помощью Windows Media.
У меня уже есть библиотека C # / DirectX, которая может извлекать миниатюру из файла WMV, но очевидно, что поток не исходит из файла, если это живой источник.
Мои предположения на данный момент таковы:
Потребуется запустить какое-нибудь приложение-службу / демон, которое получит поток в объект Windows Media Player и каким-то образом получит миниатюры, если WMPlayer его поддерживает ...
-или-
Настройте потоки для архивирования в файл и используйте существующую библиотеку классов, чтобы взглянуть на последний кадр, доступный в записываемом архивном файле, для получения миниатюры.
Я бы предпочел сделать № 1, потому что это похоже на чистое решение, но не знаю, поддерживает ли WMPlayer захват кадра.
Есть ли лучшие способы сделать это?