ANALISIS DAN IMPLEMENTASI BEEWATCH (INTERNET-TV
BINUS) BERBASISKAN RED5 SERVER
SKRIPSI
diajukan sebagai salah satu syarat untuk gelar kesarjanaan pada
Jurusan Teknik Informatika Jenjang Pendidikan Strata-1
Oleh
Aldy Prasetyo (0800780201) Febreyl Larushka Yasril (0800782453) Wahyu Juniardi (0800784004)
BINUS UNIVERSITY JAKARTA
ANALISIS DAN IMPLEMENTASI BEEWATCH (INTERNET-TV
BINUS) BERBASISKAN RED5 SERVER
SKRIPSI
Oleh
Aldy Prasetyo (0800780201) Febreyl Larushka Yasril (0800782453) Wahyu Juniardi (0800784004)
BINUS UNIVERSITY JAKARTA
ANALISIS DAN IMPLEMENTASI BEEWATCH (INTERNET-TV BINUS) BERBASISKAN RED5 SERVER
SKRIPSI
Disusun oleh :
Aldy Prasetyo Febreyl Larushka Yasril Wahyu Juniardi
0800780201 0800782453 0800784004
Disetujui oleh : Pembimbing
Eddy Santosa Jaya, S.kom., MM. Kddsn : D1656
Binus University Jakarta
viii PRAKATA
Puji syukur kepada Tuhan Yang Maha Esa atas berkat dan rahmat yang diberikan-Nya, skripsi ini dapat diselesaikan. Penulisan skripsi yang berjudul
“ANALISIS DAN IMPLEMENTASI BEEWATCH (INTERNET-TV BINUS)
BERBASISKAN RED5 SERVER” diselesaikan sebagai syarat menyelesaikan jenjang studi Strata-1 di Universitas Bina Nusantara, Jakarta.
Dalam kesempatan ini, penulis mengucapkan terima kasih kepada pihak yang telah membantu dalam pembuatan skripsi ini, diantaranya adalah :
• Bapak Prof. Dr. Gerardus Polla, M. App. Sc., selaku Rektor Universitas Bina Nusantara.
• Bapak Ir. Sablin Y., M. Sc., M. CompSc., selaku Dekan Fakultas Ilmu Komputer Universitas Bina Nusantara.
• Bapak Freddy Purnomo, S. Kom., M. Kom., selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara.
• Ibu Yen Lina Prasetio, S. Kom., M. CompSc., selaku Sekretaris Jurusan Teknik Informatika Universitas Bina Nusantara.
• Bapak Eddy Santosa Jaya, S.Kom., MM., selaku dosen pembimbing yang selalu meluangkan waktunya untuk memperbaiki penulisan skripsi ini dengan memberikan banyak pengarahan, bimbingan dan dukungan selama proses penyusunan skripsi ini.
• Seluruh pihak Information Technology Directorate Bina Nusantara, yang memberikan dukungan materiil dalam peralatan yang digunakan untuk skripsi ini.
ix
• Orang tua tercinta dan keluarga yang telah memberikan dukungan doa, moril maupun materiil selama penyusunan skripsi ini.
• Teman-teman dan banyak pihak yang tidak dapat disebutkan satu per satu yang telah membantu dan memberikan dukungan moral dan semangat sehingga skripsi ini bisa selesai tepat pada waktunya.
Penulis menyadari bahwa dalam penyusunan skripsi ini masih jauh dari kesempurnaan, mengingat keterbatasan kemampuan dan pengetahuan yang dimiliki oleh penulis. Oleh karena itu, penulis sangat mengharapkan kritik dan saran yang membangun dari berbagai pihak.
Akhir kata, penulis berharap agar skripsi ini dapat bermanfaat bagi pembaca dan pihak-pihak yang membutuhkan, sehingga hasil yang diperoleh dapat lebih disempurnakan dan lebih berguna di masa mendatang.
Jakarta, 29 Januari 2009
x DAFTAR ISI
Halaman Judul Luar i
Halaman Judul Dalam ii
Halaman Persetujuan Hard Cover iii Halaman Pernyataan Dewan Penguji iv
Abstrak vii Prakata viii
Daftar Isi x
Daftar Tabel xiii
Daftar Gambar xv
Daftar Lampiran xvi
BAB 1 PENDAHULUAN
1.1. Latar Belakang 1
1.2. Ruang Lingkup 2
1.3. Tujuan dan Manfaat 3
1.4. Metodologi 3
1.5. Sistematika 4
BAB 2 LANDASAN TEORI
2.1. Jaringan Komputer 6
2.1.1. Tipe Jaringan Komputer 6 2.1.1.1.Local Area Network (LAN) 6 2.1.1.2.Metropolitan Area Network (MAN) 7
xi
2.1.1.3.Wide Area Network (WAN) 8
2.1.1.4.Wireless Network 9
2.1.2. Multicast 10
2.1.3. Unicast 10
2.2. Referensi Model Jaringan 12
2.2.1. OSI Model 12
2.2.2. TCP/IP Model 13
2.3. Multimedia Streaming 15
2.3.1. Download dan Streaming 16
2.3.1.1.Download 16
2.3.1.2.Streaming 17
2.3.2. Protokol Streaming 17
2.3.2.1.Real-Time Streaming Protocol (RTSP) 17 2.3.2.2.Real-Time Messaging Protocol (RTMP) 18
2.3.3. Bandwidth 19
2.3.4. Teknologi Video dan Audio Digital 20
2.4. Perangkat Lunak 22 2.4.1. Linux 22 2.4.2. Java 23 2.4.3. Apache Ant 25 2.4.4. Flash 25 2.4.5. Red5 Server 26
xii
2.4.5.2.Prinsip kerja Red5 Server 27
2.4.6. Helix Server 29
2.4.7. Pemrograman Web 30
2.4.7.1.Web 30
2.4.7.2.Web Server 31
2.4.7.3.Web Browser 31
2.4.8. Codec (Codec Decoder) 32 2.4.8.1.Format Video 32 2.4.8.2.Format Audio 33
BAB 3 ANALISIS SISTEM YANG BERJALAN
3.1. Gambar Umum BINUS UNIVERSITY 34 3.1.1. Sejarah dan Perkembangan 34
3.1.2. Visi dan Misi 36
3.1.2.1.Visi 36
3.1.2.2.Misi 36
3.2. Analisis Permasalahan 37 3.2.1. Analisis Sistem yang Berjalan 37 3.2.2. Spesifikasi Sistem 37 3.2.3. Tampilan Bee-Watch 38 3.2.4. Testing Sistem 39 3.2.4.1.Testing Server 39
3.2.4.2.Testing Penggunaan Bandwidth ke Client 41 3.2.5. Kuesioner dan Wawancara 41
xiii
3.2.6. Identifikasi Masalah 46 3.3. Sistem yang Diusulkan 49
3.4. Rancangan Layar 51
BAB 4 IMPLEMENTASI DAN EVALUASI
4.1. Spesifikasi Sistem 52
4.1.1. Sistem Server 52
4.1.2. Sistem Encoder 52 4.2. Implementasi pada Jaringan 53
4.3. Konfigurasi 54
4.3.1. Konfigurasi IP di Linux 54 4.3.2. Konfigurasi Red5 Server 55 4.3.3. Konfigurasi Encoderi 58
4.4. Hasil Implementasi 59
4.4.1. Tampilan Layar Aplikasi Streaming 59
4.4.2. Pengaturan Aplikasi Streaming 59
4.4.3. Performance Server 63
4.5. Evaluasi 66
4.5.1. Hasil Perbandingan 66 4.5.2. Evaluasi Kuesioner 69
BAB 5 SIMPULAN DAN SARAN
5.1. Simpulan 73
5.2. Saran 73
xiv
RIWAYAT HIDUP 77
LAMPIRAN-LAMPIRAN L1
xv
DAFTAR TABEL
Tabel 2.1 Range, bandwidth (Mbps), latency (ms) pada Jaringan Komputer 9
Tabel 2.2 Unit bandwidth 19
Tabel 3.1 Hasil Pertanyaan 1 Kuesioner 1 42 Tabel 3.2 Hasil Pertanyaan 2 Kuesioner 1 43 Tabel 3.3 Hasil Pertanyaan 3 Kuesioner 1 44 Tabel 3.4 Hasil Pertanyaan 4 Kuesioner 1 45 Tabel 4.1 Hasil Pengujian Gambar dan Bandwidth 60 Tabel 4.2 Hasil Pengetesan dengan Network Enviroment yang Ada di Indonesia 63
Tabel 4.3 Hasil Perbandingan HelixServer dengan Red5Server 67 Tabel 4.4 Hasil Pertanyaan 1 Kuesioner 2 70
xvi
DAFTAR GAMBAR
Gambar 2.1 LocalArea Network 6
Gambar 2.2 MetropolitanAreaNetwork 7
Gambar 2.3 WideAreaNetwork 8
Gambar 2.4 Multicast 10
Gambar 2.5 Unicast 11
Gambar 2.6 Penerapan Protokol TCP/IP 14
Gambar 2.7 Proses Pengiriman Data Streaming 15 Gambar 2.8 Finite-State Machine RTSP 18
Gambar 2.9 Java Platform 24
Gambar 2.10 Aliran Informasi Aplikasi Flash 25
Gambar 2.11 Aliran Kerja Red5 Server 28
Gambar 2.12 Aliran Kerja Aplikasi 29 Gambar 3.1 Tampilan Beewatch 38
Gambar 3.2 Performa HelixServer 39
Gambar 3.3 Pengaruh jumlah user terhadap CPU proses dengan Helix Server 40
Gambar 3.4 Penggunaan Bandwidth ke Client pada Helix Server 41 Gambar 3.5 Hasil Pertanyaan 1 Kuesioner 1 42
Gambar 3.6 Hasil Pertanyaan 2 Kuesioner 1 43 Gambar 3.7 Hasil Pertanyaan 3 Kuesioner 1 44 Gambar 3.8 Hasil Pertanyaan 4 Kuesioner 1 45
xvii
Gambar 3.10 Page Source Beewatch 48 Gambar 3.11 Rancangan Layar 51 Gambar 4.1 Jaringan Binus Access Binus University 53
Gambar 4.2 Red5 Encoder 58
Gambar 4.3 Tampilan Layar Aplikasi Streaming 59 Gambar 4.4 Jumlah koneksi user yang terhubung ke server 64
Gambar 4.5 Performa CPU UsageRed5 Server 64 Gambar 4.6 Performa Memory Usage Red5 Server 65 Gambar 4.7 Pengaruh jumlah user terhadap CPU proses dengan Red5 Server 66
Gambar 4.8 Hasil perbandingan penggunaan CPU proses dari kedua server 69 Gambar 4.9 Hasil Pertanyaan 1 Kuesioner 2 70 Gambar 4.10 Hasil Pertanyaan 2 Kuesioner 2 71
xviii
DAFTAR LAMPIRAN
Lampiran 1 Instalasi Linux L1
Lampiran 2 Instalasi Java L15
Lampiran 3 Instalasi Apache Ant L15 Lampiran 4 Instalasi Red5 Server L16 Lampiran 5 Konfigurasi Encoder L17