BAB I PENDAHULUAN
Pada bab ini dijelaskan tujuan, latar belakang, gambaran sistem, batasan masalah, perincian tugas yang dikerjakan, dan garis besar penulisan skripsi.
1.1. Tujuan 1. Merancang dan merealisasikan sebuah aplikasi berbasis website client dan server yang memiliki kemampuan untuk men-streaming radio secara real-time dan server dapat men-broadcast radio sendiri. 2. Mempermudah penyiar radio dalam menyiarkan radio tanpa terbatas oleh jarak dan frekuensi radio selama terkoneksi oleh jaringan server. 3. Mengatasi permasalahan keterbatasan bandwidth pengguna dalam men-streaming data audio.
1.2. Latar Belakang Masalah Pada era modern saat ini, melalui internet banyak sekali informasi yang bisa didapatkan. Salah satunya dengan melakukan streaming televisi, streaming radio, dan juga streaming video. Streaming merupakan sebuah teknologi yang memungkinkan distribusi data audio, video dan multimedia secara real-time melalui Internet. Media streaming merupakan pengiriman media digital (berupa video, suara dan data) agar bisa diterima secara terusmenerus (stream), sehingga tidak diperlukan proses download yang dapat disalah gunakan untuk pembajakan media. Data tersebut dikirim dari sebuah server aplikasi dan diterima serta ditampilkan secara real-time oleh aplikasi pada komputer klien. Buffering adalah proses atau kondisi yang terjadi saat sebuah player untuk media streaming sedang menyimpan bagian-bagian file media streaming ke tempat penyimpanan lokal. Kebanyakan player menyimpan hanya sebagian kecil dari sebuah presentasi streaming sebelum memulai streaming. Proses buffering juga bisa terjadi di tengah-tengah streaming, biasanya hal seperti ini terjadi jika bandwidth yang diperlukan untuk memainkan streaming kurang sesuai atau kurang memenuhi besar bandwidth dari yang seharusnya.[1]
1
Radio dalam kehidupan sehari hari digunakan sebagai sarana penyampai informasi. Suara yang kita dengar dari pesawat radio merupakan perubahan bentuk energi elektromagnetik dari gelombang radio yang ditangkap oleh pesawat radio, kemudian diubah melalui perangkat pengeras suara menjadi energi bunyi sehingga bisa kita dengar.[2] Radio biasa diakses oleh orang – orang untuk berbagai macam tujuan, seperti untuk mendapatkan informasi penting, menambah pengetahuan, hobi maupun hanya untuk hiburan semata. Dalam penyebarannya radio masih memiliki kendala yaitu jarak, radio masih keterbatasan jarak, sehingga tidak dapat diakses di tempat yang berjarak jauh dari statiun radio terkait. Internet dewasa ini penyebarannya sudah sangatlah mudah, akses internet sudah dapat dinikmati oleh semua orang di semua tempat, namun di Indonesia koneksi internet masih memiliki kendala di biaya, untuk mendapatkan koneksi yang memiliki kecepatan yang tinggi, diperlukan bahaya yang mahal. Kelebihan dari aplikasi ini adalah untuk mengatasi masalah perluasan penyebaran sebuah radio, radio internet merupakan solusi yang menawarkan biaya yang jauh lebih murah daripada menambah daya pemancar. Sebuah online radio tidak memerlukan pemancar untuk mentransmisikan sinyal audionya melainkan sinyal audio ditransmisikan melalui koneksi internet. Dengan fitur on demand dimana data yang dikirim bagian demi bagian sesuai permintaan user dan nantinya akan langsung hilang setelah diterima oleh user, sehingga data tidak dapat di download dan dapat mengatasi tindakan pembajakan. Aplikasi ini juga menyediakan layanan pemilihan kualitas, sehingga dapat mengatasi permasalahan keterbatasan bandwidth pengguna. Aplikasi seperti ini sebelumnya pernah dibuat oleh Gideon Setyabudi Salim dengan skripsinya yang berjudul “Implementasi Real Time Streaming Protocol Untuk Aplikasi Radio Internet” Tabel 1.1 berisi perbandingan antara aplikasi yang sudah ada dengan aplikasi yang menjadi skripsi ini Tabel 1.1 Perbandingan dengan yang sudah ada kualitas audio broadcast live online streaming data audio tools bahasa pembuatan web
Aplikasi sebelumnya 1 kualitas tidak bisa tidak bisa Java Sound API JSP 2
Aplikasi sekarang 2 kualitas Bisa Bisa Java Media Framework HTML,PHP
Pada Skripsi ini dirancang aplikasi website streaming radio di komputer client dimana aplikasi ini terhubung ke sebuah server melalui webserver untuk memproses data audio dan radio streaming. Aplikasi ini terhubung dengan server dengan menggunakan jaringan Local Area Network (LAN). Aplikasi ini dibangun dengan menggunakan platform sistem operasi Windows 8 64bit dengan software developer Eclipse Galileo dengan bahasa pemprograman Java dan bantuan Java Media Framework dan website yang dibangun dengan bahasa HyperText Markup Language (HTML5), PHP: Hypertext Preprocessor (PHP), Javascript serta dilengkapi oleh Cascading Style Sheet (CSS) sebagai pengatur layout, dengan WAMP Server sebagai webserver dan database MYSQL sebagai penyimpan datanya.
1.3. Gambaran Sistem Sistem yang dibangun terdiri dari dua bagian. Pertama, aplikasi website radio streaming dimana akan dijembatani oleh webserver sehingga dapat diakses oleh client asalkan terkoneksi oleh jaringan LAN, website akan menampilkan User Interface yang menarik para pengguna, dan didalamnya terdapat informasi-informasi serta halamanhalaman seperti streaming data audio serta halaman live streaming radio dengan protokol RTP (Realtime Transport Protocol). Kedua yaitu aplikasi administrator komputer server sebagai pusat broadcasting serta manajemen data audio. Arsitektur sistem dapat dilihat pada Gambar 1.1 webserver Komputer Server
HUB
RTP
Client1
Client2
Client3
Gambar 1.1 Arsitektur Sistem
Sistem mempunyai arsitektur client-server dimana client berupa aplikasi website streaming radio yang dapat diakses oleh pengguna yang dijembatani oleh webserver dan server berupa aplikasi administrator komputer server. Kedua komponen tersebut terhubung melalui jaringan LAN. Aplikasi administrator komputer server menyimpan data informasi audio ke dalam database server, dan dapat melakukan
3
broadcasting radio. Sedangkan aplikasi website streaming radio dapat diakses oleh pengguna untuk memutar data-data audio serta memutar radio secara real-time.
1.4. Batasan Masalah Berdasarkan surat keputusan Nomor 37/I.3/FTEK/XII/2012, spesifikasi skripsi yang dikerjakan adalah sebagai berikut: 1. Aplikasi akan dibangun di desktop berbasis website,IIS sebagai webserver, Aplikasi Web dibangun mengunakan bahasa pemrograman HTML5 dan Visual Studio sebagai API dan jembatan penghubung antara HTTP dengan webserver. Pemutar audio dibuat dengan bahasa HTML5 2. Aplikasi dapat mengcapture audio radio melalui inputan dari microphone yang terhubung dengan soundcard. 3. Hasil capture audio dikompresi dan dihubungkan ke RTP server. 4. User dapat memilih kualitas saluran radio yang disediakan berupa high quality dan low quality 5. User akan menerima audio dari saluran radio yang dipilih secara real-time dengan delay maksimal sebanyak 1menit. 6. Web dapat di akses minimal 20 client dalam masing masing kualitas disaat bersamaan. 7. Lamanya durasi audio untuk streaming minimal 10 menit. 8. Proses Buffering menggunakan 1 file yang akan dikirim secara bergantian terus menerus dan nantinya diterima oleh klien. 1.5. Perincian Tugas Berdasarkan surat keputusan Nomor 37/I.3/FTEK/XII/2012, perincian tugas yang dikerjakan adalah sebagai berikut: 1. Membuat desain antarmuka website. 2. Mengimplementasikan cara capture audio dari soundcard. 3. Mengimplementasikan algoritma untuk encoding data audio secara real-time. 4. Mengimplementasikan algoritma encoding data audio real-time kedalam aplikasi. 5. Mengimplementasikan RTP kedalam aplikasi web. 6. Menambahkan pemutar audio dalam aplikasi web. 7. Melakukan uji coba aplikasi yang sudah dibuat
4
8. Melakukan penelitian mengenai kualitas suara serta delay yang terjadi pada aplikasi 9. Menyempurnakan error-error / bug-bug yang mungkin terjadi 10. Dokumentasi skripsi
1.6. Sistematika Penulisan Penulisan skripsi ini terdiri dari 5 bab yaitu: Bab I
Pendahuluan Berisi tujuan, latar belakang, gambaran sistem, batasan masalah, perincian tugas yang dikerjakan, dan garis besar penulisan skripsi.
Bab II
Dasar Teori Berisi dasar teori yang berhubungan dengan perancangan aplikasi antara lain mengenai RTP dan streaming
Bab III Perancangan Sistem Berisi proses perancangan aplikasi meliputi fungsional sistem, desain arsitektur sistem, perancangan database, perancangan aplikasi aplikasi administrator komputer server, dan perancangan aplikasi website streaming radio. Bab IV Pengujian dan Analisis Berisi pengujian terhadap aplikasi, skenario pengujian yang digunakan, dan analisa terhadap pengujian. Bab V Kesimpulan dan Saran Berisi kesimpulan dan saran pengembangan perangkat lunak.
5