Jeśli kiedykolwiek wykonywałeś transmisję strumieniową na żywo, powinieneś znać protokoły przesyłania strumieniowego, w szczególności RTMP, który jest najpopularniejszym protokołem do przesyłania strumieniowego na żywo.Istnieje jednak nowy protokół przesyłania strumieniowego, który wywołuje szum w świecie przesyłania strumieniowego.Nazywa się SRT.Czym właściwie jest SRT?
SRT to skrót od Secure Reliable Transport, który jest protokołem przesyłania strumieniowego opracowanym przez Haivision.Pozwolę sobie zilustrować na przykładzie znaczenie protokołu strumieniowego.Gdy ktoś otwiera YouTube Live, aby oglądać strumienie wideo, Twój komputer wysyła „żądanie połączenia” do serwera.Po potwierdzeniu żądania serwer zwraca dane wideo podzielone na sekcje do komputera PC, na którym wideo jest jednocześnie dekodowane i odtwarzane.SRT to w zasadzie protokół przesyłania strumieniowego, który dwa urządzenia muszą zrozumieć, aby zapewnić płynne przesyłanie strumieniowe wideo.Każdy protokół ma swoje zalety i wady, a RTMP, RTSP, HLS i SRT to jedne z najbardziej znanych protokołów używanych w przesyłaniu strumieniowym wideo.
Dlaczego SRT, mimo że RTMP jest stabilnym i powszechnie używanym protokołem przesyłania strumieniowego?
Aby poznać zalety i wady SRT oraz jego funkcje, musimy najpierw porównać go z RTMP.RTMP, znany również jako Real-Time Messaging Protocol, to dojrzały, ugruntowany protokół przesyłania strumieniowego, cieszący się reputacją niezawodności ze względu na oparte na protokole TCP możliwości retransmisji pakietów i regulowane bufory.RTMP jest najczęściej używanym protokołem przesyłania strumieniowego, ale nigdy nie był aktualizowany od 2012 roku, więc jest wysoce prawdopodobne, że zostanie zastąpiony przez SRT.
Co najważniejsze, SRT radzi sobie z problematycznym wideo lepiej niż RTMP.Strumieniowe przesyłanie RTMP przez zawodne sieci o niskiej przepustowości może powodować problemy, takie jak buforowanie i pikselacja strumienia na żywo.SRT wymaga mniejszej przepustowości i szybciej usuwa błędy danych.W rezultacie Twoi widzowie doświadczą lepszego strumienia, z mniejszym buforowaniem i pikselizacją.
SRT zapewnia bardzo niską latencję od końca do końca i oferuje prędkość 2-3 razy większą niż RTMP
W porównaniu z RTMP, strumieniowanie SRT zapewnia mniejsze opóźnienia.Jak podyktowano w białej księdze (https://www.haivision.com/resources/white-paper/srt-versus-rtmp/) opublikowanym przez Haivision, w tym samym środowisku testowym, SRT ma opóźnienie 2,5 – 3,2 razy mniejsze niż RTMP, co jest dość znaczną poprawą.Jak pokazano na poniższym diagramie, niebieski pasek przedstawia wydajność SRT, a pomarańczowy pasek przedstawia opóźnienie RTMP (testy przeprowadzono w czterech różnych lokalizacjach geograficznych, na przykład od Niemiec do Australii i Niemiec do USA).
Nadal wykazuje doskonałą wydajność nawet w zawodnej sieci
Oprócz małego opóźnienia warto wspomnieć, że SRT może nadal transmitować w sieci o słabej wydajności.Infrastruktura SRT posiada wbudowane funkcje, które minimalizują niekorzystne skutki spowodowane wahaniami przepustowości, utratą pakietów itp., utrzymując w ten sposób integralność i jakość strumienia wideo nawet w nieprzewidywalnych sieciach.
Korzyści, jakie może przynieść SRT?
Oprócz ultraniskich opóźnień i odporności na zmiany w środowisku sieciowym, SRT może przynieść Ci również inne korzyści.Ponieważ możesz wysyłać filmy w nieprzewidywalnym ruchu, drogie sieci GPS nie są potrzebne, dzięki czemu możesz być konkurencyjny pod względem kosztów usług.Innymi słowy, możesz doświadczyć interaktywnej komunikacji dwustronnej w dowolnym miejscu z dostępem do Internetu.Będąc protokołem przesyłania strumieniowego wideo, SRT może pakietować dane wideo MPEG-2, H.264 i HEVC, a jego standardowa metoda szyfrowania zapewnia prywatność danych.
Kto powinien używać SRT?
SRT jest przeznaczony do wszystkich rodzajów transmisji wideo.Wyobraź sobie, że w gęsto zatłoczonej sali konferencyjnej wszyscy używają tej samej sieci do walki o połączenie z Internetem.Wysyłając filmy do studia produkcyjnego przez tak ruchliwą sieć, jakość transmisji na pewno ulegnie pogorszeniu.Jest wysoce prawdopodobne, że podczas przesyłania wideo przez tak zajętą sieć nastąpi utrata pakietów.SRT w tej sytuacji bardzo skutecznie zapobiega tym problemom i dostarcza wysokiej jakości filmy do docelowych koderów.
Istnieje również wiele szkół i kościołów na różnych obszarach.Aby przesyłać strumieniowo filmy między różnymi szkołami lub kościołami, oglądanie z pewnością będzie nieprzyjemne, jeśli podczas przesyłania strumieniowego wystąpią jakiekolwiek opóźnienia.Opóźnienie może również powodować utratę czasu i pieniędzy.Dzięki SRT będziesz mógł tworzyć wysokiej jakości i niezawodne strumienie wideo między różnymi lokalizacjami.
Co sprawia, że SRT jest dobrym protokołem przesyłania strumieniowego?
Jeśli jesteś głodny wiedzy i chciałbyś dowiedzieć się więcej o powyższych zaletach dotyczących SRT, kilka następnych akapitów dostarczy szczegółowych wyjaśnień.Jeśli znasz już te szczegóły lub po prostu nie jesteś zainteresowany, możesz pominąć te akapity.
Główną różnicą między RTMP i SRT jest brak znaczników czasu w nagłówkach pakietów strumienia RTMP.Protokół RTMP zawiera tylko znaczniki czasu rzeczywistego strumienia zgodnie z jego szybkością klatek.Poszczególne pakiety nie zawierają tych informacji, dlatego odbiornik RTMP musi wysłać każdy odebrany pakiet w ustalonym przedziale czasu do procesu dekodowania.Aby zniwelować różnice w czasie potrzebnym na podróż poszczególnych pakietów, wymagane są duże bufory.
Z drugiej strony SRT zawiera znacznik czasu dla każdego pojedynczego pakietu.Umożliwia to odtworzenie charakterystyki sygnału po stronie odbiornika i radykalnie zmniejsza potrzebę buforowania.Innymi słowy, strumień bitów opuszczający odbiornik wygląda dokładnie tak, jak strumień wchodzący do nadawcy SRT.Kolejną istotną różnicą między RTMP a SRT jest implementacja retransmisji pakietów.SRT może zidentyfikować pojedynczy utracony pakiet na podstawie jego numeru sekwencyjnego.Jeśli delta numeru sekwencyjnego zawiera więcej niż jeden pakiet, wyzwalana jest retransmisja tego pakietu.Tylko ten konkretny pakiet jest wysyłany ponownie, aby zmniejszyć opóźnienie i narzut.
Aby uzyskać więcej informacji na temat szczegółów technicznych, odwiedź oficjalną stronę Haivision i pobierz ich przegląd techniczny (https://www.haivision.com/blog/all/excited-srt-video-streaming-protocol-technical-overview/).
Ograniczenia SRT
Po obejrzeniu tak wielu zalet SRT, przyjrzyjmy się teraz jego ograniczeniom.Z wyjątkiem Wowzy, wiele głównych platform strumieniowych w czasie rzeczywistym nie ma jeszcze SRT w swoich systemach, więc prawdopodobnie nadal nie możesz skorzystać z jego wspaniałych funkcji po stronie klienta.Jednak ponieważ coraz więcej firm i użytkowników prywatnych przyjmuje SRT, oczekuje się, że SRT stanie się w przyszłości standardem przesyłania strumieniowego wideo.
Ostatnie przypomnienie
Jak wspomniano wcześniej, najważniejszą cechą SRT jest niskie opóźnienie, ale są też inne czynniki w całym przepływie pracy strumieniowej, które mogą prowadzić do opóźnień i ostatecznie złych wrażeń podczas oglądania, takich jak przepustowość sieci, kodek urządzenia i monitory.SRT nie gwarantuje niskich opóźnień, a inne czynniki, takie jak środowisko sieciowe i urządzenia do przesyłania strumieniowego, również muszą być brane pod uwagę.
Czas publikacji: 13.04-2022