ITVDesk obsługuje do 100 jednoczesnych strumieni i 16 równoległych wirtualnych kamer IP ONVIF.
Kluczowe cechy
Obsługa strumieniowego przesyłania wideo z kamery internetowej, ekranu na żywo, tylko dźwięku, z pliku, połączonych strumieni, zewnętrznej kamery IP...
- Obsługa strumieniowych strumieni wideo H265, H264, MP4, MJPEG.
- Obsługa strumieniowania strumieniowego G711, G722, G726, AAC.
- Wsparcie dla konfiguracji parametrów wyjścia audio i wideo.
- Obsługa połączenia z zewnętrznym źródłem multimediów, w tym strumień RTSP, RTMP i HTTP MJPEG oraz konwersja do ONVIF IP Camera Profile T.
Obsługa RTP przez UDP, TCP.
Obsługa funkcji RTSP przez HTTP/HTTPS.
Obsługa zewnętrznych połączeń multimedialnych, w tym RTSP (tcp, utp, multicast), RTMP i HTTP MJPEG.
Obsługa RTSP przez funkcję Websocket.
Obsługa funkcji odtwarzania audio/wideo ONVIF.
Obsługa tylnego kanału audio.
Obsługa funkcji multiemisji RTP.
Automatyczne transkodowanie.
Dekodowanie akceleracji sprzętowej.
RTSP przez HTTP i HTTPS
Kluczem RTSP przez HTTP jest umożliwienie pakietom RTSP komunikowania się przez port HTTP. Standardowym portem RTSP jest 554, ale ze względu na różne konfiguracje zasad bezpieczeństwa, takie jak zapory, mogą wystąpić ograniczenia, gdy klient uzyskuje dostęp do portu 554, co uniemożliwia normalną transmisję pakietów RTSP. Ale port HTTP (port 80) jest ogólnie otwarty, więc istnieje pomysł, aby pakiety RTSP przechodziły przez port 80, a mianowicie RTSP przez HTTP.
RTSP przez Websocket
Protokół WebSocket zasadniczo zapewnia dwukierunkową komunikację między klientem a serwerem dla aplikacji internetowych. Opisuje, jak można nawiązać połączenie WebSocket między klientem a serwerem.
Przykład z wydruku ITVDesk Geek Log: WebSocket Handshake
Ten przykład przedstawia transfer komunikatów między klientem sieciowym (klientem) a serwerem sieciowym (serwerem). Klient żąda od serwera zainicjowania połączenia WebSocket przy użyciu identyfikatora URI WebSocket. Identyfikator WebSocket Uri można pobrać za pomocą polecenia GetServiceCapabilities usługi ONVIF Media2. Przykładowy WebSocketURI może wyglądać tak: „ws:/ /192.168.88.1/webSocketServer”
KLIENT-->SERWER:
POBIERZ /websocket HTTP/1.1
Gospodarz: 192.168.88.28
Aktualizacja: websocket
Połączenie: aktualizacja
Sec-WebSocket-Key: KSO+hOFs1q5SkEnx8q5564nkE
Pochodzenie: http://192.168.88.28
Protokół Sec-WebSocket: rtsp.onvif.org
Sec-WebSocket-Wersja: 13
SERWER-->KLIENT:
HTTP/1.1 101 Protokoły przełączania
Aktualizacja: websocket
Połączenie: aktualizacja
Sec-WebSocket-Accept: KSO+hOFs1q5564nkEnx8bvp6w==
Protokół Sec-WebSocket: rtsp.onvif.org
Sec-WebSocket-Wersja: 13
Po pomyślnym uaktualnieniu protokołu wykonaj standardową wymianę protokołów RTSP oraz wysyłaj i odbieraj dane przez połączenie z gniazdem sieciowym.
Dekodowanie przyspieszenia Hadware
Akceleracja sprzętowa to metoda przyspieszenia przetwarzania przez komputer poprzez przeniesienie pracy do części komputera, która może wykonać pracę szybciej. Przyspieszenie sprzętowe dla ITVDesk ogólnie odnosi się do używania karty graficznej GPU w celu uzyskania lepszej wydajności. Zobacz dekodowanie GPU.