Nainstalujte Plesk na CentOS 7
Používáte jiný systém? Plesk je proprietární ovládací panel webového hostitele, který umožňuje uživatelům spravovat jejich osobní a/nebo klientské webové stránky, databáze
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:v
will change the video bitrate. This is measured in kilobits per second. Changing the value after-b:a
will change the audio bitrate. This is measured in kilobits per second. Changing the value after-s
will 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'.
Používáte jiný systém? Plesk je proprietární ovládací panel webového hostitele, který umožňuje uživatelům spravovat jejich osobní a/nebo klientské webové stránky, databáze
Úvod Lets Encrypt je služba certifikační autority, která nabízí bezplatné certifikáty TLS/SSL. Proces instalace zjednodušil Certbot,
Používáte jiný systém? Co je Tekkit Classic? Tekkit Classic je modpack pro hru, kterou každý zná a miluje; Minecraft. Obsahuje některé z ver
Používáte jiný systém? Jekyll je skvělá alternativa k WordPressu pro blogování nebo sdílení obsahu. Nevyžaduje žádné databáze a je velmi snadné i
Používáte jiný systém? Pokud si zakoupíte server Debian, měli byste mít vždy nejnovější bezpečnostní záplaty a aktualizace, ať už spíte nebo ne
PHP a související balíčky jsou nejčastěji používané komponenty při nasazování webového serveru. V tomto článku se naučíme, jak nastavit PHP 7.0 nebo PHP 7.1 o
Squid je populární bezplatný linuxový program, který vám umožňuje vytvořit webový proxy pro předávání. V této příručce uvidíte, jak nainstalovat Squid na CentOS, aby vás otočil
Úvod Lighttpd je fork Apache, jehož cílem je být mnohem méně náročný na zdroje. Je lehký, odtud jeho název, a jeho použití je docela jednoduché. Installin
Yii je PHP framework, který vám umožňuje vyvíjet aplikace rychleji a snadněji. Instalace Yii na Ubuntu je přímočará, jak se přesně dozvíte
Screen je aplikace, která umožňuje vícenásobné použití terminálových relací v rámci jednoho okna. To vám umožňuje simulovat více oken terminálu, kde to má
Tento tutoriál vysvětluje, jak nastavit DNS server pomocí Bind9 na Debianu nebo Ubuntu. V celém článku nahraďte odpovídajícím způsobem název-vaše-domény.com. Při čt
VULTR nedávno provedl změny na jejich konci a vše by nyní mělo fungovat dobře po vybalení s povoleným NetworkManagerem. Pokud si přejete deaktivovat
Icinga2 je výkonný monitorovací systém a při použití v modelu master-client může nahradit potřebu monitorovacích kontrol založených na NRPE. Hlavní klient
Používáte jiný systém? Red5 je open source mediální server implementovaný v Javě, který vám umožňuje spouštět aplikace Flash pro více uživatelů, jako je živé streamování
V tomto článku uvidíme, jak zkompilovat a nainstalovat hlavní řadu Nginx z oficiálních zdrojů Nginx pomocí modulu PageSpeed, který vám umožňuje
Používáte jiný systém? Apache Cassandra je bezplatný a otevřený systém pro správu databází NoSQL, který je navržen tak, aby poskytoval škálovatelnost, vysokou
Používáte jiný systém? Apache Cassandra je bezplatný a otevřený systém pro správu databází NoSQL, který je navržen tak, aby poskytoval škálovatelnost, vysokou
Používáte jiný systém? Vanilla forum je open source aplikace fóra napsaná v PHP. Je plně přizpůsobitelný, snadno použitelný a podporuje externí
Používáte jiný systém? Úvod Kanboard je bezplatný a otevřený softwarový program pro správu projektů, který je navržen tak, aby usnadnil a vizualizoval
Používáte jiný systém? Úvod Kanboard je bezplatný a otevřený softwarový program pro správu projektů, který je navržen tak, aby usnadnil a vizualizoval
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.
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.
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.
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