Przejdź do treści
Callaba

Transkodowanie z akceleracją sprzętową i Enhanced RTMP

Na tej stronie

Krótka odpowiedź: akceleracja sprzętowa może zmienić zasób przetwarzania używany dla obsługiwanej ścieżki kodowania lub dekodowania. Zgodność kodeka docelowego i sygnalizowanie Enhanced RTMP pozostają osobnymi kontrolami. Zacznij od kontraktu wyjściowego, przetestuj jeden profil pod reprezentatywnym obciążeniem, a następnie zdecyduj, czy wydajność przetwarzania jest wystarczająca.

Używaj akceleracji do mierzalnego zadania przetwarzania

WarstwaDecyzjaKontrola odbioru
WejścieCzy źródło może zostać zdekodowane lub przekazane w wybranym procesie?Stabilny obraz wejściowy, mapowanie dźwięku i telemetria źródła
PrzekształceniePrzekazanie, remuksowanie czy nowy wariant kodeka/rozdzielczości/bitrate?Zadeklarowany kodek, profil, wymiary, liczba klatek i GOP wyjścia spełniają kontrakt odbiornika
AkceleracjaCzy wybrany profil jest dostępny na wskazanym zasobie przetwarzania?Stały przebieg pokazuje użyteczny zapas i brak regresji odbieranych mediów
TransportJakiego punktu końcowego i transportu wymaga wyjście?Miejsce docelowe łączy się z przypisanym URL i poświadczeniami
Enhanced RTMPCzy ta para nadawca/odbiornik obsługuje wymagane sygnalizowanie kodeka?Odbiornik akceptuje faktyczne media; nie oceniaj tylko po połączeniu

Rozdziel cztery operacje często nazywane transkodowaniem

Przekazanie pozostawia zakodowane media bez zmian. Remuksowanie zmienia kontener lub pakowanie bez konieczności ponownego kodowania strumieni. Transkodowanie dekoduje i koduje nową reprezentację. Akceleracja sprzętowa jest szczegółem implementacji obsługiwanej ścieżki przetwarzania, a nie czwartym formatem mediów. Nazwij wymaganą operację przed doborem infrastruktury.

Co zmienia akceleracja mediów

Akceleracja może zapewnić odpowiedni zasób dla wybranych operacji wideo, ale użyteczna gęstość zależy od kodeka/profilu, rozdzielczości, liczby klatek, złożoności wejścia, innych zadań oraz kombinacji platformy i sterownika. AWS opisuje VT1 jako rodzinę instancji Amazon EC2 dla obciążeń transkodowania wideo; potraktuj to jako kontekst infrastruktury, a następnie przetestuj wybrane źródło, wyjście i wdrożenie Callaba. Sterowanie akceleracją sprzętową należy do Live Video Transcoding, ale profil nadal wymaga reprezentatywnego przebiegu, zanim zostanie zaakceptowany do produkcji.

Enhanced RTMP jest kontraktem interoperacyjności

Specyfikacja Veovera dodaje do RTMP/FLV sygnalizowanie nowszych kodeków, w tym HEVC i AV1. Transportem nadal może być RTMP lub RTMPS, zależnie od miejsca docelowego. RTMPS chroni połączenie przez TLS, a Enhanced RTMP dodaje sygnalizowanie kodeka. Sprawdź obie możliwości dla punktu końcowego odbiorcy. Aktualna dokumentacja kodera YouTube i przypisane szczegóły ingestu odbiorcy są źródłem konfiguracji trasy YouTube.

Zapisz wynik odbioru

Zapisz wymagany przez odbiorcę kodek, profil, kadencję GOP/klatek kluczowych, audio i punkt końcowy, a następnie uruchom wybrany wariant pod reprezentatywnym obciążeniem. Zachowaj wynik odebranego wyjścia wraz z profilem, aby kolejny operator mógł powtórzyć działającą ścieżkę.

Zbuduj profil od miejsca docelowego wstecz

  1. Zapisz aktualne wymagania odbiorcy dotyczące transportu, kodeka, audio, rozdzielczości, liczby klatek, bitrate i klatek kluczowych.
  2. Sprawdź źródło. Przekaż je tylko wtedy, gdy kompletny kontrakt mediów już się zgadza.
  3. Jeśli wymagana jest konwersja, wybierz profil wyjściowy zgodny z kontraktem odbiorcy i ustal, czy wybrana ścieżka akceleracji jest dostępna.
  4. Uruchom reprezentatywny materiał programu wystarczająco długo, aby zaobserwować zachowanie przetwarzania, odebrane audio/wideo i odzyskiwanie.
  5. Zachowaj sprawdzony profil oraz dowody użyte do jego zaakceptowania.

Rozwiązuj problemy, obserwując granicę

Zdrowe wejście przy wyjściu, które nigdy nie startuje, wskazuje najpierw na URL odbiorcy, poświadczenia, włączenie wyjścia lub niezgodny profil. Połączone wyjście z czarnym obrazem wymaga sprawdzenia kodeka/profilu i odbiornika. Zwiększanie opóźnienia lub zmiana akceleracji nie zastępują analizy kontraktu wyjściowego. Gdy pogarsza się jakość ruchu, porównaj odebrany wariant ze źródłem i sprawdź kontrolę przepływności, kadencję oraz stały zapas przetwarzania.

Gdzie pasuje Callaba

Live Video Transcoding jest powierzchnią sterowania Callaba dla ustawień kodeka, profilu, bitrate, liczby klatek, wymiarów, GOP, ścieżki, kanału, akceleracji sprzętowej i nakładek. Użyj dokumentacji API Restream, gdy profil ręczny działa. Dla konfiguracji Enhanced RTMP specyficznej dla YouTube postępuj według procesu YouTube; dla dostępu wejściowego użyj RTMP Server, aby skonfigurować stronę ingestu.