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.