6

Это касательно последних нескольких вопросов, которые я задал.«Поддельное» устройство захвата видео DirectShow

Мне нужно получить видео с веб-камеры IP (SNC-RZ25N) на Flash Media Server. Я бы предпочел не использовать Windows, но если это упростит, я сделаю это. (Flash Media Live Encoder - это программа только для Windows.)

Я рассмотрел множество разных маршрутов от точки A до точки B, но кажется, что проще всего использовать Flash Media Live Encoder для публикации на Flash Media Сервер. Тогда единственный пробел, который я должен преодолеть, - это получение видеоисточника, доступного для чтения Flash Media Live Encoder.

Конечно, мой источник находится в сети, и FMLE ищет «устройство захвата видео в формате Microsoft DirectShow». Я нашел не бесплатный SDK (http://www.e2esoft.cn/vcam/vcamsdk.asp), который должен позволить мне обманывать такое устройство и, надеюсь, отправить поток камеры в FMS.

Кто-нибудь знает о другой программе или SDK, которые я должен использовать? Я делаю вещи более сложными, чем они должны быть?

ответ

7

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

Посмотрите на пример Вивек в фильтровальной источника захвата в http://tmhare.mvps.org/downloads.htm

G

1

Используйте «захват фильтра Вивек DirectShow». Это то, что вам в основном нужно. Конечно, это очень простой пример кода. Чтобы ваш код работал с Flash Player, вам необходимо реализовать все необходимые методы, такие как SetFormat/SetMediaType, и поскольку DirectShow - довольно не дружественный интерфейс, вы потратите на это некоторое время.

-1

Вы также можете посмотреть на Wowza Media Server, так как он намного удобнее с устройствами ввода (поддерживает RTP/RTSP/MPEG-TS H.264/AAC ingest). http://www.wowzamedia.com

2

«источник IP Видео» релейный Романа DirectShow может сделать работу: http://alax.info/blog/1223

Кроме того, если вы хотите написать вы владеете, вы могли бы базировать от https://github.com/rdp/screen-capture-recorder-to-video-windows-free преодолевает один ошибка Вивек имеет с флэш-плеер: http://social.msdn.microsoft.com/Forums/en/windowsdirectshowdevelopment/thread/e02d7ac9-5dfe-4f9d-8ce5-4bb73badb6ed

Итак, в основном вам нужно реализовать IAMStreamConfig и IKsProperty, установленные в булавке, передать запросы IKsProperty до булавки и указать PIN_CATEGORY_CAPTURE. Я думаю, возможно, некоторые из них вам не нужны ...