Transmisje na żywo z wykorzystaniem protokołu RTMP
Obecna sytuacja na świecie związana z pandemią koronowirusa Covid-19, zmusza nas do szukania nowych rozwiązań służących do dotarcia do naszych klientów,słuchaczy, fanów czy wyznawców. Jak wiemy możliwość spotkań została czasowo ograniczona, a wyjście z domu jest możliwe tylko do pracy, sklepu lub na krótki spacer. Ponownie na pomoc przychodzi nowoczesna technologia. Przychodzi więc czas, by rozpocząć przygodę z transmisją strumieniową na żywo w Internecie. Moglibyście pomyśleć, że wystarczy kamera IP i dostęp do internetu. To niestety nie jest takie proste, ale w tym artykule opowiemy wam jak dobrać odpowiedni sprzęt i co więcej jak go skonfigurować oraz krok po kroku uruchomić transmisję obrazu i dźwięku w serwisie YouTube.
Zastosowanie transmisji strumieniowej na żywo:
Msze święte i nabożeństwa;
Imprezy masowe;
Prowadzenie e-learningu, webinary, szkolenia, lekcje szkolne;
Relacje z wydarzeń, akcje promocyjne;
Osadzenie transmisji na własnej stronie internetowej;
Skoki narciarskie, punkty widokowe;
Co nam będzie potrzebne?
Kamera IP z obsługą audio i protokołem RTMP
Aktywny mikrofon, sygnał liniowy audio z istniejącego wzmacniacza, konwerter linii 100V na sygnał liniowy małej mocy
Wydajne łącze internetowe, najlepiej symetryczne min. 10Mbit(download)/10Mbit/upload)
Komputer (tylko na czas konfiguracji zestawu)
Trochę teorii
RTMP (ang. Real-time Streaming Protocol) - protokół TCP stworzony przez firmę Adobe dla streamingu audio, wideo i danych, pomiędzy Flash Playerem a źródłem wideo. W naszym przypadku źródłem wideo będzie kamera firmy DAHUA, a Flash Player zaimplementowany jest w serwisie YouTube.
AAC (ang. Advanced Audio Coding)– algorytm stratnej kompresji audio. Jest to następca formatu MP3, oferujący lepszą jakość dźwięku przy podobnym zapotrzebowaniu na pasmo. Format jest zgodny z protokołem RTMP oraz serwisem YouTube.
Konfiguracja kanału YouTube
Wystarczy posiadać swój kanał na YouTube, aby w dowolnej chwili rozpocząć live streaming. Dzięki funkcji czatu można na żywo podtrzymywać kontakt z oglądającymi, a możliwość udostępnienia linku do transmisji korzystnie wpływa na zwiększenie zasięgu naszego kanału.
Dodatkowe wytyczne do konta
Kanał musi być zweryfikowany.
Musi być włączona opcja „Transmisja na żywo”.
Materiał nie może naruszać praw autorskich.
Jeśli nagranie będzie zawierało fragment np. „jakiegoś przeboju” to transmisja może zostać zablokowana na 90dni.
Krok 1. Po zalogowaniu się na konto Google należy wybrać serwis YouTube.
Krok 2. Wybieramy przycisk „Twórz filmy i inne treści”
Krok 3. Wybieramy przycisk „Transmituj na żywo”
Krok 4. Wybieramy opcję „TRANSMISJA”
Krok 5. Wypełniamy wszystkie pola zgodnie z naszymi wymaganiami.
Krok 6. Zatwierdzamy przyciskiem „UTWÓRZ TRANSMISJĘ”
Krok 7. YouTube wygeneruje odpowiedni link dostępowy do serwerów oraz klucz.
Krok 8. Link oraz klucz należy skopiować do Notatnika w celu połączenia w jeden ciąg.
Krok 9. Utworzony ciąg powinien wyglądać tak:
Krok 10. Teraz musimy przejść do konfiguracji kamery IP DAHUA
Konfiguracja kamery
Krok 1. Ustawienie kodowania na H.264 lub H.264H
Pozostałe parametry wideo ustawiamy wg. potrzeb, zwracając uwagę na szybkość posiadanego łącza internetowego. Zalecane są rozdzielczości kamer które posiadają format 16:9. Wystarczy ustawić parametry strumienia który będzie przekazywany na serwery YouTube, w naszym przypadku będzie to strumień główny.
Zalecane parametry przez serwis YouTube to:
Dźwięk AAC;
Klatka kluczowa
co 2s. W naszym przypadku co 50-a przy odświeżaniu 25kl/s;
Liczba klatek do 60kl/s;
Kodowanie wideo H.264;
Transmisja CBR;
Protokół RTMP bez szyfrowania.
Klatka kluczowa to klatka w zakodowanym strumieniu obrazu, która zawiera pełną informację o wszelkich obiektach na obrazie, to tzw. klatka referencyjna.
Krok 2. Ustawiamy parametry kodowania AUDIO.
Trzeba ustawić kodowanie AAC które jest wspierane przez protokół RTMP oraz serwis YouTube. Częstotliwość próbkowania można ustawić na np. 48kHz (działają też niższe). Ustawień kodowania audio dokonujemy dla strumienia który będziemy transmitowali zdalnie, w naszym przypadku będzie to strumień główny. Należy też ustawić odpowiednio wejście AUDIO, mikrofon lub wejście liniowe. Nasza kamera posiada już wbudowany mikrofon.
Krok 3. Sprawdzenie łączności kamery z Internetem.
O poprawności konfiguracji ustawień sieciowych świadczy stan połączenia dla usługi P2P. Stan „Online” to poprawna łączność z internetem.
Krok 4. Konfiguracja protokołu RTMP.
Teraz włączamy protokół RTMP w kamerze DAHUA. Typ strumienia wybieramy jako główny.
Typ adresu do strumieniowania wybieramy jako „Niestandardowe”.
W polu „Custom Address” wklejamy wcześniej przygotowany adres złożony że ścieżki do serwera YouTube oraz klucza.
Po wpisaniu odpowiedniej ścieżki do kamery IP i uzyskaniu strumieniowania on-line w serwisie YouTube komputer nie musi już nadzorować transmisji. Kamera od tej chwili będzie działała autonomicznie łącząc się samoczynnie s serwisem YouTube.
Dobór kamery do transmisji strumieniowej
Do transmisji strumieniowej możemy wykorzystać protokół RTSP oraz RTMP.
W przypadku protokołu RTSP musimy korzystać z dodatkowych programów i komputera w celu konwersji do strumienia RTMP. W przypadku protokołu RTSP kamera jedynie udostępnia usługę na wybranym porcie, to zadaniem oprogramowania jest połączenie się z kamerą na publicznym adresie IP. W przypadku protokołu RTMP w kamerach IP DAHUA sytuacja wygląda inaczej. To kamera łączy się z serwerem lub oprogramowaniem i wysyła strumień. W tym przypadku nie jest wymagane posiadanie stałego publicznego adresu IP.
Wybrane serie kamer DAHUA dają nam możliwość skorzystania bezpośrednio z protokołu RTMP bez pośrednictwa komputera. Komputer potrzebny jest tylko na czas konfiguracji.
Warunkiem obsługi protokołu RTMP w kamerach Dahua jest obecność firmware w wersji 2.800 lub wyższej.
Na dzień dzisiejszy spotkać go można w kamerach IP serii:
Lite z kompresją H.265 (czyli nowszej serii Lite);
Pro (do Pro zaliczamy kamery Eco Savvy 3.0);
Większości kamer serii AI (z wyłączeniem Pro AI 1 MP oraz Ultra AI 2 i 3 MP);
Kamery IP PTZ serii T-HN.
Aktualnie protokół RTMP nie jest wspierany przez rejestratory NVR/XVR.
Sprawdzenie czy do wybranej serii dostępny jest firmware w wersji 2.800 dokonujemy na stronie:
https://files.dahua.support/Firmware/Kamery%20-IP-%20sta%C5%82opozycyjne/
Przygotowaliśmy też specjalny plik z zestawieniem o dostępności wersji firmware dla różnych modeli kamer.
Selektor kamer IP DAHUA które zwierają wejście AUDIO dostępny jest w naszym sklepie B2B.
Dodatkowo selektor kamer jest dostępny na stronie producenta po linkiem
Dobór kamery
Model kamery | Seria | Obudowa | Obiektyw | Rozdzielczość | Audio |
---|---|---|---|---|---|
IPC-HFW3241T-ZAS-27135 | Lite AI | Bullet | 2,7 - 13,5mm | 2MP | 1 wejście |
IPC-HFW5631E-ZE-27135 | Eco Savvy 3.0 | Bullet | 2,7 - 13,5mm | 6MP | 1 wejście |
IPC-HDBW5431E-ZE-27135 | Eco Savvy 3.0 | Kopułka | 2,7 - 13,5mm | 4MP | 1 wejście |
IPC-HDW5231R-ZE-27135 | Eco Savvy 3.0 | Kopułka | 2,7 - 13,5mm | 2MP | wbudowany mikrofon |
IPC-HFW5442E-ZE-2712 | Pro AI | Bullet | 2,7 -12mm | 4MP | 1 wejście |
IPC-HFW5442T-ASE-0280B | Pro AI | Bullet | 2,8mm | 4MP | 1 wejście |
IPC-HDBW4231E-ASE-0280B | Eco Savvy 3.0 | Kopułka | 2,8mm | 2MP | 1 wejście |
IPC-HDW2231T-AS-0280B-S2 | Lite | Kopułka | 2,8mm | 2MP | wbudowany mikrofon |
IPC-HDW2431T-AS-0280B-S2 | Lite | Kopułka | 2,8mm | 4MP | wbudowany mikrofon |
IPC-HDW4231EM-ASE-0280B | Eco Savvy 3.0 | Kopułka | 2,8mm | 2MP | wbudowany mikrofon |
IPC-HFW5442T-ASE-0360B | Pro AI | Bullet | 3,6mm | 4MP | 1 wejście |
IPC-HFW5449T-ASE-NI-0360B | Pro AI | Bullet | 3,6mm | 4MP | 1 wejście |
IPC-HDBW4231E-ASE-0360B | Eco Savvy 3.0 | Kopułka | 3,6mm | 2MP | 1 wejście |
IPC-HDW4631EM-ASE-0360B | Eco Savvy 3.0 | Kopułka | 3,6mm | 6MP | wbudowany mikrofon |
IPC-HFW5631E-Z5E-0735 | Eco Savvy 3.0 | Bullet | 7 - 35mm | 6MP | 1 wejście |
IPC-HDBW5431E-Z5E-0735 | Eco Savvy 3.0 | Kopułka | 7 - 35mm | 4MP | 1 wejście |
Dobór mikrofonu
Poniżej (po kliknięciu w obrazek) przygotowaliśmy przegląd mikrofonów, dostępnych w naszej ofercie - z podziałem na producentów.
Dobór innych elementów systemu
Jako konwerter/interfejs linii głośnikowej 100V do sygnału liniowego AUDIO można zastosować:
Interfejs 100V/0,7V TX-100;
PATL-100.
Wykorzystanie będzie szerzej opisane w dalszej części artykułu (przypadek 3.)
Typowe schematy podłączeń w miejscu instalacji systemu
Zalety transmisji strumieniowej RTMP:
Nie potrzebujemy komputera do działania transmisji.
Nie potrzebujemy stałego publicznego adresu IP.
Nie trzeba konfigurować przekierowania portów na routerze.
Działa na modemach LTE.
Automatyczne wznowienie transmisji po ponownym uruchomieniu kamery.
Przypadek 1.
Korzystamy z własnego mikrofonu aktywnego podłączonego do wejścia audio kamery. Kamera musi posiadać obsługę sygnału audio poprzez wejście.
Przypadek 2.
Korzystamy z dedykowanego wyjścia w istniejącym wzmacniaczu. Wyjście wzmacniacza powinno posiadać liniowy sygnał AUDIO
Nie mamy dostępu do dedykowanego liniowego sygnału istniejącego systemu audio. Stosujemy konwerter linii głośnikowej 100V na sygnał liniowy AUDIO małej mocy np. interfejs 100V/0,7V TX-100 lub interfejs PATL-100.
Źródła:
https://pl.wikipedia.org/wiki/Real_Time_Messaging_Protocol
https://www.adobe.com/devnet/rtmp.html
http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/rtmp/pdf/rtmp_specification_1.0.pdf
https://www.dahuasecurity.com/
https://monacor.pl/produkty/patl-100
http://www.rduch.com.pl/produkcja/interfejsy/tx100.htm
Robert Mech
Specjalista ds. Technicznych
Specjalista w dziedzinie systemów SSWiN w szczególności marki: Bosch, Risco, Satel, telewizji przemysłowej marki Evos oraz kontroli dostępu marki Roger. Z firmą Janex International związany od ponad 9 lat. Autoryzowany Trener w zakresie Systemów Sygnalizacji Włamania i Napadu Bosch Security and Safety Systems