REC

Wskazówki dotyczące nagrywania, produkcji, edycji wideo i konserwacji sprzętu.

 WTVID >> Wideo >  >> wideo >> Przekaz na żywo

Wszystko, co musisz wiedzieć o streamingu RTMP

Być może nie zdajesz sobie z tego sprawy, ale internet jest pełen protokołów, z których korzystamy na co dzień. Na przykład, jeśli oglądałeś treści wideo na platformach takich jak Facebook Live, Youtube Live, Linkedin Live, być może użyłeś RTMP.

Czym więc jest RTMP? A jak to się ma do treści przesyłanych strumieniowo na żywo?

RTMP oznacza „protokół przesyłania wiadomości w czasie rzeczywistym”. Jest to potężny protokół przesyłania strumieniowego, opracowany przez firmę Adobe (wcześniej Macromedia) do przesyłania strumieniowego na żywo.

Jeśli zdecydujesz się przetestować pole transmisji na żywo, będziesz musiał zmierzyć się nie tylko z terminami technicznymi, takimi jak transmisja na żywo RTMP, ale także z kilkoma innymi.

W tym poście na blogu zagłębimy się w pytania takie jak:co to jest streaming RTMP? Jak to ustawić? Przeanalizujemy również niuanse przesyłania strumieniowego RTMP i HTTP.

Gotowy do nauki? Zapnij pasy.

Strumień RTMP:trzy ważne pytania

Zanim zajmiemy się sprawami technicznymi, odpowiedzmy na trzy pytania. Będziemy odnosić się do terminów zawartych w pytaniach.

Co to jest protokół przesyłania strumieniowego?

Protokół transmisji strumieniowej uruchamia transmisję strumieniową na żywo, dostarczając dane, dźwięk i wideo przez Internet ze skonfigurowanej stacji na ekran widza.

Strumień RTMP to tylko jeden protokół przesyłania strumieniowego, aczkolwiek potężny. Inne popularne nazwy to strumienie HTTP, MPEG-DASH, MSS i inne — porozmawiamy o nich za chwilę.

Co to jest opóźnienie?

Opóźnienie to czas między Twoim działaniem a reakcją aplikacji internetowej. Jeśli chodzi o przesyłanie strumieniowe wideo na żywo, opóźnienie odnosi się do opóźnienia w przesyłaniu danych z Twojego końca na stronę widza.

Szczerze mówiąc, z tym opóźnieniem nie można iść na kompromis. Podczas transmisji na żywo proste opóźnienie może zakłócić zarówno wrażenia widzów, jak i przebieg konwersacji, zwłaszcza w przypadku korzystania z takich narzędzi, jak czat na żywo, pytania i odpowiedzi na żywo oraz ankiety wśród odbiorców.

Co to jest ABS?

ABS to adaptacyjne przesyłanie strumieniowe szybkości transmisji bitów, znane również jako przesyłanie strumieniowe ABR. Jest to technika używana do kompresji i zmiany jakości wideo strumienia w celu dopasowania do dostępnej przepustowości.

Aby jeszcze bardziej to uprościć, ABS zapewnia, że ​​widz widzi najwyższą jakość wideo przy dostępnej przepustowości. Jeśli przepustowość jest ograniczona, powiedzmy z powodu słabego połączenia sieciowego, ABS automatycznie obniża jakość wideo do poziomu, jaki może pokazać przepustowość.

Co to jest przesyłanie strumieniowe RTMP?

Strumień RTMP to protokół transmisji strumieniowej na żywo, który oferuje wydajną transmisję audio, wideo i danych z kodera do serwera, który dystrybuuje sygnał przez Internet.

W czasach swojej świetności strumienie RTMP cieszyły się dużą sławą jako główny protokół transmisji na żywo używany przez Adobe Flash Player.

Pomimo decyzji Adobe o wycofaniu odtwarzacza Flash, strumieniowanie RTMP jest kontynuowane za pomocą koderów obsługujących RTMP. W rzeczywistości wielu dostawców transmisji strumieniowych i koderów obsługuje transmisje na żywo RTMP, w tym Vimeo.

Więc co sprawia, że ​​przesyłanie strumieniowe wideo RTMP jest żywe i dynamiczne? Spójrzmy na wszystkie zalety i wady, aby uzyskać pełny obraz.

