Salah satu teknologi yang sedang tren di era modern saat ini adalah live streaming. Dengan adanya live streaming ini, kita bisa melihat langsung acara, pertandingan, atau konser dari jarak jauh. Salah satu teknologi yang mendukung live streaming ini adalah RTMP Server atau Real Time Messaging Protocol Server. Dengan menggunakan RTMP Server, kita bisa melakukan live streaming dengan lebih stabil dan kualitas yang lebih baik. Nah, di artikel ini kita akan membahas tentang RTMP Server yang akan dijabarkan dalam tiga bagian utama, yaitu pengertian, cara kerja, dan langkah-langkah membuat RTMP Server.
Pengertian RTMP Server
RTMP Server merupakan protokol yang digunakan untuk mentransfer media atau bahkan file secara real-time. Dengan menggunakan RTMP Server, kita dapat mengirimkan data dari server yang tersedia ke client dalam waktu nyata. RTMP server ini biasa digunakan oleh para Live Streamer untuk menyiarkan acara atau pertandingan secara langsung dalam kualitas yang lebih baik. RTMP Server bersifat open-source, sehingga dapat diakses oleh siapa saja dengan gratis. RTMP Server memang jauh lebih stabil daripada menggunakan software atau layanan streaming gratis dalam internet karena protokol RTMP mampu menangani koneksi jaringan yang kurang stabil dan kebutuhan bandwidth streaming yang besar.
Cara Kerja RTMP Server
RTMP Server bekerja dengan menggunakan protokol yang terdiri dari beberapa tahapan yang saling bergantung. Protokol tersebut terdiri dari lima tahap, yaitu handshake, setup, data transport, media, dan command. Tahapan ini membantu proses komunikasi antara server dan client lebih mudah dan terstruktur.
- Handshake, tahapan pertama ini merupakan tahapan paling penting dimana server dan client berkomunikasi untuk membangun koneksi handshake. Koneksi handshake ini berfungsi untuk menentukan apakah koneksi yang terjadi adalah koneksi yang sah atau tidak. Koneksi handshake memastikan bahwa data yang dikirim sebagai response dari server memang benar-benar data yang diharapkan client.
- Setup, tahapan ini terjadi setelah handshake berhasil dibangun. Setup berfungsi untuk mengatur format standar audio dan video agar dapat diakses dan diputar oleh client tanpa kendala.
- Data transport, tahapan ini merupakan tahapan terpenting dalam protokol RTMP Server. Tahapan ini berguna untuk mengirimkan data dari server ke client secara batch atau tunggal. Data transport juga selalu berjalan terus menerus.
- Media, tahapan ini memperlihatkan bahwa RTMP Server terdiri dari dua jenis media, audio dan video. Kedua media ini akan menjadi output dari data yang telah terkirim dari server dan diharapkan client dapat menyaksikan video secara real-time.
- Command, tahapan ini terjadi jika ada perintah yang dikirim dari client ke server. Perintah itu sendiri dapat berupa aksi HTTP, seperti play, pause, stop, dll.
Langkah-langkah Membuat RTMP Server
Berikut ini adalah langkah-langkah untuk membuat RTMP Server.
Langkah 1 : Persiapan
Langkah pertama yang harus dilakukan adalah mempersiapkan beberapa kebutuhan yang dibutuhkan dalam membuat RTMP Server, yaitu :
- Komputer atau server dengan sistem operasi Linux (Ubuntu, Debian, CentOS, dll.)
- Koneksi internet yang stabil
- Akses root ke server
Langkah 2 : Menginstall software Nginx
Langkah kedua adalah menginstall software Nginx pada server. Nginx ini merupakan sebuah Web Server yang terkenal serta memiliki fungsionalitas lebih banyak daripada Apache Web Server (Web Server yang paling banyak digunakan saat ini). Untuk menginstall Nginx pada Linux, kita dapat menggunakan command :
sudo apt install nginx
Langkah 3 : Konfigurasi Nginx
Langkah ketiga adalah melakukan konfigurasi pada Nginx. Konfigurasi Nginx ini harus diubah agar server dapat mendukung RTMP. Konfigurasi Nginx dapat dilakukan dengan command :
sudo nano /etc/nginx/nginx.conf
Setelah file tersebut terbuka, anda akan melihat tulisan seperti ini :
# user nobody;
# worker_processes auto;
# error_log logs/error.log notice;
# pid logs/nginx.pid;
Ubah tulisan tersebut menjadi seperti ini :
worker_processes auto;
events
worker_connections 1024;
rtmp
server
listen 1935; //port default rtmp
chunk_size 4096;
application live
live on;
record off;
Setelah itu, simpan file tersebut dengan command :
ctrl + o
Dan keluar dari file dengan command :
ctrl + x
Langkah 4 : Restart Nginx dan Uji coba RTMP Server
Setelah melakukan konfigurasi pada Nginx, kita perlu merestart Nginx untuk mengetahui apakah konfigurasi kita sudah berhasil. Untuk merestart Nginx, dapat menggunakan command :
sudo systemctl restart nginx
Setelah itu, lakukan uji coba RTMP Server pada perangkat lain dengan cara sebagai berikut :
- Pertama, install software OBS (Open Broadcaster Software) pada perangkat
- Buka software OBS tersebut dan masukkan RTMP Server URL ke dalam forma server URL yang ada pada software OBS
- Nama server biasanya adalah IP Address server atau Domain(Name Server)
- Port server biasanya adalah 1935
- Jangan lupa untuk mengisi key dan stream name
- Klik Start Streaming
FAQ
1. Apakah RTMP Server bersifat open-source?
Ya, RTMP Server bersifat open-source, sehingga dapat diakses oleh siapa saja dengan gratis.
2. Mengapa menggunakan RTMP Server lebih baik daripada menggunakan software atau layanan streaming gratis dalam internet?
RTMP Server jauh lebih stabil daripada menggunakan software atau layanan streaming gratis dalam internet karena protokol RTMP mampu menangani koneksi jaringan yang kurang stabil dan kebutuhan bandwidth streaming yang besar. Selain itu, RTMP Server dapat disesuaikan dan dikonfigurasi sesuai dengan kebutuhan pengguna.
Contoh Cara Menggunakan RTMP Server
Berikut ini adalah video tutorial tentang cara menggunakan RTMP Server :
Kesimpulan
Dalam artikel ini, kita telah membahas tentang RTMP Server atau Real Time Messaging Protocol Server. RTMP Server merupakan protokol yang digunakan untuk mentransfer media atau bahkan file secara real-time, yang biasa digunakan oleh para live streamer untuk menyiarkan acara atau pertandingan secara langsung dalam kualitas yang lebih baik. RTMP Server bekerja dengan menggunakan protokol yang terdiri dari lima tahapan, yaitu handshake, setup, data transport, media, dan command. Selain itu, kita juga telah membahas langkah-langkah untuk membuat RTMP Server serta menguji coba dengan menggunakan software OBS pada perangkat kita. Dalam menggunakan RTMP Server, kita juga perlu mempersiapkan beberapa kebutuhan dan melakukan konfigurasi pada Nginx.