Aplikasi streaming memang banyak, mulai dari fitur yang lengkap seperti
- Plex Streaming Server,
- Wowza Streaming Engine
- dan masih banyak lagi yang lainnya
Kita juga bisa membuat media streaming server sendiri dengan menggunakan NGINX, yang file media (image / video) di simpan di local storage (local volume). Berikut ada cara setupnya:
Sebelumnya kita install dulu nginx di server kita, misalnya kita menggunakan ubuntu berikut ada installnya:
apt-get install nginx
Dan proses install selesai, tahap selajutnya adalah meng-configurasi nginx supaya kita bisa streaming video/image dari web server nginx.
Set user nginx as root
Kita harus set nginx user as root, karena supaya bisa di akses dan di baca oleh nginx, dengan mengubah configurasi pada file /etc/nginx/nginx.conf
seperti berikut:
user root;
http {
## enable to send a file to nginx
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
}
Setup local volume to bind
Kita setup lokasi mounting point pada storage server kita ke nginx, dengan mengedit file pada /etc/nginx/conf.d/default.conf
seperti berikut:
server {
listen 80;
server_name localhost;
sendfile on;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
/streaming/ {
sendfile on;
sendfile_max_chunk 20m;
autoindex on;
autoindex_exact_size off;
# lokasi mounting point pada storage kita
alias /home/vsftpd/admin/;
}
}
Nah sekarang klo kita coba nanti hasilnya akan seperti berikut:
File on local volume
Berikut adalah daftar file yang saya sediakan di local volumn
Streaming nginx
Berikut adalah hasil streaming dengan mengakses url http://localhost/streaming/file-name.mp4