Wielostrumieniowe wideo brzegowe wymaga skoordynowanych stanów kanałów, prawidłowych klatek, kolejek przetwarzania i wyników aplikacji. Poniżej przedstawiono metodę projektowania systemu, a nie wyniki testu wydajności lub stabilności określonego urządzenia. Sprawdź liczbę kanałów wideo i wydajność, korzystając z docelowego sprzętu, wideo i modeli.

Ścieżki danych i kontroli

Źródło wideo → połączenie i dekodowanie → bufory klatek i kontrola jakości → przetwarzanie wstępne i planowanie wnioskowania → przetwarzanie końcowe i reguły → interfejsy wyników, wyświetlanie lub nagrywanie. Zarządzaj oddzielnie konfiguracją i kanałami, a stany i błędy można powiązać ze źródłami i wersjami.

Moduł Zakres Możliwe dostawy
Zarządzanie kanałami Rejestracja, połączenie, ponowne połączenie i stany Konfiguracja, maszyna stanu i dzienniki
Dane ramki Źródło, czas, format, bufory i jakość Struktury, czasy życia i błędy
Planowanie Współbieżność, kolejki, zasoby i przekroczenia limitu czasu Konfiguracja harmonogramu i liczniki na kanał
Wyniki Powiązanie z ramkami źródłowymi, interfejsami i potwierdzeniami Pola biznesowe, przykłady i obsługa błędów
Monitorowanie Zasoby, zdarzenia, wersje i błędy Monitorowanie pól i zapisów reprodukcyjnych

Wybierz zasady odpowiadające potrzebom biznesowym

Obserwacja na żywo może pozwolić na wyrzucenie nieaktualnych klatek. Kompletne nagranie wymaga oddzielnej kontroli odbioru i przechowywania. Jeśli model nie musi przetwarzać każdej ramki wejściowej, zdefiniuj reguły próbkowania i aktualizacji wyników. Zgłaszaj jawne stany pełnych kolejek, odłączonych kanałów lub niedostępnych modeli, aby stare wyniki nie były wyświetlane jako nowe.

Pojemność i uczciwa obsługa

Stopniowo zwiększaj liczbę kanałów i współbieżną pracę. Rejestruj odbiór, przetwarzanie, odrzuty, błędy i opóźnienia dla każdego kanału. Łączna przepustowość nie zastępuje kontroli poszczególnych kanałów. Podczas długotrwałej pracy należy także sprawdzić wzrost zasobów, zmiany w pamięci masowej, ponowne podłączenie i zmiany konfiguracji. Niedokończone czeki należy oznaczać jako niezweryfikowane.

Akceptacja i przekazanie

Zdefiniuj akceptację, korzystając z wejściowego sygnału wideo, wersji modelu, sprzętu, zaplecza, zasilania i chłodzenia, zasad przechowywania i czasu trwania. Materiały dostarczane mogą obejmować konfigurację, interfejsy API, uzgodniony kod źródłowy, instrukcje kompilacji, dzienniki i raporty z testów. Obsługuj biblioteki wykonawcze innych firm w ramach ich licencji.

Zapewnij reprezentatywny obraz wideo, liczbę strumieni, kodowanie i rozdzielczość, modele i interfejsy biznesowe, aby ocenić program pilotażowy. Powiązane usługi: wbudowane przechwytywanie obrazu, hostujące oprogramowanie i platformy wizyjne I zapytania projektowe.