Zalety przesyłania strumieniowego RTMP:

  • Oklaski za strumieniowanie o niskim opóźnieniu.
  • Tworzy niezawodną transmisję strumieniową, utrzymując stały kontakt między odtwarzaczem wideo a serwerem – to postęp w porównaniu z poprzednikami.
  • Zapewnia bezpieczne przesyłanie strumieniowe w chmurze przez RTMPS, co zapewnia wygodę i bezpieczeństwo na potrzeby przesyłania strumieniowego na żywo.

Co to jest RTMPS?

RTMP to bezpieczna forma protokołu RTMP, która minimalizuje ryzyko przesyłania strumieniowego w chmurze. Dla organizacji poszukujących bezpiecznego sposobu na wewnętrzne przesyłanie strumieniowe na żywo podczas spotkań z udziałem wszystkich osób lub ratuszów, RTMPS ma kluczowe znaczenie. Na przykład Vimeo używa RTMPS jako domyślnego protokołu dla Livestream Studio, aby ułatwić i zwiększyć bezpieczeństwo strumieniowania.

Wady przesyłania strumieniowego RTMP:

  • Nie obsługuje metod kompresji wideo i wideo o wysokiej rozdzielczości, takich jak VP9, ​​AV1 i innych.
  • Transmisja na żywo RTMP nie jest już akceptowana dla iOS, Androida, większości wbudowanych odtwarzaczy i kilku przeglądarek. Co więcej, niektóre sieci domyślnie blokują port RTMP, co wymaga specjalnych modyfikacji zapory, aby umożliwić przejście do zablokowanej sieci. Ponownie ogranicza to skalowalność.
  • Transmisja strumieniowa RTMP na żywo jest podatna na utratę danych. W przypadku problemów z siecią może szybko utracić dane w ciągu kilku sekund, co może zakłócić transmisję.

Jak działa przesyłanie strumieniowe RTMP?

Strumień RTMP działa poprzez pocięcie danych na mniejsze fragmenty audio i wideo, znane jako pakiety. Są one wysyłane niezależnie za pośrednictwem kilku kanałów wirtualnych zdefiniowanych przez protokół przesyłania strumieniowego, co wyjaśnia, co sprawia, że ​​przesyłanie strumieniowe RTMP na żywo jest wydajne.

Czy protokół RTMP korzysta z protokołu TCP lub UDP?

RTMP wykorzystuje protokół kontroli transmisji (TCP), który ułatwia wymianę danych między urządzeniami w sieci. Strumień RTMP znajduje się na szczycie protokołu TCP, gdzie trójstronne uzgadnianie umożliwia transport danych. Oto jak:inicjator prosi serwer o nawiązanie połączenia (pierwsze uzgadnianie). Gdy serwer odpowie (drugie uzgadnianie), inicjator potwierdza to (trzecie uzgadnianie) i ustanawiane jest niezawodne połączenie.

RTMP ma dwa przypadki użycia:

1. Dostawa na pierwszą milę

Znany również jako wkład wideo, w którym strumień RTMP jest używany do przesyłania wideo między koderem a serwerem.

2. Dostawa na ostatniej mili

W tym przypadku strumień na żywo RTMP jest używany do przesyłania danych między serwerem a urządzeniem wideo, które korzysta z odtwarzacza Flash.

Ponieważ przesyłanie strumieniowe wideo za pomocą protokołu RTMP nie jest obsługiwane przez wszystkie urządzenia wideo, przesyłanie strumieniowe RTMP nie jest już używane do dostarczania na ostatnim etapie. Kodery RTMP pomagają jednak w dostarczaniu na pierwszą milę.

Ale jeśli RTMP działa tylko na froncie dostawy pierwszej mili, jak przebiega dostawa ostatniej mili? Dobre pytanie.

W przypadku dostarczania na ostatniej mili branża wykorzystuje inne protokoły przesyłania strumieniowego, z następującymi dwoma wiodącymi w zestawie:

  • Apple HTTP Live Streaming (HLS) lub HTTP w skrócie
  • MPEG Dynamic Adaptive Streaming przez HTTP (MPEG-DASH)

Inne dwie nazwy, które możesz czasem usłyszeć obok tych dwóch, to:

  • Microsoft Smooth Streaming (MSS)
  • Adobe HTTP Dynamic Streaming (HDS)

Jednak nie będziemy ich szczegółowo omawiać, ponieważ MSS został wycofany, a HDS nie może być używany z serwerami HTTP, co ogranicza jego użycie.

Protokoły przesyłania strumieniowego dla ostatniej mili

Pomijając ich wprowadzenie, przejrzyjmy zalety i wady każdego protokołu przesyłania strumieniowego:

HTTP lub HTTP Live Streaming (HLS)

