Selasa, 16 Oktober 2018

multimedia streaming server

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
a.  Klien mengirimkan permintaan streaming video atau audio ke web server,
b.   Web server meneruskan permintaan klien ke streaming server,
c.     Streaming server memproses permintaan klien,
d.   Streaming server mentransmisikan file video atau audio yang diminta kepada klien secara langsung tanpa melalui web server,
e.          Klien dapat menjalankan file video atau audio yang diminta.

        3. Protokol Streaming
a.    UDP (User Datagram Protocol)
UDP (User Datagram Protocol), adalah salah satu protokol lapisan transpor TCP/IP yang mendukung komunikasi yang tidak andal (unreliable), tanpa koneksi (connectionless) antara host-host dalam jaringan yang menggunakan TCP/IP. Protokol ini didefinisikan dalam RFC 768. UDP melakukan komunikasi secara sederhana dengan mekanisme yang sangat minimal.
b.   MMS (Microsoft Media Server)
MMS ( Microsoft Media Server )  adalah protocol yang digunakan untuk mendistribusikan streaming windows media yang dikembangkan oleh Microsoft . Dukungan codec yang dapat didistribusikan melalui protocol ini adalah WMA dan WMV. Namun saat ini Microsft windows media server telah dapat pula mengggunakan protocol RTSP dengan meridirect protocol HTTP yang dimiliki oleh MMS . Port default nya adala1935.
c.   RTSP/RTP (Real Time Streaming Protocol/Realtime Transport Protocol)
Real-time Transport Protocol (RTP) didefinisikan sebagai standarisasi paket untuk mengirimkan audio dan video pada jaringan IP. RTP digunakan untuk komunikasi dan sistem entertain yang termasuk didalamnya streaming media seperti telepony, aplikasi video teleconfrence dan web yang memiliki fitur berbasis push-to-talk. 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.
d.   Unicast
Unicast adalah satu - ke satu koneksi antara klien dan server. Unicast menggunakan metode pengiriman IP seperti protokol kontrol transmisi (TCP) dan User Datagram Protocol (UDP), protokol berbasis sesi. Ketika klien Windows Media Player menyambung menggunakan unicast ke server Windows Media, klien yang memiliki hubungan langsung ke server. Setiap unicast klien yang menyambung ke server mengambil bandwidth tambahan.
e.   Multicast
Multicast atau multicasting adalah sebuah teknik di mana sebuah data dikirimkan melalui jaringan ke sekumpulan komputer yang tergabung ke dalam sebuah grup tertentu, yang disebut sebagai multicast group. Multicasting merupakan sebuah cara pentransmisian data secara connectionless(komunikasi dapat terjadi tanpa adanya negosiasi pembuatan koneksi), dan klien dapat menerima transmisi multicast dengan mencari di mana lokasinya, seperti halnya ketika kita membuka sebuah stasiun radio untuk mendengarkan siaran radio. Multicast sebenarnya merupakan mekanisme komunikasi one-to-many, atau point-to-multipoint, dan berbeda dengan cara transmisi unicast.


       4. Keuntungan dan Kekurangan Menggunakan Streaming Server
a.      Keuntugan
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.
b.      Kekurangan
1)  Hanya dapat dilihat pada saat online
2)  File dihapus setelah dimainkan (tidak dapat dimainkan kembali secara offline)

             5. Beberapa Contoh Software Streaming server
Ternyata software streaming server ini sangat banyak, tidak cuma DSS saja. contohnya :
a.   Darwin Streaming Server
b.   Adobe Flash Streaming Server
c.    VideoLAN Client (VLC)
d. Icecast
e.   PlayOn
f.  SHOUTcast, dll.

            6.  Peralatan
1)    Sebuah komputer sebagai client
2)    Sebuah komputer sebagai server
3)   Hub/switch sebagai penghubung jaringan
4)   Kabel jaringan secukupnya

           7.  Tahapan Instalasi nginx sebagai server streaming
1)   Siapkan PC yang terisntall Debian 7.5
2)   Siapkan flashdisk untuk menyimpan file mentah
-nginx-1.7.7.tar.gz
-nginx-rtmp-module-master.zip
Mounting Flashdisk ke sistem debian 
3)  Masukkan flashdisk melalu usb port PC
4)    Baca nama dan posisi flashdsk di sistem debian (biasanya sdb....)
#fdisk –l
5)   Masuk ke directory /mnt
#cd /mnt
6)  Buat directory mounting
#mkdir flash
7)    Mounting flashdisk
#mount /dev/sdb1 /mnt/flash
8)  Masuk ke directory flash
#cd flash
9)    Lihat dan copy 2 file diatas, simpan ke /usr/local/src
#cp nginx-1.7.7.tar.gz /usr/local/src
#cp nginx-rtmp-module-master.zip /usr/local/src
10)  unmount flashdisk 
#umount /dev/sdb1 /mnt/flash
11)  Install beberapa paket-paket pelengkap dibawah ini 
#apt-get install build-essential libpcre3 libpcre3-dev libssl-dev unzip  autoconf automake
12)  Kemudian, ekstrak file nginx-1.7.7.tar.gz dan nginx-rtmp-module-master.zip
#cd /usr/local/src#tar -zxvf nginx-1.7.7.tar.gz
#unzip nginx-rtmp-module-master.zip
Compile nginx 
#cd /usr/local/src/nginx-1.7.7
#./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
#make
#make install
13) Edit file nginx.conf 
#nano /usr/local/nginx/conf/nginx.conf
Tambahkan di paling bawah: 
rtmp {
                                     server {
                                                             listen 1935;
                                                            chunk_size 4096;  
application live {
                                                                        live on;
                                                                        record off; 
}
                                     }
}

14)  Restart Nginx 
#/usr/local/nginx/sbin/nginx
#netstat -nltp
15) Konfigurasi Jaringan 
#mii-tool
#nano /etc/network/interfaces
Ubah menjadi :
auto eth0
iface eth0 inet dhcp
16)  RESTART NETWORK
#service networking restart
#/etc/init.d/networking restart
==============CONTOH================
didapat IP SERVER 192.168.1.20
==============CONTOH================
17)    Konfigurasi pada OS Broadcaster di smartphone
·         Buka aplikasi OS Broadcaster
·         Pada menu yang bergambar seperti Sinyal, masukan:
·         RTMP = rtmp://192.168.1.20/live
·         Stream = tes
·         Publish = live
·         Bandwidth [kbps] = dynamic
18)    Konfigurasi di VLC Player
·         Buka aplikasi VLC Player.
·         Klik menu Media.
·         Klik Open Network Stream atau buka stream jaringan


isi dengan :
·         rtmp://192.168.1.20/live/tes
·         klik Play
      

               8.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.

Sumber;
http://keamananjaringank5.blogspot.com/2016/09/multimedia-streaming-server.html
http://kelompok4asar.blogspot.com/2016/09/multimedia-streaming-server.html
     
                                                                               Riska Widya Putri
                                                                        Smk Pelita Nusantara 1 Smg

0 komentar:

Posting Komentar