Buat Server Streaming Video Langsung Anda Sendiri Dengan Linux

Sebagian besar alat dan situs streaming langsung gratis untuk umum tetapi sering kali cenderung mengharuskan Anda membuat akun, memberikan informasi yang mungkin tidak ingin Anda tampilkan secara online. Mereka dapat(can ) menyimpan beberapa konten di balik iklan dan memasukkan Persyaratan Layanan(Service) yang membingungkan yang bahkan mungkin tidak mereka pertahankan. 

Ada orang yang menikmati kemampuan streaming langsung, tetapi tidak perlu video mereka tersedia untuk umum. Sebaliknya, mereka lebih memilih untuk memiliki kontrol lebih besar atas aliran mereka dan konten yang mereka hasilkan. Perangkat lunak sumber terbuka , seperti (Open-source)Linux , adalah jawaban terbaik untuk kendala ini.

Berpikir ke Depan(Thinking Ahead)

Sebelum Anda mulai menyiapkan server streaming pribadi Anda, Anda harus bertanya pada diri sendiri beberapa pertanyaan. Pertama(First) , kualitas streaming apa yang Anda cari? Selanjutnya(Next) , berapa banyak pemirsa yang Anda harapkan untuk ditarik? Di mana Anda akan menyimpan semua konten streaming Anda? Siapa yang akan memiliki akses ke konten itu?

Persyaratan sistem juga dapat dilihat sebagai perhatian. Namun, tidak ada aturan yang ditetapkan tentang apa yang Anda perlukan dalam hal ini, jadi bantulah diri Anda sendiri dan bereksperimenlah untuk melihat apa yang terbaik untuk tujuan Anda.

Anda harus mencari tahu protokol mana yang akan menangani bagian audio dan video streaming. Real-Time Messaging Protocol ( RTMP ) adalah pilihan yang bagus tetapi ada yang lain, seperti WebRTC , yang mungkin lebih baik dalam situasi Anda. RTMP memiliki dukungan luas sehingga kami akan fokus pada hal itu untuk artikel ini.

Hal lain yang perlu dikhawatirkan adalah kemungkinan penundaan dalam streaming "langsung" Anda. Hanya karena Anda melakukan siaran langsung bukan berarti semuanya akan berjalan dengan sempurna. Streaming video(Video) perlu dikodekan, ditransfer, di-buffer, dan ditampilkan, jadi diharapkan perlu sedikit penyesuaian pada atribut streaming.

Pengaturan Server Linux(Linux Server Setup)

Ubuntu Linux adalah favorit pribadi saya, jadi itu akan menjadi versi pilihan di sini. Bagi mereka yang lebih memilih opsi GUI , Desktop Ubuntu(Ubuntu Desktop) tersedia. 

  • Jalankan penginstal (Fire)Ubuntu dan pilih pengaturan yang paling sesuai dengan kebutuhan Anda. Anda mungkin ingin mengatur beberapa pengaturan jaringan statis karena ini akan digunakan sebagai server.
  • Reboot sistem setelah instalasi jika tidak melakukannya secara otomatis. Setelah sistem Ubuntu boot, instal pembaruan apa pun yang tersedia:
sudo apt update
sudo apt upgrade

Kami akan menggunakan server web Nginx(Nginx web server) untuk server streaming ini. Instal:

sudo apt install nginx

Dapatkan modul RTMP sehingga (RTMP)Nginx dapat menangani aliran media Anda:

sudo add-apt-repository universe
sudo apt install libnginx-mod-rtmp

Sesuaikan konfigurasi Nginx sehingga dapat menerima dan mengirimkan aliran media Anda.

sudo nano /etc/nginx/nginx.conf

Tambahkan kode berikut ke bagian bawah file konfigurasi:

rtmp {
        server {
                listen 1935;
                chunk_size 4096;

                application live {
                        live on;
                        record off;
                }
        }
}

Simpan file konfigurasi karena kita akan menggunakannya nanti untuk membuat server streaming yang berfungsi.

Mulai ulang Nginx(Restart Nginx) dengan konfigurasi barunya:

sudo systemctl restart nginx

Penyiapan Perangkat Lunak Streaming(Streaming Software Setup)

