6

To jest styczne do kilku ostatnich pytań, które zadałem."Fałszywe" urządzenie przechwytujące wideo DirectShow

Potrzebuję uzyskać wideo z kamery internetowej IP (SNC-RZ25N) na serwer Flash Media Server. Wolałbym nie korzystać z systemu Windows, ale jeśli to ułatwi, zrobię to. (Flash Media Live Encoder to program tylko dla Windows.)

Rozważałem wiele różnych tras od punktu A do punktu B, ale wydaje się, że najprościej jest po prostu użyć Flash Media Live Encoder do opublikowania w Flash Media Serwer. Wtedy jedyną luką, którą muszę pokonać, jest uzyskanie źródła wideo, które może odczytać Flash Media Live Encoder.

Oczywiście moje źródło znajduje się w sieci, a FMLE szuka "urządzenia do przechwytywania wideo zgodnego z Microsoft DirectShow". Znalazłem nie-darmowy pakiet SDK (http://www.e2esoft.cn/vcam/vcamsdk.asp), który powinien umożliwić mi sfałszowanie takiego urządzenia i, miejmy nadzieję, wysłać strumień kamery do FMS.

Czy ktoś wie o innym programie lub zestawie SDK, którego powinienem używać? Czy robię rzeczy bardziej skomplikowane, niż muszą być?

Odpowiedz

7

Naprawdę nietrudno zamienić filtr źródłowy DirectShow w urządzenie przechwytujące. Musisz zarejestrować filtr we właściwej kategorii i zaimplementować IKsProperty, aby zgłosić odpowiednią kategorię na kołku wyjściowym.

Spójrz na przykład filtru źródłowego przechwytywania Vivek pod adresem http://tmhare.mvps.org/downloads.htm

G

1

użyć "capture Vivek filtra DirectShow". Tego właśnie potrzebujesz. Oczywiście jest to bardzo podstawowy przykładowy kod. Aby Twój kod mógł współpracować z Flash Playerem, musisz wdrożyć wszystkie niezbędne metody, takie jak SetFormat/SetMediaType, a ponieważ DirectShow jest raczej przyjaznym interfejsem, poświęcisz mu trochę czasu.

-1

Możesz również zajrzeć do Wowza Media Server, ponieważ jest znacznie bardziej przyjazny dla urządzeń wejściowych (obsługuje RTP/RTSP/MPEG-TS H.264/AAC ingest). http://www.wowzamedia.com

2

Romana „source IP Video” przekaźnik DirectShow może wykonać zadanie: http://alax.info/blog/1223

Także jeśli chcesz napisać jesteś właścicielem, można oprzeć się https://github.com/rdp/screen-capture-recorder-to-video-windows-free to przezwycięża jeden bug Vivek zawiera odtwarzacz Flash: http://social.msdn.microsoft.com/Forums/en/windowsdirectshowdevelopment/thread/e02d7ac9-5dfe-4f9d-8ce5-4bb73badb6ed

W zasadzie musisz zaimplementować IAMStreamConfig, a IKsProperty ustawić w pinezce, przekazać kwerendy IKsProperty do pinezki i określić PIN_CATEGORY_CAPTURE Zgaduję, może niektóre z nich nie potrzebujesz ...