Как получить миниатюру каждые X секунд из * Live* Windows Media Stream
Я хочу предоставить выбор между потоковыми "каналами", если хотите, в веб-приложении. Это потоки живых событий Windows Media, которые транслируются из распределительной сети Windows Media Services 9.
Я хочу предоставить сравнительно недавнее миниатюрное изображение потока (как пользователь, вы бы ожидали увидеть это), но хотя я видел, что это было сделано во Flash на CNN и бесчисленном количестве других сайтов, я никогда не видел, чтобы это было сделано с Windows Media.
У меня уже есть библиотека C# / DirectX, которая может извлекать миниатюру из файла WMV, но очевидно, что поток не исходит из файла, если это живой источник.
Мои предположения таковы:
Потребуется запустить какое-то приложение-службу / демон службы, которое получит поток в объект проигрывателя Windows Media и каким-то образом получит миниатюры, если это поддерживает WMPlayer...
-или же-
Сконфигурируйте потоки для архивирования в файл и используйте существующую библиотеку классов, чтобы взглянуть на последний кадр, доступный в записываемом файле архива, чтобы получить миниатюру.
Я бы предпочел сделать № 1, потому что это кажется чистым решением, но я не знаю, поддерживает ли WMPlayer захват кадра.
Есть ли лучшие способы сделать это?
1 ответ
Не уверен, что использование медиа-плеера - хорошая идея в таком случае. Я хотел бы посмотреть на это: http://sourceforge.net/projects/windowsmedianet/