Pengetahuan Tentang Server Streaming

Pengetahuan Tentang Server Streaming

streaming
Dijaman modern ini, kita seringkali mendengarkan kata streaming. Pasti dipikiran kita tertuju pada sebuah website yang sangat populer yaitu youtube. Biasanya ketika sebuah internet service provider menawarkan produk paket internetnya terdapat “streaming no buffering”. Ketika kita membuka sebuah video melalui internet tanpa kita harus mendownloadnya, langsung diputar pada web yang menyediakan video tersebut, itulah yang dinamakan streaming. Kita melakukan request terhadap web penyedia video dan kemudian web penyedia video tersebut melakukan request dengan server dimana tempat video tersebut berada. Hal ini biasanya tergantung pada cepat lambatnya koneksi yang kita pakai. Semakin cepat koneksinya maka akan semakin cepat pula kita membuka video tersebut, sebaliknya jika koneksi kita lambat maka proses jalannya video yang akan diputar akan lambat juga. Di sisi lain server penyedia layanan video streaming tersebut harus memiliki kualitas yang reliable agar mampu menyokong beban request user secara bersamaan.
Tahukah anda mengenai server yang digunakan untuk layanan video streaming?
Terdapat banyak sekali server streaming. Ada yang berbayar dan ada juga yang gratis. Pada postingan ini akan dijelaskan mengenai cara membangun sebuah server streaming secara gratis menggunakan sistem operasi linux. Sebelum kita belajar lebih jauh mengenai streaming ada kalanya kita mengetahui protokol – protkol yang digunakan pada proses pendistribusian streaming.
Protokol yang biasa digunakan untuk proses pendistribusian streaming yaitu :
  1. RTSP ( Real Time Streaming Protokol)
  2. RTMP ( Real Time Message Protocol )
  3. HLS ( HTTP Segmentation )
  4. MMS ( Microsoft Media Streaming )
  5. RTP ( SDP Session Description Protocol)
Selain itu kita juga perlu tahu mengenai macam – macam server streaming, server streaming sangat beragam di dunia ini, ada server streaming yang berbayar, kita harus mengeluarkan biaya untuk membeli sebuah license untuk mengaktifkan software server streaming. Biasanya server streaming yang berbayar dibuat oleh perusahaan – perusahaan besar. Berikut akan saya ulas beberapa contoh server streaming yang berbayar :
  1. Helix Server Streaming ( RealNetwork, RTMP, RTSP, MMS, RTP, HLS )
  2. Flash Media Server ( Adobe, RTMP )
  3. Wowza Server Streaming ( Wowza, RTMP, RTSP, HLS )
  4. Windows Media Server ( Microsoft, MMS )
Untuk anda yang ingin belajar mengenai streaming tidak usah khawatir harus mengeluarkan biaya yang mahal untuk membeli sebuah license, saya juga akan mengulas contoh macam server streaming yang gratis.
Berikut merupakan macam – macam server streaming yang tidak berbayar alias gratis :
  1. Red 5 Server ( RTMP)
  2. FFMPEG Server ( RTSP )
  3. Darwin Server Streaming ( RTSP dan RTP SDP Ondemand)
  4. NGINX-RTMP ( RTMP dan HLS )
  5. VLC
  6. OpenRTSP
  7. Shoutcast / Icecast
Didalam streaming kita juga akan mengenal encoder. Apa itu Encoder?
Encoder adalah suatu program yang berfungsi untuk mengubah (kompresi) bentuk sinyal decimal menjadi biner.
Macam – macam encoder akan saya ulas dibawah ini :
  1. Helix Producer ( RTSP, RTP )
  2. Flash Media Live Encoder ( RTMP )
  3. FFMPEG ( RTSP, RTP, UDP, RTMP )
  4. Wirecast ( RTSP, RTMP )
  5. VLC ( RTSP, RTP, UDP )
  6. QT Broadcaster ( RTP )
  7. Windows Media Encoder ( MMS )
Kebalikan dari encoder adalah Decoder. Apa itu Decoder?
Decoder adalah suatu program yang berfungsi untuk mengubah (kompresi) bentuk sinyal biner menjadi decimal.
Macam – macam decoder akan saya ulas dibawah ini :
  1. VLC Player
  2. FFPLAY – FFMPEG
  3. Quick Time Player
  4. Real Player
  5. Flash Player
  6. Windows Media Player
Berikut merupakan diagram mengenai proses pendistribusian streaming yang terjadi, bisa digambarkan seperti dibawah ini :
Proses pendistribusian streaming yang terjadi :
  1. SUMBER VIDEO/AUDIO
  2. ENCODER
  3. SERVER
  4. DECODER / PLAYER MEDIA

Sumber : http://www.grombyang.info/2015/10/pengetahuan-tentang-server-streaming.html