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 yum install pcre pcre-devel openssl openssl-devel zlib zlib-devel -y
Vytvořte si pracovní adresář a přepněte se do něj.
mkdir ~/working
cd ~/working
Stáhněte si zdroje Nginx a Nginx-RTMP.
wget http://nginx.org/download/nginx-1.9.7.tar.gz
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
Nainstalujte rozbalovací balíček.
sudo yum install unzip
Extrahujte zdroj Nginx a Nginx-RTMP.
tar -xvf nginx-1.9.7.tar.gz
unzip v1.2.1.zip
Přepněte se do adresáře Nginx.
cd nginx-1.9.7
Přidejte moduly pro kompilaci do Nginx. Součástí je Nginx-RTMP.
./configure --add-module=../nginx-rtmp-module-1.2.1/
Zkompilujte a nainstalujte Nginx pomocí Nginx-RTMP.
make
sudo make install
Vytvořte soubor jednotky SystemD pro Nginx.
sudo nano /usr/lib/systemd/system/nginx.service
Naplňte soubor následujícím obsahem.
[Unit]
Description=nginx - high performance web server
Documentation=https://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
Spusťte a povolte službu Nginx.
sudo systemctl start nginx.service
Řekněte SystemD, aby automaticky spustil služby Nginx při spouštění.
systemctl enable nginx.service
Nainstalujte epel-releasea aktualizujte systém.
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Nainstalujte úložiště Nux.
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
Nainstalujte FFmpeg a jeho vývojové balíčky.
sudo yum install ffmpeg ffmpeg-devel -y
Otevřete konfigurační soubor Nginx.
sudo nano /usr/local/nginx/conf/nginx.conf
Ke konfiguraci 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í tohoto konfiguračního textu 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 s adresou nové aplikace. Můžete to udělat změnou konečné adresy RTMP v řádku exec FFmpeg.
Poznámka: Změnou hodnoty poté -b:vse změní datový tok videa. To se měří v kilobitech za sekundu. Změnou hodnoty poté -b:ase změní přenosová rychlost zvuku. To se měří v kilobitech za sekundu. Změnou hodnoty poté -sse změní rozlišení.
Uložte soubor stisknutím CTRL+ X.
Restartujte Nginx.
sudo service nginx restart
Poznámka: Pro nejlepší výkon by měl mít každý převáděný stream vlastní jádro CPU. Pokud se například ze streamu 720P vytvářejí dvě kvality, 360P a 480P, měla by být použita instance Vultr s alespoň dvěma jádry CPU.
Pokud používáte firewall, musíte se ujistit, že TCP 1935je povolen.
Aktuální konfigurace umožňuje komukoli streamovat na váš server. Můžeme to opravit tím, že oprávnění k publikování udělí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.0na svou skutečnou IP adresu.
allow publish 127.0.0.1;
allow publish 0.0.0.0;
deny publish all;
Konfigurace nyní bude vypadat asi 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 stisknutím CTRL+ 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
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