W świecie profesjonalnego streamingu wideo elastyczność i niezawodność to pojęcia nadrzędne. Z czasem każdy ambitny projekt trafia na ścianę ograniczeń narzucanych przez gotowe oprogramowanie. Taki moment nadszedł również u nas.

Popularny program OBS Studio, choć niezwykle potężny, w pewnym momencie przestał nam wystarczać. Główną barierą okazały się ograniczenia w łatwym wdrażaniu własnych, głębokich modyfikacji backendowych. Przykładowo, implementacja autorskiego, bezpiecznego systemu uwierzytelniania tokenowego za pomocą tradycyjnych wtyczek (pluginów) okazała się drogą pełną kompromisów i mało wygodną opcją deweloperską.

W ten sposób, z potrzeby absolutnej kontroli nad kodem i architekturą, narodził się projekt RevoStream.

Nowoczesny Stack Technologiczny: Rust + Tauri + Svelte

Zamiast reanimować stare rozwiązania, postawiliśmy na całkowicie nowy, potężny fundament. RevoStream został zaprojektowany od zera w oparciu o technologie, które gwarantują lekkość, nieprzeciętną wydajność oraz błyskawiczny rozwój:

  • Rust (Backend Core): Gwarant bezpieczeństwa i szybkości na poziomie systemowym.
  • Tauri (Desktop Framework): Pozwala na budowanie lekkich i bezpiecznych aplikacji desktopowych bez narzutu pamięciowego, jaki niesie ze sobą np. Electron.
  • Svelte (Frontend): Zapewnia ultrawydajny, reaktywny i czytelny interfejs użytkownika, który nie obciąża procesora podczas kluczowych operacji live.

Remaster libobs-rs i pożegnanie z dziedzictwem C

Najważniejszy przełom dokonał się jednak pod maską. Zespół inżynieryjny iTVT Poland Group ogłasza pomyślną migrację modułu transmisyjnego RevoStream do czystego Rusta.

Kluczowym elementem tej operacji było zremasterowanie biblioteki revo-lib na oparcie w libobs-rs. Została ona całkowicie pozbawiona surowych, niebezpiecznych odwołań (raw pointers) do języka C. Dzięki temu przepisaliśmy cykl życia obiektów na natywne mechanizmy zarządzania pamięcią Rusta.

Kluczowe Korzyści dla Transmisji Live

Eliminacja długu technologicznego i przejście na bezpieczną architekturę przyniosły natychmiastowe, mierzalne efekty w stabilności całego ekosystemu streamingowego:

  • Eliminacja wycieków pamięci: Całkowicie wykluczyliśmy błędy alokacji pamięci (memory leaks) w trakcie wymagających, wielogodzinnych emisji na żywo.
  • Pancerne renderowanie klatek: Architektura Rusta drastycznie zwiększyła stabilność procesu renderowania wideo, eliminując mikro-przycięcia (stuttering) i gubienie klatek (dropped frames).
  • Bezpieczeństwo z urzędu: Dzięki mechanizmom ownership i borrow checker właściwym dla języka Rust, aplikacja jest odporna na błędy typu data race czy null pointer exceptions.
  • Maksymalna wydajność SRT: Nowy moduł doskonale współgra z naszym zoptymalizowanym backendem, oferując jeszcze lepszą wydajność i niższe opóźnienia przy wymagającej transmisji strumieniowej w protokole SRT.

RevoProject: Techniczne ramię iTVT i ruch Open Source

W ramach iTVT Poland Group powołaliśmy do życia nową podorganizację – RevoProject. Jest to dedykowana przestrzeń dla naszych najbardziej zaawansowanych, stricte technicznych programów i narzędzi deweloperskich.

Wierzymy w transparentność i rozwój napędzany przez społeczność, dlatego nie zamykamy tego rozwiązania za drzwiami naszej organizacji. Kod źródłowy modułu transmisyjnego jest w pełni otwarty.

Dołącz do rozwoju projektu:

Pełny kod źródłowy oraz dokumentacja techniczna dostępne są w oficjalnym repozytorium:

GitHub: RevoProject/revo-stream