NGINX RTMP Modülü ile Akış Sunucusunun Kolay Kurulumu

NGINX RTMP Modülü ile Akış Sunucusunun Kolay Kurulumu

Bu yazımızda NGINX RTMP modülü ile bir stream sunucusunun nasıl kurulacağını ele alacağız.

Bir akış sunucusu satın almak istiyorsanız, akışınızı artırmak için 10 gbps ayrılmış sunucularımız var. Sunucuları hızlı, uygun maliyetli ve güvenilir bir şekilde sağlıyoruz.

HLS Akış Sunucusu, video akışı için en popüler protokollerden biridir. HLS, medya içeriğini, kullanıcının cihazına ve ağ koşullarına göre özelleştirilmiş, en iyi görüntüleme deneyimine aktarmanıza izin veren uyarlanabilir bir akış platformudur.

HLS ve RTMP, Nginx RTMP modülü kullanılarak Nginx web sunucusuyla kolayca entegre edilebilir. Bu eğitimde size Ubuntu'da bir HLS canlı akış sunucusunun nasıl kurulacağını göstereceğiz.

Burada size Ubuntu'da HLS canlı akış sunucusunu nasıl yapılandıracağınızı göstereceğiz. Nginx web sunucusu ile entegrasyonu kolaydır.

Nginx RTMP'yi tanıyalım.

Nginx RTMP, medya sunucunuza akışlı RTMP ve HLS eklemenizi sağlayan bir Nginx modülüdür. RTMP ve HLS modülleri önceden ayrı Nginx modülleriydi, ancak şimdi hepsi tek bir modül olarak Nginx'e entegre edilebilir.

Önkoşullar:

  • Ubuntu OS yüklü NeoTechSystems.net 10gbps adanmış sunucular.

Kuruluma başlayalım

Adım 1: Sunucuya SSH ile giriş yapın:

Sunucuda root veya sudo erişimi olan bir kullanıcı olarak oturum açın.

Adım 2: Sunucuyu güncel tutun:

Sunucuyu her zaman güncel tutun ve sunucu yeniyseniz, sistem yazılımını güncellemeyi düşünmelisiniz:

# apt-get update -y

# apt-get upgrade -y

3. Adım: Gerekli yazılımı indirin

Apt deposunu güncelleyerek başlayın:

# apt-get install -y git build-essential ffmpeg libpcre3 libpcre3-dev libssl-dev zlib1g-dev

Adım 3: Klon Modülü

# git clone https://github.com/sergey-dryabzhinsky/nginx-rtmp-module.git

Adım 4: Nginx'i İndirin

Nginx web sitesinden en son indirme bağlantısını kopyalayın ve dosyaları açın:

# wget http://nginx.org/download/nginx-1.17.6.tar.gz
# tar -xf nginx-1.17.6.tar.gz
# cd nginx-1.17.6

Adım 5: Nginx'i Yapılandırın

# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --add-module=../nginx-rtmp-module
# make -j 1
# make install

6. Adım: Nginx'i Yapılandırın

# rm /usr/local/nginx/conf/nginx.conf

# vim /usr/local/nginx/conf/nginx.conf

Aşağıdaki içeriği dosyaya kopyalayın ve kaydedin:

worker_processes auto;
events {
worker_connections 1024;
}

# RTMP configuration
rtmp {
server {
listen 1935; # Listen on standard RTMP port
chunk_size 4000;

application show {
live on;
# Turn on HLS
hls on;
hls_path /mnt/hls/;
hls_fragment 3;
hls_playlist_length 60;
# disable consuming the stream from nginx as rtmp
deny play all;
}
}
}

http {
sendfile off;
tcp_nopush on;
directio 512;
default_type application/octet-stream;

server {
listen 8080;

location / {
# Disable cache
add_header 'Cache-Control' 'no-cache';

# CORS setup
add_header 'Access-Control-Allow-Origin' '*' always;
add_header 'Access-Control-Expose-Headers' 'Content-Length';

# allow CORS preflight requests
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain charset=UTF-8';
add_header 'Content-Length' 0;
return 204;
}

types {
application/dash+xml mpd;
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}

root /mnt/;
}
}
}

7. Adım: Nginx'i başlatın

Nginx'i başlat

# /usr/local/nginx/sbin/nginx

8. Adım: Akışı Başlatın

Bu sunucu, statik bir dosya, web kamerası vb. dahil olmak üzere çeşitli kaynaklardan akış sağlayabilir.

