Porównanie protokołu przetwarzania transmisji na żywo w YouTube

YouTube Live Streaming obsługuje te protokoły przetwarzania dla klientów zewnętrznych:

Protokół przetwarzania Zaszyfrowane Obsługiwane kodeki wideo Komentarz
RTMP Nie H.264 Odpowiednie do transmitowania na żywo z normalnym, małym lub bardzo małym opóźnieniem.
RTMPS Tak H.264 Odpowiednie do transmitowania na żywo z normalnym, małym lub bardzo małym opóźnieniem.
HLS Tak H.264, H.265 (HEVC) Lepszy w przypadku rozdzielczości 4K ze względu na obsługę HEVC. Obsługuje HDR. Nieodpowiednie w przypadku bardzo małych opóźnień.
DASH Tak H.264, VP9 Lepsza w przypadku rozdzielczości 4K ze względu na obsługę kodeka VP9. Nieodpowiednie w przypadku bardzo małych opóźnień.

Protokół RTMPS jest powszechnie używanym protokołem do strumieniowej transmisji wideo, który jest akceptowany przez YouTube Live od początku istnienia tej usługi.

Real Time Messaging Protocol Secure (RTMPS) to bezpieczne rozszerzenie protokołu RTMP. RTMPS chroni zarówno twórców treści, jak i widzów, zapobiegając atakom typu „man-in-the-middle” po stronie przesyłania transmisji na żywo. Dzięki temu wszystkie dane transmisji na żywo twórcy, w tym sygnały wideo, audio i sterujące, są bezpiecznie przesyłane na serwery YouTube, co chroni je przed manipulacją lub przechwyceniem podczas przesyłania.

Protokoły przetwarzania Transmisja na żywo przez HTTP (HLS) i Dynamiczne adaptacyjne strumieniowe przesyłanie danych przez HTTP (DASH) są również szyfrowane, podobnie jak RTMPS. Obsługują też kodeki, których nie obsługują protokoły RTMP i RTMPS. Kodeki wideo nowej generacji, takie jak VP9 i High Efficiency Video Coding (HEVC), mogą zapewnić znacznie lepszą kompresję w porównaniu z H.264, co pozwala użytkownikom przesyłać strumieniowo treści w wyższej jakości przy danej szybkości transmisji lub przesyłać strumieniowo treści w tej samej jakości przy niższej szybkości transmisji, co może zmniejszyć buforowanie. Dlatego przesyłanie strumieniowe HLS lub DASH jest dobrym wyborem w przypadku treści premium, które wymagają wyższej jakości i rozdzielczości, ale przy stosunkowo większym opóźnieniu. Pamiętaj, że przesyłanie w formatach HLS i DASH zwykle powoduje większe opóźnienie niż RTMP, ponieważ HLS i DASH są oparte na segmentach.