BAB II
KONSEP DASAR VIDEO STREAMING SERVER
2.1 Pengertian Server
Server adalah komputer yang berfungsi untuk melayani, membatasi, dan mengontrol akses terhadap klien-klien dan sumber daya pada suatu jaringan
komputer. Komputer server didukung dengan spesifikasi hardware yang lebih tinggi daripada komputer personal yang biasa digunakan sehari-hari oleh orang
pada umumnya. Dilihat dari fungsinya, server bisa di kategorikan dalam beberapa jenis,
antara lain: server platform yaitu hardware atau software dasar untuk sistem yang bertindak sebagai mesin yang menggerakkan server, server aplikasi dikenal juga
sebagai jenis middleware yang berfungsi sebagai pengolah perintah dari klien ke database, File Transport Protocol FTP server untuk transfer data dari atau ke
klien, Internet Relay Chat IRC server yaitu server yang menyadiakan layanan kepada klien untuk saling berdiskusi lewat jaringan, mail server yaitu untuk
mengangani e-mail klien, proxy server yang bertindak sebagai mediator antara klien dengan server yang berada di luar jaringan untuk menyaring atau membatasi
permintaan, web server yaitu server yang menyediakan konten ke web browser dan berkomunikasi menggunakan protokol HTTP Hypertext Transfer Protocol.
Fungsi server sangat banyak, misalnya untuk situs internet, ilmu pengetahuan, atau sekedar penyimpanan data. Namun yang paling umum adalah
untuk menghubungkan komputer klien ke internet.
Universitas Sumatera Utara
2.2 Pengertian Streaming
Streaming adalah suatu teknologi untuk menampilkan file secara langsung maupun dengan prerecord dari sebuah mesin server. File yang terletak pada
sebuah server dapat secara langsung dijalankan pada komputer klien sesaat setelah ada permintaan dari pengguna. Proses ini disebut juga on-demand
streaming. Jika file audio atau video tersebut langsung di-capture dan kemudian ditampilkan langsung tanpa proses penyimpanan di server maka proses ini
disebut live streaming. Konsep dasar dari video streaming adalah membagi paket video ke dalam
beberapa bagian, mentransmisikan paket tersebut, kemudian pada pihak penerima klien dapat men-decode dan memainkan potongan paket file video tanpa harus
menunggu seluruh file terkirim ke mesin penerima.
2.2.1 Streaming Versus Download
Download unduh adalah cara yang biasa dilakukan untuk mengambil file dari internet. Pemanfaatannya biasa digunakan untuk menampilkan halaman web
pengguna menunggu beberapa waktu sampai semua file selesai di-download baru dapat ditampilkan dalam web browser. Penggunaan bandwidth jaringan yang
lebih besar akan mempercepat pengiriman, sebaliknya dengan bandwidth yang lebih kecil akan memperlambat pengiriman melalui jaringan yang terbatas.
Alternatif lainnya bisa dilakukan dengan mengadopsi arsitektur codec terdahulu, yaitu dengan melakukan encode beberapa copy file dari video klip pada
kecepatan bit yang berbeda. Server dan video player akan bernegosiasi untuk memilih file yang paling optimum sesuai dengan kondisi jaringan yang ada dan
Universitas Sumatera Utara
bandwidth yang tersedia. Cara tersebut dapat menyelesaikan masalah walaupun bermasalah pada biayanya. Proses encoding harus selesai sebelumnya dan
membutuhkan tambahan ruang file yang diperlukan pada server data. Kedua cara tersebut menambah biaya untuk meningkatkan pelayanan streaming.
2.2.2 Live Versus On-Demand
Streaming bisa dilakukan dengan 2 cara yaitu media data dikirimkan langsung ke penerima tanpa diperlukan request dari klien, seperti pada siaran
televisi biasa. Ini disebut streaming langsung live streaming. Alternatif lainnya adalah penerima meminta layanan berupa media yang ada di server data untuk di-
stream, seperti penggunaan buku di sebuah perpustakaan yang hanya melayani jika ada yang ingin meminjam buku. Ini disebut streaming yang sesuai permintaan
on-demand. Kejadian yang khusus dari streaming secara langsung adalah simulated-
live, dimana media stream dikirimkan atas permintaan di sisi server. Ini bisa digabungkan dengan presentasi secara langsung sehingga pembicara bisa
memperkenalkan sebuah promo, berbicara di depan kamera dan menampilkan video yang telah direkam sebelumnya dari sebuah server.
Streaming memerlukan hubungan antara server dan klien secara tetap konsisten dan alur data yang kontinu. Berbeda dengan proses pengiriman
menggunakan web server yang tidak memerlukan alur data yang kontinu karena sekali data dikirimkan maka data otomatis tersimpan di hardisk lokal dan klien
bisa secara bebas membaca informasi yang ada walaupun koneksi ke server telah terputus.
Universitas Sumatera Utara
2.2.3 Arsitektur Streaming
Sistem streaming terssusun dari kombinasi server , player, transmisi dan metode encoding yang digunakan. Gambar 2.1 menunjukkan path streaming
bagian hubungan setiap komponen penyususun sistem streaming.
Gambar 2.1. Path streaming komponen sistem streaming
Pada saat klien me-request data, maka web server akan merespons permintaan tersebut dan melaporkan permintaan tersebut ke streaming server dan
selanjutnya streaming server akan mengirimkan file data yang diminta oleh klien melalui jaringan yang tersedia.
2.2.4 Format Streaming
Hingga kini beberapa jenis format streaming yang banyak digunakan
diantaranya adalah untuk Real Media .rm, .ra, .ram, Windows Media .asf, .wmf, .asx
dan QuickTime .mov, dan Flash Player .flv, .swf, .f4v.
Setiap format tersebut membutuhkan sejenis player atau plug-in yang terinstal di komputer klien agar dapat menikmati streaming yang ditawarkan suatu
situs. Flash video FLV adalah sebuah format file yang digunakan untuk
Universitas Sumatera Utara
mengirim video melalui Internet menggunakan Adobe Flash Player awalnya diproduksi oleh Macromedia versi 6-10. Konten video flash juga tertanam di
dalam SWF file. Audio dan video FLV data di-encode dalam cara yang sama ketika file tersebut berada dalam file SWF.
SWF Small Web Format adalah untuk multimedia dan terutama untuk vektor graphics, berasal dari Future Wave Software dan berada di bawah kendali
Adobe. SWF saat ini berfungsi sebagai format yang dominan untuk menampilkan
animasi vektor grafik di web. 2.3 Protokol Video
Streaming
Protokol adalah aturan-aturan yang diterapkan untuk komunikasi di dalam jaringan komputer. Protokol di dalam teknologi streaming yang digunakan untuk
membawa pesan paket dan komunikasi terjadi melalui protokol tersebut. Beberapa protokol yang digunakan dalam teknologi streaming antara lain adalah:
a. RTMP Real Time Messaging Protocol