nginx

Aplikasi streaming memang banyak, mulai dari fitur yang lengkap seperti

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

local store volume

Streaming nginx

Berikut adalah hasil streaming dengan mengakses url http://localhost/streaming/file-name.mp4

streaming video