# Tworzenie Streamu na urządzeniach mobilnych

Mobilny live streaming (tzw. MoJo – Mobile Journalism lub IRL streaming) to efektywny kosztowo i logistycznie sposób na transmisję wideo w czasie rzeczywistym. Współczesne smartfony (iOS/Android), w połączeniu z dedykowanymi aplikacjami enkodującymi, mogą działać jako pełnoprawne, przenośne studia produkcyjne.

### 1. Kluczowe Wyzwania i Wymagania Techniczne

Sukces profesjonalnej transmisji mobilnej zależy od opanowania dwóch głównych wyzwań: stabilności sieci oraz optymalizacji kodeków.

#### 1.1. Zarządzanie Niestabilnością Sieci

Głównym ryzykiem w transmisjach mobilnych (zwłaszcza 4G/5G) jest niestabilność łącza, która prowadzi do utraty pakietów, zacięć (stalling) i utraty widowni.

* Protokół RTMP: Jest wrażliwy na utratę pakietów. W trudnych warunkach sieciowych powinien być zastąpiony bardziej odpornymi rozwiązaniami.
* Protokoły Niezawodnościowe (SRT/RIST): Protokół SRT (Secure Reliable Transport) jest kluczowy w mobilnym środowisku, ponieważ ma wbudowane mechanizmy korekcji błędów, zapewniając niską latencję i ciągłość sygnału, nawet w niestabilnej sieci.  &#x20;
* Adaptive Bitrate Streaming (ABR): Niezbędny mechanizm, który automatycznie obniża rozdzielczość i bitrate strumienia, gdy sieć słabnie, a następnie stopniowo przywraca jakość, minimalizując przerwy dla widza.  &#x20;
* Cellular Bonding (Agregacja Łącz): W scenariuszach o znaczeniu krytycznym (mission-critical) jedynym gwarantem stabilności jest agregacja przepustowości z wielu źródeł (np. 4G, 5G, Wi-Fi) w jedno, logiczne łącze (np. usługa Speedify lub sprzęt Teradek).  &#x20;

#### 1.2. Optymalizacja Enkodowania

Właściwy dobór kodeków jest kluczowy dla oszczędności pasma i wydajności urządzenia.

* Kodek H.265 (HEVC): Zdecydowanie zalecany w środowisku mobilnym. Oferuje podobną jakość obrazu przy znacznie niższym wymaganym bitrate niż starszy H.264 (np. 1080p\@30fps wymaga 3–5 Mbps dla HEVC vs. 10 Mbps dla H.264).  &#x20;
* Rozdzielczość i Bitrate: Aplikacje mobilne obsługują rozdzielczość do 4K UHD (3840x2160). Bitrate wejściowy jest regulowany w zakresie 2–20 Mbps, zależnie od docelowej rozdzielczości i jakości sieci.  &#x20;

### 2. Podstawowy Workflow Transmisji Mobilnej (Krok-po-Kroku)

Bez względu na wybraną aplikację (PRISM, Larix, Streamlabs), podstawowy proces konfiguracji jest ujednolicony.

#### Faza I: Przygotowanie

1. Audyt Sieci: Przeprowadź test stabilności łącza (nie tylko prędkości) w miejscu transmisji, aby określić maksymalny stabilny bitrate.  &#x20;
2. Pozyskanie Danych RTMP/SRT: Z serwisu docelowego (YouTube, Restream, CDN) uzyskaj adres serwera (`URL primary`) i klucz strumienia (`Stream Key`). Połącz je w jeden ciąg, jeśli to wymagane.  &#x20;
3. Integracja Sprzętu (Opcjonalnie): W celu uzyskania profesjonalnego dźwięku, podłącz zewnętrzny mikrofon. Jeśli wymagana jest kamera zewnętrzna (DSLR/bezlusterkowiec), jest to możliwe na Androidzie przez kartę przechwytującą (UVC/USB OTG) i aplikację, taką jak Larix.  &#x20;

#### Faza II: Konfiguracja w Aplikacji Mobilnej

1. Konfiguracja Połączenia: W ustawieniach aplikacji wybierz opcję Custom RTMP lub SRT (jeśli jest dostępne) i wklej skopiowany URL i klucz.  &#x20;
2. Optymalizacja Enkodera: Ustaw docelową rozdzielczość i klatkaż (np. 1080p @ 30 fps). Dostosuj bitrate (2–20 Mbps) do sprawdzonej przepustowości łącza.  &#x20;
3. Stabilizacja (ABR): Aktywuj funkcję Adaptive Bitrate (ABR) w ustawieniach, aby aplikacja mogła automatycznie reagować na wahania jakości sieci.  &#x20;

#### Faza III: Produkcja i Start

1. Kompozycja Sceny: Dodaj nakładki graficzne (logo, *lower thirds*), alerty i widżety (np. Browser Source dla dynamicznej grafiki lub RTMP Overlay dla drugiej kamery).  &#x20;
2. Start Transmisji: Wróć do ekranu podglądu i uruchom strumień. Monitoruj wskaźniki jakości połączenia w aplikacji.  &#x20;

<br>
