Как получить миниатюру каждые X секунд из * Live * Windows Media Stream - PullRequest
1 голос
/ 13 ноября 2009

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

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

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

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

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

    -или-

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

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

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

1 Ответ

0 голосов
/ 13 ноября 2009

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

...