Как транслировать захваченное видео с клиента на сервер, используя DirectShow.Net - PullRequest
1 голос
/ 14 июля 2011

Моя идея состоит в том, чтобы на моем домашнем ПК была запущена служба или приложение, которое позволяло бы мне просматривать мой дом, внешние условия и т. Д., Пока меня нет дома. Я использую DirectShow.Net и начинаю понимать концепцию фильтров, графиков и GMFBride. Мне удалось получить предварительный просмотр для рендеринга, и я начинаю подключать потоковую часть. Но здесь начинаются мои проблемы. Я не совсем уверен, куда идти отсюда.

Я думал о том, чтобы иметь возможность конвертировать захваченное видео в некоторый тип MemoryStream, буфер циклических данных или что-то еще; а затем прочитать его с сервера, чтобы показать на веб-странице. Поэтому, если бы вы могли помочь мне с логикой того, как сделать это преобразование, я был бы очень признателен.

Но я довольно новичок в этом, так что, если я ошибаюсь, поправьте меня.

1 Ответ

1 голос
/ 14 июля 2011

У меня есть такое приложение, и оно работает так:

  • создает граф DirectShow с устройством захвата
  • добавляет в него граббер сэмплов для получения сэмплов аудио и видео

тогда

  • используя интерфейс IWMWritter (Windows Media), он сжимает необработанные данные и создает поток для отправки на сервер мультимедиа Windows или для прямого доступа извне.

КСТАТИ; это будет непросто - вам нужно изучить две технологии: DirectSHOW.net и Windows Media Framework.

http://directshownet.sourceforge.net/

http://windowsmedianet.sourceforge.net/

ПРИМЕЧАНИЕ: если под СЕРВИСОМ вы подразумеваете Службу Windows, забудьте об этом. У вас не может быть службы, которая правильно обращается к звуковым картам в Windows. Даже если вы не используете звук, он будет вести себя очень хаотично.

...