Infrastruktura IT i wdrożenia

Streaming bez granic? Opóźnienie do 1s

Streaming bez granic? Opóźnienie do 1s
26 listopada 2024|2 minuty czytania

Wyobraź sobie oglądanie transmisji na żywo z Polski, siedząc w Stanach Zjednoczonych, z opóźnieniem około 1s. Właśnie to udało nam się osiągnąć wspierając projekt sterowanie24.pl, w zakresie streamingu wideo.

Opis zdjęcia

Wdrożony system streamingu wyróżnia zastosowanie połączenia protokołów RTMP i WebRTC, które pozwala na błyskawiczną konwersję sygnału i redukcję opóźnień poniżej jednej sekundy. Kluczowym elementem jest mechanizm wyboru serwera o najniższym opóźnieniu, działający po stronie klienta. Dzięki niemu przeglądarka użytkownika automatycznie analizuje dostępne opcje i dynamicznie wybiera najlepsze połączenie w czasie rzeczywistym.

System został zaprojektowany w sposób skalowalny, oparty na kontenerach Docker i rozproszonych serwerach VPS, zlokalizowanych w Europie, USA i Azji. Serwery te komunikują się między sobą za pomocą VPN ZeroTier.

Efekt w liczbach W trakcie testów mierzonych na żywo czas od momentu nagrania obrazu przez kamerę w Polsce do jego wyświetlenia w Stanach Zjednoczonych wyniósł ~850 ms. Taki wynik pokazuje, że odpowiednie połączenie technologii, w tym RTMP i WebRTC, pozwala osiągnąć efektywność dorównującą dedykowanym rozwiązaniom streamingowym, ale bez skomplikowanej infrastruktury.

Dla kogo to rozwiązanie? System ten odgrywa kluczowe znacznie gdzie użytkownicy z całego świata mogą w czasie rzeczywistym sterować oświetleniem świątecznym przez internet. Dzięki minimalnemu opóźnieniu, interakcja jest płynna i natychmiastowa, co znacząco poprawia doświadczenie użytkownika. Tego typu niskie opóźnienia idealnie sprawdzają się również w innych zastosowaniach np. wydarzeniach sportowych, koncertach czy szkoleniach online.

Podczas webinaru Laba pokazaliśmy, jak wykorzystać narzędzia takie jak NGINX, Ansible i Docker, by stworzyć podobny system i zoptymalizować transmisje na globalną skalę.

O autorze

Tomasz Siroń, Board Member & Infrastructure Architect w SparkSome Venture

Tomasz Siroń

BOARD MEMBER & INFRASTRUCTURE ARCHITECT

Od lat projektuję i wdrażam rozwiązania infrastrukturalne dla firm i organizacji. Specjalizuję się w systemach Linux, DevOps, Docker, Kubernetes i bezpieczeństwie infrastruktury. Jako członek zarządu SparkSome Venture odpowiadam za stronę technologiczną, architektury systemów i projekty dla klientów biznesowych. Kocham łączyć teorię z praktyką, właśnie dlatego od 2024 roku prowadzę autorskie szkolenia techniczne dla firm i uczelni. Certyfikowany przez MikroTik, magister mechatroniki, ale przede wszystkim praktyk, który łączy świat systemów OpenSource, sieci i automatyzacji z elektroniką, IoT, radiokomunikacją oraz projektami badawczo-inżynieryjnymi.