GNU/Linux >> Belajar Linux >  >> FreeBSD

Cara membuat server streaming di FreeBSD

Jadi, Anda ingin melakukan streaming game atau mungkin webcam tetapi tidak menyukai layanan seperti youtube atau twitch. Atau mungkin Anda memiliki masalah privasi atau hanya ingin lebih mengontrol konten Anda. Pada artikel ini saya akan menunjukkan cara membuat server streaming di FreeBSD, dengan Nginx, menggunakan protokol RTMP.

Langkah Pertama:Instal Nginx

Untungnya, port Nginx menyertakan modul yang mengimplementasikan protokol RTMP untuk streaming audio dan video melalui internet. Untuk menginstal server Nginx, jalankan:

[gonz@gonz ~]$ su -
Password:
[root@gonz ~]# cd /usr/ports/www/nginx
[root@gonz /usr/ports/www/nginx]# make  config install clean

Di layar konfigurasi port, gulir ke bawah dan pilih opsi RTMP:

Beberapa menit kemudian, kompilasi dan instalasi akan selesai:

Langkah 2:konfigurasikan Nginx

2.a:Direktori webroot

Kami membutuhkan direktori webroot dari mana Nginx akan mengalirkan konten kami, saya tidak merasa sangat kreatif, jadi saya menyebut milik saya hanya "langsung":

[root@gonz ~]# mkdir /usr/local/www/live
[root@gonz ~]# chown www:www /usr/local/www/live/

2.b:File konfigurasi

Edit file /usr/local/etc/nginx/nginx.conf dan tambahkan baris berikut di bagian atas:

load_module /usr/local/libexec/nginx/ngx_stream_module.so;
load_module /usr/local/libexec/nginx/ngx_rtmp_module.so;

Dengan baris-baris itu, nginx akan memuat modul yang diperlukan untuk streaming.

Jika Anda menggunakan editor ee, tekan ctrl-y untuk menemukan “lokasi /” dan ubah jalur webroot ke jalur yang telah dibuat sebelumnya:

        location / {
            root   /usr/local/www/live;
        }

Di bagian bawah file tambahkan pengaturan RTMP:

rtmp {
        server {
                listen 1935;
                chunk_size 4096;
                application live {
                        live on;
                        record off;
                }
        }
}

2.c:Aktifkan dan mulai nginx

Simpan perubahan ke file nginx.conf dan jalankan perintah berikut:

[root@gonz ~]# /usr/local/etc/rc.d/nginx enable
nginx enabled in /etc/rc.conf
[root@gonz ~]# /usr/local/etc/rc.d/nginx start
Performing sanity check on nginx configuration:
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
Starting nginx.

Langkah 3:menyetel perangkat lunak streaming

Dengan Nginx yang siap menerima aliran video, kita perlu mengatur perangkat lunak siaran. Ketika saya sedang belajar cara membuat server streaming, saya membaca banyak tutorial (sangat fokus pada linux, khususnya Ubuntu) dan untuk langkah ini semua merekomendasikan OBS (Open Broadcaster Software) Studio.

Buka situs web untuk mengunduh dan temukan instruksi yang sesuai untuk OS Desktop Anda. Saya memiliki Gentoo Linux di laptop ini dan instruksi tidak resmi saya untuk menginstalnya semudah:

# emerge media-video/obs-studio

Saat Anda meluncurkan OBS, akan ada wizard pertama kali:

Wizard akan mencoba membantu Anda menentukan pengaturan terbaik berdasarkan komputer Anda. Layar berikutnya adalah tentang resolusi dan yang berikutnya penting:

Pilih layanan Kustom dan di server isi dengan RTMP://IP.or.FQDN of your nginx/live Anda . Streamkey bersifat opsional.

Uji streaming Anda

Pergi ke kiri bawah jendela OBS dan tambahkan sumber dengan mengklik tanda +:

Saya telah memilih untuk menangkap jendela xterm. Sekarang dengan semua yang dikonfigurasi, kami dapat mulai mengirim aliran kami ke server. Di kontrol di kanan bawah, klik Mulai streaming, Anda akan melihat blok hijau di bilah status jika semuanya benar:

Langkah terakhir:lihat streaming Anda

Tujuan dari tutorial ini adalah agar Anda dapat menyiarkan ke suatu tempat. Di suatu tempat dalam contoh ini adalah PC yang sama yang melakukan streaming, dalam kasus saya, saya mengakses dengan VLC. Url yang perlu saya buka adalah RTMP://IP.or.FQDN.of.your nginx/live /SuperSecretKey dan ini dia:

PC ini agak lambat, jadi di xterm saya, saya baru saja menjalankan game alienwave ascii-art untuk menampilkan sesuatu.

Dan inilah cara saya membuat server streaming di FreeBSD hanya untuk bersenang-senang mempelajari sesuatu yang baru.


FreeBSD
  1. Cara Membuat Cadangan

  2. Cara Membuat Virtual Host Nginx (Blok Server)

  3. Cara Mengamankan Nginx dengan SSL dan Let's Encrypt di FreeBSD

  1. Cara Menginstal Nginx di Ubuntu 20.04

  2. Cara Menginstal Nginx di CentOS 8

  3. Cara Menginstal Nginx di Ubuntu 18.04

  1. Cara Menginstal Nginx di CentOS

  2. Cara Menyembunyikan Tajuk Server Nginx

  3. Cara Menginstal Nginx di CentOS 6