Server sudah siap, jadi sekarang saatnya menyiapkan perangkat lunak streaming Anda. Mari kita gunakan Open Broadcaster Software (OBS) dalam run-through ini. 

  • Buka situs dan pilih build untuk Linux . Setelah perangkat lunak diluncurkan, konfigurasikan OBS dengan pengaturan yang paling sesuai dengan perangkat keras Anda.
  • Tambahkan sumber streaming dengan mengeklik + tepat di bawah Sumber(Source) .

  • Demi pengujian, pilih Display Capture , dan masukkan nama untuk sumbernya.
  • Klik tombol OK , dan OBS akan mencerminkan desktop Anda.
  • Selanjutnya, klik tab File dan pilih Pengaturan(Settings)

Di bagian Stream, pilih set Stream Type ke Custom…(set Stream Type to Custom…) dan masukkan URL berikut ke dalam bidang Server :

rtmp://IPaddress/live 

Di tempat IPaddress , masukkan alamat IP server streaming Anda.

Sekarang buat Stream Key Anda sendiri dan masukkan ke dalam kotak Stream key. Buatlah sesuatu yang akan Anda ingat dan tuliskan. Untuk keamanan tambahan, centang kotak Gunakan otentikasi(Use authentication ) dan tambahkan kredensial pilihan Anda.

Selesai dengan Apply diikuti dengan tombol OK .

Semuanya sekarang harus dikonfigurasi untuk streaming. Untuk memulai streaming pertama Anda, tekan tombol Streaming Sekarang(Stream Now) . Tombol akan berubah menjadi Hentikan Streaming(Stop Streaming) selama semuanya dilakukan dengan benar. Metrik bandwidth streaming Anda akan muncul di bagian bawah jendela OBS .

Jadilah Penonton Pertama Anda(Be Your First Viewer)

Ada banyak pemutar media sumber terbuka yang mendukung RTMP , yang paling terkenal adalah pemutar media VLC(VLC media player) . Instal dan luncurkan perangkat lunak ini, klik tab Media , dan pilih Open Network Stream dari menu. 

(Got)Apakah Kunci Stream (Stream Key)Anda berguna ? Ketik jalur ke streaming Anda, dan sertakan Stream Key yang Anda siapkan sebelumnya, di bagian akhir. Seharusnya terlihat seperti:

rtmp://IPaddress/live/SecretKey

Klik Mainkan(Play) dan Anda akan mendapatkan tampilan langsung dari streaming Anda sendiri.

Tindakan Tambahan(Additional Measures)

Sekarang setelah dasar-dasarnya tercapai, membatasi akses ke server streaming Anda dan kemampuan untuk merekam dan menyimpan video Anda adalah dua faktor lain yang mungkin menarik bagi Anda.

Secara default, siapa pun dapat melihat streaming Anda. Ini mungkin bertentangan dengan tujuan membuat server sejak awal. Anda dapat mengatur akses terbatas menggunakan firewall Linux , file .htaccess(.htaccess file) , atau kontrol akses bawaan dalam modul RTMP(built-in access controls in the RTMP module) . Pilihan ini terserah Anda.

Konfigurasi Nginx yang disediakan di sini hanya akan memungkinkan Anda untuk melakukan streaming video, tetapi tidak menyimpannya. Untuk menambahkan opsi penyimpanan, dalam konfigurasi Nginx , tepat di bawah bagian (Nginx)RTMP , Anda dapat mengatur opsi perekaman streaming dan menyediakan lokasi tempat Anda ingin menyimpan dan menyimpan konten Anda. 

Tetapkan(Set) jalur yang ada untuk memungkinkan Nginx menulis ke sana. Masukkan berikut:

aplikasi hidup { (application live {)
             hidup; (             live on;)
             merekam semua; (             record all;)
             record_path /var/www/html/recordings;
             record_unique aktif; (             record_unique on;)
}

Itu saja yang Anda perlukan saat menyiapkan server streaming langsung menggunakan OS Linux Ubuntu(Ubuntu Linux OS) . Jika Anda lebih tertarik pada server streaming media non-langsung, saya akan menyarankan penggunaan Plex sebagai pengganti OBS.



About the author

Saya seorang profesional komputer yang memiliki pengalaman bekerja dengan perangkat lunak Microsoft Office, termasuk Excel dan PowerPoint. Saya juga memiliki pengalaman dengan Chrome, yang merupakan browser milik Google. Keterampilan saya meliputi komunikasi tertulis dan verbal yang sangat baik, pemecahan masalah, dan pemikiran kritis.



Related posts