Przejdź do treści
Callaba

RTMP: czym jest i gdzie pasuje

Na tej stronie

RTMP, Real-Time Messaging Protocol, jest powszechnie używany do publikowania kontrybucyjnego sygnału na żywo z enkodera lub nadawcy programowego na serwer odbiorczy. Obsługuje odcinek od źródła do ingestu. Sam nie mówi przeglądarce, jak odtworzyć sygnał, ani nie decyduje, gdzie ma on być nagrywany, miksowany lub dostarczany.

Co oznacza RTMP?

RTMP to trwały protokół strumieniowania, opracowany pierwotnie dla przepływów mediów z ery Flasha. Nadal jest popularnym formatem ingestu po stronie enkodera, ponieważ wiele narzędzi produkcyjnych potrafi go publikować. Opublikowana specyfikacja RTMP jest dostępna przez ten historyczny mirror specyfikacji. Traktuj go jako wybór transportu dla konkretnego łącza, a nie synonim kompletnej platformy transmisji na żywo.

Jak działa strumieniowanie RTMP

Nadawca otwiera skonfigurowany adres RTMP, identyfikuje strumień nazwą lub kluczem i przesyła zakodowane audio oraz wideo. Serwer odbiorczy sprawdza zasady dostępu i udostępnia zaakceptowany sygnał skonfigurowanym ścieżkom operacyjnym. Zielony stan po stronie nadawcy oznacza tylko, że uważa on połączenie za nawiązane; sprawdź też aktywność odbiornika i zdekodowane media.

Co zawiera adres URL RTMP

Wartości publikacji zwykle zawierają adres serwera/aplikacji oraz klucz strumienia. Zachowaj klucz w tajemnicy. Skopiuj przydzielone wartości dokładnie, łącznie ze ścieżką aplikacji; użycie adresu odtwarzacza lub inne łączenie fragmentów URL jest częstą przyczyną nieudanej publikacji.

Czego RTMP nie rozwiązuje

Współczesne odtwarzanie w przeglądarce wymaga ścieżki dostarczania dla przeglądarki, takiej jak HLS lub skonfigurowany przepływ Web Player. Ta ścieżka ma własne testy pakietowania, punktu końcowego, dostępu i odtwarzacza. Nie podawaj widzom URL RTMP tak, jakby był uniwersalnym linkiem przeglądarkowym.

Przejrzysta ścieżka odbioru

  1. Pobierz skonfigurowany URL publikacji RTMP i klucz.
  2. Wyślij znane źródło.
  3. Sprawdź, czy listener widzi oczekiwanego nadawcę i bitrate.
  4. Zweryfikuj obraz i dźwięk na wybranym odbiorniku.
  5. Przetestuj osobno skonfigurowane wyjście odtwarzania, nagrywania lub routingu.

Callaba może obsługiwać odbiór i przekazanie operacyjne po skonfigurowaniu RTMP Server; nie czyni to RTMP natywnym formatem przeglądarki. Informacje o listenerze znajdziesz w artykule co robi serwer RTMP. Decyzję dotyczącą przekazania kontrybucyjnego opisuje brama kontrybucyjna RTMP.

Następne kroki

Otwórz Callaba RTMP Server, aby skonfigurować ingest i dostęp. Skorzystaj z przewodnika po przepływie RTMP na żywo, aby wybrać kolejny moduł, lub z RTMP do HLS, gdy celem jest dostarczanie w przeglądarce.