Opracowany przez Apple, HLS jest szeroko stosowany przez przeglądarki, urządzenia mobilne i inne odtwarzacze strumieniowe. Ponieważ jest szeroko stosowany, można go również łatwo skalować, co stanowi jego największą zaletę.

Co więcej, HTTP korzysta z przesyłania strumieniowego ABS. To automatycznie dostosowuje jakość wideo na podstawie dostępnej przepustowości widza.

Jednak HLS wykazuje wysokie opóźnienie wynoszące 6-30 sekund. Oczywiście jest to poważny minus w porównaniu z transmisją na żywo RTMP. Na ulicach krążą również informacje, że niektórzy nadawcy uważają, że wdrażanie HLS jest zbyt skomplikowane.

MPEG-KRESKA

MPEG-DASH jest pomysłem branżowego eksperta w dziedzinie standardu audio i wideo, Moving Pictures Expert Group, zapisanego w nazwie (MPEG).

Jest to protokół o otwartym kodzie źródłowym, który jest chwalony za bycie niezależnym od kodeków. Oznacza to, że może używać treści zakodowanych w dowolnym formacie kodowania, takim jak VP9, ​​H.265 itd.

Ale oto haczyk:ponieważ Apple traktuje priorytetowo swoje oprogramowanie, wsparcie dla MPEG-DASH zajmuje drugie miejsce. Pokazuje również większe opóźnienie między 6-30 sekund – ponownie, wyższe niż to, co oferuje RTMP.

WebRTC

Istnieje również trzeci, otwarty protokół przesyłania strumieniowego używany do przesyłania danych przez przeglądarki z opóźnieniem poniżej 500 mg. To bardzo niskie opóźnienie jest powodem, dla którego WebRTC cieszy się dużym uznaniem.

Niestety nie jest skalowalny, ponieważ jest przeznaczony do małych transmisji. WebRTC wymaga dostosowania, aby można było używać go do transmisji na żywo na dużą skalę.

Przygotowujesz się do przesyłania strumieniowego do szerokiego grona odbiorców? Mamy dla Ciebie dwa przewodniki na temat transmitowania wydarzenia na żywo i planowania wirtualnego wydarzenia.

Strumieniowanie RTMP a HTTP

Do tej pory powinieneś mieć pojęcie o tym, jak strumienie RTMP i HTTP współgrają ze sobą.

Strumieniowanie RTMP jest w centrum uwagi ze względu na niskie opóźnienia i minimalne buforowanie. Jego twierdza cierpi, jeśli chodzi o skalowalność.

Z drugiej strony HTTP jest mistrzem transmisji strumieniowych ze względu na szerokie zastosowanie i lepsze wrażenia wizualne dzięki ABS. Problem? Niskie opóźnienie – coś, czego widzowie nie mogą wybaczyć, ponieważ większość z nich rezygnuje z oglądania nierównego strumienia, który jest opóźniony tylko o 90 sekund. Poniżej przedstawiamy główne różnice między RTMP i HTTP w zakresie opóźnień, zgodności odtwarzania, ograniczeń zapory oraz kodeków audio i wideo.

Ale wbrew temu, co mogłoby się wydawać, protokoły HTTP i RTMP działają ze sobą, a nie ze sobą. Jak? Uzupełniając się nawzajem, pracując tam, gdzie pozostaje się w tyle. Dokładnie tak działają obecnie transmisje na żywo.

Jak skonfigurować RTMP do transmisji na żywo

Teraz masz pełny przegląd strumieniowania RTMP, porównanie go z innymi strumieniami i sposób działania w branży strumieniowania na żywo. Zobaczmy, jak skonfigurować transmisję na żywo RTMP.

Aby rozpocząć, potrzebujesz kodera obsługującego RTMP i serwera RTMP. Poniżej znajdziesz szczegółowe informacje na temat tych dwóch.

Na razie oto twoje kroki, aby skonfigurować strumień RTMP specjalnie z Vimeo Live:

  1. Dodaj strumień RTMP w ustawieniach Livestream Studio w sekcji Wejście zakładka.

2. Aby skonfigurować serwer, uwierzytelnij strumień pod ikoną koła zębatego, dodając swoją nazwę użytkownika i hasło.

3. Następnie skonfiguruj koder, wprowadzając nazwę strumienia i adres URL RTMP. Pobierz je z Livestream Studio w sekcji Ogólne patka. W koderze innej firmy otwórz ustawienia RTMP i wpisz w odpowiednich polach adres URL RTMP i nazwę strumienia ze Studio.