Daha önce ffmpeg yüklemiştik. http://localhost/show/stream için example-vid.mp4 akışına başlayacağız

# ffmpeg -re -i example-vid.mp4 -vcodec libx264 -vprofile baseline -g 30 -acodec aac -strict -2 -f flv rtmp://localhost/show/stream

9. Adım: Player'a entegre edin

Akış artık gereksinimlerinize göre bir javascript HLS oynatıcısına entegre edilebilir.

NGINX RTMP modülü ile bir akış sunucusunu başarıyla kurduk.


Linuxta Grup Nasıl Oluşturulur

Linuxta Grup Nasıl Oluşturulur

Gruplar, kullanıcıları ve onların yazma ve yürütme iznini okuma gibi ayrıcalıklarını düzenlemek için kullanılır. Grud eklemek için komut groupadd'dir.

Linuxta CPU Kullanımını Kontrol Etmenin 3 Yolu

Linuxta CPU Kullanımını Kontrol Etmenin 3 Yolu

Linux'ta CPU kullanımını kontrol etmenin 3 yolunu iyi açıklayın. CPU kullanımı, işleme kaynaklarının kullanımını veya bir CPU tarafından işlenen iş miktarını ifade eder.

CentOS 7de DenyHosts Nasıl Kurulur ve Yapılandırılır

CentOS 7de DenyHosts Nasıl Kurulur ve Yapılandırılır

DenyHosts, Fail2ban'a alternatif olarak yaygın olarak kullanılmaktadır. Çok fazla geçersiz SSH oturum açma girişimi varsa, kaba kuvvet saldırılarının veya

Bir Linux Sunucusuna Yeni Bir Disk Bağlayın

Bir Linux Sunucusuna Yeni Bir Disk Bağlayın

Bir Linux sunucusuna yeni bir diskin nasıl monte edileceğini öğreneceğiz. Bu gösteri için CentOS 7 bulut sunucusunu kullanıyoruz. şimdi bölümü aşağıda gösterildiği gibi monte edin.

Ubuntu 20.04te Fail2banın Kurulumu Kolay

Ubuntu 20.04te Fail2banın Kurulumu Kolay

Fail2ban'ı Ubuntu 20.04'e kurmanın ne kadar kolay olduğunu açıklayın. Fail2ban Python programlama dilinde yazılmıştır ve açık kaynak kodludur, ücretsizdir. Yapılandırma.

Ubuntu 20.04te WireGuard VPN Nasıl Kurulur

Ubuntu 20.04te WireGuard VPN Nasıl Kurulur

Ubuntu 20.04'te WireGuard VPN'in nasıl kurulacağını iyi açıklayın. WireGuard, son teknoloji kriptografiyi kullanan son derece basit, hızlı ve modern bir VPN'dir.

CentOSta OpenSSL 1.1.1d Nasıl Kurulur

CentOSta OpenSSL 1.1.1d Nasıl Kurulur

OpenSSL, Taşıma Katmanı Güvenliği (TLS) ve (SSL) protokolleri için sağlam, ticari düzeyde, tam özellikli bir araç takımıdır. OpenSSL 1.1.1d'yi CentOS'a Kurmayı Öğrenin

CentOS 8de CSF Nasıl Kurulur ve Yapılandırılır

CentOS 8de CSF Nasıl Kurulur ve Yapılandırılır

CentOS 8 sunucusunda CSF nasıl kurulur ve yapılandırılır. ConfigServer Security & Firewall bir (SPI) güvenlik duvarı, Oturum Açma/İzinsiz Giriş Tespiti ve Güvenlik uygulamasıdır.

Denetim Kuralı Yapılandırması Yansıtılmadı – Nasıl sorun giderilir

Denetim Kuralı Yapılandırması Yansıtılmadı – Nasıl sorun giderilir

Denetim Kuralı Yapılandırması Yansıtılmadı mı? Destek mühendislerimizin sorunu nasıl giderdiğini ve çözdüğünü öğrenin.Kural yapılandırma dosyası /etc/audit/rules.d/audit.rules

Sunucuda CloudLinux Yüksek Yük

Sunucuda CloudLinux Yüksek Yük

Bu makalede, destek mühendislerimizin sunucudaki CloudLinux yüksek yükünü nasıl düzelttiğini öğreneceğiz. Lütfen LVE sınırlarınızın doğru yapılandırıldığından emin olun.