Multimedia Streaming Server
1. Pengertian Multimedia Streaming Server
Layanan multimedia streaming merupakan suatu teknologi yang mampu
mengirimkan file audio dan video digital secara real time pada jaringan
komputer.
Streaming adalah sebuah teknologi untuk
memainkan file video atau audio secara langsung ataupun dengan pre-recorder
dari sebuah mesin server (web server). Dengan kata lain, file video ataupun
audio yang terletak dalam sebuah server dapat secara langsung dijalankan pada
UE sesaat setelah ada permintaan dari user, sehingga proses running aplikasi
yang didownload berupa waktu yang lama dapat dihindari tanpa harus melakukan
proses penyimpanan terlebih dahulu. Saat file video atau audio di stream, akan
berbentuk sebuah buffer di komputer client, dan data video - audio tersebut
akan bulai di download ke dalam buffer yang telah terbentuk pada mesin client.
Dalam waktu sepersekian detik, buffer telah terisi penuh dan secara otomatis
file videoaudio dijalankan oleh sistem. Sistem akan membaca informasi dari
buffer dan tetap melakukan proses download file, sehingga proses streaming
tetap berlangsung.
Multimedia Streaming
Server adalah sebuah web server atau aplikasi yang terinstal di dalam sebuah
server yang digunakan untuk menjalankan file video atau audio secara real-time
atau streaming di internet.
2.
Langkah Kerja
Langkah kerja dari video streaming adalah
sebagai berikut
1)
Client mengirimkan permintaan streaming video atau audio ke web server,
2)
Web server meneruskan permintaan klien ke streaming server,
3)
Streaming server memproses permintaan klien,
4)
Streaming server mentransmisikan file video atau audio yang diminta
kepada klien secara langsung tanpa melalui web server,
5)
Klien dapat menjalankan file
video atau audio yang diminta.
3.
Protokol Streaming
1)
UDP (User Datagram Protocol)
2)
MMS (Microsoft Media Services)
3)
RTSP/RTP (Real Time Streaming Protocol/Realtime Transport Protocol)
4)
Unicast
5)
Multicast
4.
Keuntungan Menggunakan Streaming Server
1)
Pengguna yang sedang melihat video bisa meloncat ke waktu tertentu dalam
video tanpa harus menunggu buffering video secara keseluruhan.
2)
Tidak ada data yang disimpan di dalam komputer pengguna sehingga
keamanan file pengguna lebih terjamin.
3)
Streaming ini membutuhkan bandwidth yang lebih sedikit daripada download
biasa karena pengguna tidak harus men-download video secara
keseluruhan.
4)
Proses streaming ke banyak klien dapat dilakukan dari satu jalur
streaming.
5.
Beberapa Contoh Software Streaming server
Ternyata software streaming server ini sangat
banyak, tidak cuma DSS saja. contohnya :
1)
Darwin Streaming Server
2)
Adobe Flash Streaming Server
3)
VideoLAN Client (VLC)
4)
Icecast
5)
PlayOn
6)
SHOUTcast
7)
dan lain lain.
6.
Protokol RTSP/RTP
Streaming Server
menggunakan protokol RTSP/RTP (Real Time Streaming Protocol/Real Time
Transport Protocol) dalam melakukan proses streaming file-file audio atau
video. RTSP adalah protokol komunikasi yang digunakan di antara klien dan
server, dan RTP adalah protokol data yang digunakan server untuk mengirim data
pada klien. Tidak seperti HTTP dan FTP, RTP tidak men-download file ke
klien tetapi menjalankannya secara real-time. Darwin Streaming Server
menggunakan RTSP/RTP untuk berkomunikasi satu sama lain.
7.
Peralatan
1)
Sebuah komputer sebagai client
2)
Sebuah komputer sebagai server
3)
Hub/switch sebagai penghubung jaringan
4)
Kabel jaringan secukupnya
8. Tahapan Instalasi nginx sebagai server streaming
1. Konfigurasi jaringan DHCP
· mii-tool (untuk
melihat Ethernet pada yang digunakan)
· Nano /etc/network/interfaces
Ubah
konfigurasi allow eth0 menjadi auto eth0
ip static ubah menjadi iface eth0 inet dhcp
IP
Address : 192.168.10.1
Subnetmask
: 255.255.255.0
2. Restart Network dengan perintah
· service networking restart
atau bisa juga
dengan /etc/init.d/networking restart
maka yang asalnya IP Address
192.168.10.1 akan berubah ip nya menjadi 192.168.3.235 (IP yang sesuai dengan
network router kita)
3.
Install nginx dengan RTMP, lakukan
perintah
· sudo
apt-get install build-essential libpcre3 libpcre3-dev libssl-dev unzip
4.
Masuk ke directory cd /usr/local/src
5.
Kemudian buka computer client, buka link
http://opensource.telkomspeedy.com/wiki/index.php/Nginx:_Instalasi_dengan_RTMP
untuk melihat file nginx-1.7.7.tar.gz dan nginx-rtmp-module-master.zip,
kemudian ketikan di computer server (debian)
· wget http://nginx.org/download/nginx-1.7.7.tar.gz
· wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
6. Kemudian ekstrack file nginx-1.7.7.tar.gz dan nginx-rtmp-module-master.zip dengan cara
· tar -zxvf nginx-1.7.7.tar.gz
· unzip master.zip
7. Compile nginx dengan cara
· cd /usr/local/src/nginx-1.7.7
· /configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
· make
· make install
8. Edit file nginx-1.7.7 dengan cara
· vi /usr/local/nginx/conf/nginx.conf
Tambahkan dibawah :
9. Restart nginx, dengan perintah
· /usr/local/nginx/sbin/nginx
· netstat -nltp
10.
Konfigurasi OS Broadcaster pada
smartphone ( jika belum mempunyai aplikasi OS broadcaster install terlebih
dahulu)
·
Buka aplikasi OS Broadcaster
·
Pada menu yang bergambar jaringan,
isikan
RTMP = rtmp://192.168.3.235/live
Stream = tes
Publish = live
Bandwidth [kbps] = dynamic
11. Konfigurasi di VLC Player
·
Buka
menu Media
·
Klik
open network stream
Isikan sesuai dengan yang diisikan
di smarthphone yaitu rtmp://192.168.3.235/live
·
Klik
Play.
SELESAI !!!!!!!