The Rise of Machines: Real World Applications of AI
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
RTMP je skvělé pro poskytování živého obsahu. Když je RTMP spárován s FFmpeg, lze streamy převádět do různých kvalit. Vultr je pro tyto aplikace skvělý, protože poskytuje rychlý a vyhrazený výkon CPU. Globální síť Vultr také zajišťuje, že můžete poskytovat vysoce kvalitní živý obsah s minimálním zpožděním. Začněme!
Nainstalujte nástroje potřebné ke kompilaci Nginx a Nginx-RTMP ze zdroje.
sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
Vytvořte si pracovní adresář a přepněte se do něj.
mkdir ~/working
cd ~/working
Stáhněte si zdroj Nginx a Nginx-RTMP.
wget http://nginx.org/download/nginx-1.7.5.tar.gz
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
Nainstalujte balíček Unzip.
sudo apt-get install unzip
Extrahujte zdroj Nginx a Nginx-RTMP.
tar -zxvf nginx-1.7.5.tar.gz
unzip master.zip
Přepněte se do adresáře Nginx.
cd nginx-1.7.5
Přidejte moduly, se kterými bude Nginx zkompilován. Součástí je Nginx-RTMP.
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
Zkompilujte a nainstalujte Nginx pomocí Nginx-RTMP.
make
sudo make install
Nainstalujte inicializační skripty Nginx.
sudo wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
sudo update-rc.d nginx defaults
Spusťte a zastavte Nginx pro generování konfiguračních souborů.
sudo service nginx start
sudo service nginx stop
Přidejte FFmpeg PPA.
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
Aktualizujte seznamy balíčků.
sudo apt-get update
Nainstalujte FFmpeg.
sudo apt-get install ffmpeg
Note: The apt-add-repository command may not be installed in some cases. To install it run
sudo apt-get install software-properties-common.
Otevřete konfigurační soubor Nginx.
sudo nano /usr/local/nginx/conf/nginx.conf
Připojte následující.
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
exec ffmpeg -i rtmp://localhost/live/$name -threads 1 -c:v libx264 -profile:v baseline -b:v 350K -s 640x360 -f flv -c:a aac -ac 1 -strict -2 -b:a 56k rtmp://localhost/live360p/$name;
}
application live360p {
live on;
record off;
}
}
}
Po přidání výše uvedeného můžete upravit nastavení, jako je přenosová rychlost videa, přenosová rychlost zvuku a rozlišení. Tyto změny budou aplikovány pouze na stream nižší kvality. Chcete-li přidat další kvality, zkopírujte a vložte řádek exec ffmpeg a změňte nastavení. Budete také muset vytvořit novou aplikaci. Můžete to udělat zkopírováním a vložením příkladu live360, který byl součástí. Nezapomeňte aktualizovat řádek exec ffmpeg adresou nové aplikace. Můžete to udělat změnou konečné adresy RTMP v řádku exec ffmpeg.
Note: Changing the value after
-b:vwill change the video bitrate. This is measured in kilobits per second. Changing the value after-b:awill change the audio bitrate. This is measured in kilobits per second. Changing the value after-swill change the resolution.
Uložte soubor současným stisknutím kláves Control a X. Restartujte Nginx.
sudo service nginx restart
Note: For best performance, each stream being converted should have its own CPU core. For example two qualities, 360P and 480P are being created from a 720P stream. A Vultr instance with at least two CPU cores should be used.
Pokud používáte bránu firewall, musíte se ujistit, že je povolen protokol TCP 1935.
Aktuální konfigurace umožňuje komukoli streamovat na váš server. Můžeme to opravit tak, že povolení k publikování povolíme pouze určitým IP adresám. Otevřete konfiguraci Nginx.
sudo nano /usr/local/nginx/conf/nginx.conf
Hledejte následující řádky.
live on;
record off;
Ke každé sadě výše uvedených řádků přidejte následující. Změňte 0.0.0.0 na svou IP adresu.
allow publish 127.0.0.1;
allow publish 0.0.0.0;
deny publish all;
Konfigurace by nyní měla vypadat nějak takto.
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
allow publish 127.0.0.1;
allow publish 0.0.0.0;
deny publish all;
exec ffmpeg -i rtmp://localhost/live/$name -threads 1 -c:v libx264 -profile:v baseline -b:v 350K -s 640x360 -f flv -c:a aac -ac 1 -strict -2 -b:a 56k rtmp://localhost/live360p/$name;
}
application live360p {
live on;
record off;
allow publish 127.0.0.1;
allow publish 0.0.0.0;
deny publish all;
}
}
}
Uložte soubor současným stisknutím kláves Control a X. Restartujte Nginx.
sudo service nginx restart
Streamovací aplikace mají obvykle dvě pole pro informace o připojení. První pole je obvykle pro informace o serveru a druhé pole je obvykle pro název proudu nebo klíč. Jsou uvedeny informace, které byste měli umístit do každého pole. Název streamu nebo klíč lze nastavit na cokoli.
Field 1: rtmp://your.vultr.ip/live/
Field 2: stream-key-you-set
Pro zobrazení streamů otevřete následující odkazy v přehrávači podporujícím RTMP.
rtmp://your.vultr.ip/live/stream-key-you-set
rtmp://your.vultr.ip/live360p/stream-key-you-set
Nastavení přehrávače pro zobrazení živého videa na webové stránce přesahuje rozsah této příručky. Pomoci by vám mohlo hledání výrazu 'RTMP web player'.
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.
Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.
Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.
Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…
Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.
Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.
Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.
V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.
Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více