RTMP

02 kwietnia 2020, Blog

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

 

Przypadek 3.

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://www.youtube.com

https://dahua.support/en/support/solutions/articles/75000021761-2-8-preview-how-to-use-rtmp-for-live-broadcast

https://monacor.pl/produkty/patl-100

http://www.rduch.com.pl/produkcja/interfejsy/tx100.htm

 

 

Autorzy:

Robert Mech

 

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

do góry