Как получить миниатюру каждые X секунд из * Live* Windows Media Stream

Я хочу предоставить выбор между потоковыми "каналами", если хотите, в веб-приложении. Это потоки живых событий Windows Media, которые транслируются из распределительной сети Windows Media Services 9.

Я хочу предоставить сравнительно недавнее миниатюрное изображение потока (как пользователь, вы бы ожидали увидеть это), но хотя я видел, что это было сделано во Flash на CNN и бесчисленном количестве других сайтов, я никогда не видел, чтобы это было сделано с Windows Media.

У меня уже есть библиотека C# / DirectX, которая может извлекать миниатюру из файла WMV, но очевидно, что поток не исходит из файла, если это живой источник.

Мои предположения таковы:

  1. Потребуется запустить какое-то приложение-службу / демон службы, которое получит поток в объект проигрывателя Windows Media и каким-то образом получит миниатюры, если это поддерживает WMPlayer...

    -или же-

  2. Сконфигурируйте потоки для архивирования в файл и используйте существующую библиотеку классов, чтобы взглянуть на последний кадр, доступный в записываемом файле архива, чтобы получить миниатюру.

Я бы предпочел сделать № 1, потому что это кажется чистым решением, но я не знаю, поддерживает ли WMPlayer захват кадра.

Есть ли лучшие способы сделать это?

1 ответ

Решение

Не уверен, что использование медиа-плеера - хорошая идея в таком случае. Я хотел бы посмотреть на это: http://sourceforge.net/projects/windowsmedianet/

Другие вопросы по тегам