Aby uzyskać szczegółowe informacje na temat tej konfiguracji, sprawdź, jak skonfigurować Livestream Studio jako serwer RTMP.

Jak korzystać z protokołu RTMP?

Aby korzystać z transmisji strumieniowej RTMP na żywo, potrzebujesz kodera obsługującego RTMP i serwera do odbierania i przesyłania strumieniowego otrzymywanych danych. Użyj Vimeo Live jako serwera odbierającego RTMP i sparuj go ze zgodnym koderem obsługującym RTMP, aby rozpocząć przesyłanie strumieniowe.

Najlepsze kodery RTMP do transmisji na żywo

Wybierz spośród tych koderów sprzętowych obsługujących protokół RTMP. Najlepsza część? Wszystkie są kompatybilne z Vimeo Live:

  • Otwarte oprogramowanie dla nadawców (OBS)
  • Przekaz
  • Linia kodera Teradek
  • Nadawca XSplit

Potrzebujesz więcej informacji na temat konfiguracji jednego z tych koderów w Vimeo Live? Zanurz się w tym przewodniku po koderze.

Serwer RTMP:Vimeo Live

Ten serwer dystrybuuje strumień RTMP do odtwarzaczy odbiorców, konwertując strumień RTMP na inny protokół przesyłania strumieniowego w celu dostarczania na ostatnim etapie.

Gdzie można znaleźć niezawodny serwer RTMP? Sugerujemy zabranie Vimeo Live na przejażdżkę. Nie tylko zajmuje się techniczną częścią konwersji protokołów transmisji strumieniowej, ale także obsługuje środki ochrony prywatności i bezpieczeństwa, jednocześnie umożliwiając transmisję w jakości Full HD z ABS.

Dzięki Vimeo Live możesz także symulować lub przesyłać strumieniowo na wiele kanałów jednocześnie i angażować odbiorców dzięki funkcjom, takim jak ankiety na żywo, sesja pytań i odpowiedzi na żywo, przechwytywanie wiadomości e-mail, czat z publicznością i niestandardowe wezwania do działania. Najlepsza część? Vimeo utrzymuje Twoją transmisję na żywo, nawet jeśli Twoje połączenie internetowe napotka przeszkodę, umożliwiając utworzenie kopii zapasowej transmisji na żywo.

Szukasz więcej wskazówek dotyczących tworzenia transmisji na żywo?

Sprawdź naszą sesję Master Class na temat technologii transmisji na żywo, sprzętu i konfiguracji.

Patrz teraz

Jak znaleźć adres URL RTMP?

Zależy to od używanej platformy transmisji na żywo. Jeśli korzystasz z Vimeo Live, możesz znaleźć adres URL RTMP, klikając Edytor ikonę i wybierając Narzędzia na żywo menu. Przewiń w dół, aż zobaczysz opcję Wejście RTMP. Wybierz Pobierz link tam, aby uzyskać klucz strumienia i adres URL serwera.

Zamknij:przesyłaj strumieniowo w dowolnym miejscu za pomocą RTMP

Pod koniec dnia RTMP to techniczny protokół do strumieniowego przesyłania treści wideo. Największą zaletą jest to, że jest uniwersalny w wielu miejscach docelowych, w tym na platformach społecznościowych, takich jak Facebook, Youtube i Linkedin, umożliwiając streamerom nadawanie w dowolnym miejscu i wszędzie. A dzięki RTMPS masz bezpieczne rozwiązanie do przesyłania strumieniowego w chmurze na wyciągnięcie ręki.

Docieraj do odbiorców dzięki transmisji na żywo


  1. Wszystko, co musisz wiedzieć o mobilnym nagrywaniu wideo

  2. Wszystko, co musisz wiedzieć o animacji poklatkowej

  3. Wszystko, co musisz wiedzieć o funkcjach autoodtwarzania wideo

  4. Wszystko, co musisz wiedzieć o głębi ostrości

  5. Wszystko, co musisz wiedzieć o blokowaniu

Przekaz na żywo
  1. Wszystko, co musisz wiedzieć o efektach wizualnych

  2. Wszystko, co musisz wiedzieć o mikrofonach typu shotgun

  3. Wszystko, co musisz wiedzieć o dźwięku do wideo

  4. Wszystko, co musisz wiedzieć o pracach scenopisarskich

  5. Wszystko, co musisz wiedzieć o używaniu światła pierścieniowego

  6. Wszystko, co musisz wiedzieć o oświetleniu zielonego ekranu

  7. Webcasty a webinary:wszystko, co musisz wiedzieć