BAB II LANDASAN TEORI Bab ini akan memberikan penjelasan tentang teori yang mendukung dalam pembuatan aplikasi video streaming menggunakan Helix Streaming Server Real Player. Teori-teori ini dimaksudkan untuk memudahkan seseorang dalam mempelajari aplikasi ini. Sehingga dalam penyampaian informasinya akan tercapai. Dalam pembuatan aplikasi ini dibutuhkan beberapa perangkat pendukung diantaranya dapat dibedakan menjadi dua, yaitu pendukung kebutuhan perangkat lunak dan pendukung kebutuhan perangkat keras. Perangkat lunak yang dibutuhkan yaitu terdiri dari Helix Streaming Server Real Player sebagai server untuk streaming, pemrograman web php, javascript, Adobe Dreamweaver CS.4 untuk editing script, MYQL sebagai basis datanya, Apache sebagai web server. Untuk desain interface menggunakan Adobe Fireworks CS.4. 2.1 Streaming Streaming berarti pengaliran atau mengalirkan. Dalam dunia Internet, streaming lebih mengacu kepada sebuah teknologi yang mampu mengkompresi atau menyusutkan ukuran file audio dan video agar mudah dialirkan melalui jaringan Internet. Pengaliran file audio dan video tersebut dilakukan secara "stream", atau yang biasa disebut terus-menerus. 5
2.2 Helix Streaming Server Real Player Helix Streaming Server Real Player adalah program yang dihasilkan oleh RealNetworks Inc. untuk mendukung penggunaan aplikasi streaming dengan media player RealPlayer. Helix media streaming juga mendukung pada Windows Media, Quick Time, dan MPEG-4 dengan menggunakan platform Windows dan Linux sebagai sistem operasinya. Di bawah ini merupakan media streaming yang support pada Helix Universal Server : Tabel 2.1 Tabel Media Streaming yang support pada Helix Universal Server Platform RealNetworks Macromedia Microsoft Apple Standards- Based Image Formats Lainnya Extension RealAudio (.rm); RealVideo (.rm,.rmvb); RealPix (.rp); RealText (.rt) Flash (.swf) [version 4 and lower] Windows Media (.asf,.wma,.wmv) QuickTime (.mov) [hinted movies only] MPEG-1, MPEG-2, MPEG-4, MP3 GIF (.gif); JPEG (.jpg,.jpeg); PNG (.png) AU (.au); AIFF (.aif,.ief); WAV (.wav); SMIL (.smi,.smil) [1] Melalui beberapa file audio/video, maka terdapat batasan-batasan untuk mengunakannya. Web server dengan menggunakan protokol HTTP dan menyediakan sebuah metode untuk mengirim presentasi yang sederhana ke sejumlah user. Tetapi bagaimanapun juga, hal itu tidak direkomendasikan untuk presentasi yang panjang atau rumit, atau untuk klip-klip yang simultan dengan group yang besar. Beberapa fitur protokol HTTP itu tidak dapat menyediakan kemampuan Real Player untuk kecepatan mengunduh yang disesuaikan untuk 6
jaringan. HTTP tidak dapat mensinkronkan klip-klip yang simultan yang diputar secara bersamaan pada satu waktu sebagai animasi dan audio dalam RealFlash. Helix Server dengan menggunakan protokol RTSP dirancang khusus untuk klip stream yang memiliki timelines. RTSP menggunakan RealPlayer dan Helix Server yang mengubah informasi mengenai sebuah presentasi. 2.3 PHP PHP Hypertext Preprocessor adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memprogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS. Beberapa kelebihan PHP dari bahasa pemrograman web, antara lain: 1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya. 2. Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah. 3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan. 4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak. 5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah sistem. Contoh script yang ditulis menggunakan PHP adalah sebagai berikut: <?php echo "Hello World";?> [5] 7
2.4 Adobe Dreamweaver CS.4 Adobe Dreamweaver CS.4 merupakan perangkat lunak yang dikenal sebagai perangkat lunak web authoring tool yaitu perangkat lunak untuk desain dan layout halaman web. Dreamweaver memiliki kemampuan bukan hanya sebagai perangkat lunak untuk desain web saja tetapi juga untuk editing kode serta pembuatan aplikasi web dengan menggunakan berbagai bahasa pemograman web, antara lain JSP, PHP, ASP dan Col Fusion. Dreamweaver merupakan perangkat lunak utama yang digunakan oleh web designer maupun web programmer dalam membangun suatu situs web. Hal ini disebabkan ruang kerja, fasilitas dan kemampuan Dreamweaver yang mampu meningkatkan produktivitas dan efektivitas dalam desain maupun membangun suatu situs web. Selain fasilitas untuk desain layout halaman web maupun aplikasi basis data, Dreamweaver juga dilengkapi dengan fasilitas untuk manajemen situs yang cukup lengkap. Pada Dreamweaver dapat melakukan pencetakan kode pada Code View, juga terdapat fasilitas Code Hints yang membantu dalam berurusan dengan tag-tag, serta Tag Inspector yang juga sangat berguna dalam menangani tag-tag HTML khusus. Kemampuan lainnya adalah fasilitas untuk menangani dokumen-dokumen baru seperti HTML, Extension Manager yang telah ditingkatkan kemampuannya. Kemampuan validasi dan debug di browser, serta fasilitas penanganan pembuatan aplikasi basis data. 2.5 MYSQL MYSQL merupakan perangkat lunak yang sangat cepat, yang dapat diandalkan, dan mudah diguanakan. MYSQL dikembangkan untuk menangani basis data yang berukuran sangat besar. Hal tersebut lebih cepat daripada menyediakan solusi dan telah berhasil digunakan dalam menghasilkan kebutuhan yang tinggi untuk beberapa tahun. Dalam perkembangannya yang sangat konstan, pada saat ini MYSQL menawarkan lebih banyak fungsi-fungsi yang sangat berguna. MYSQL merupakan server basis data yang sangat cepat, multi-threaded, multiuser (digunakan oleh berbagai ragam pemakai) dan robust SQL (Structured Query 8
Language). Ada beberapa definisi MYSQL untuk menjelaskan pengertian tentang perangkat lunak ini : 1. MYSQL adalah sistem pengaturan basis data seperti proses untuk penyimpanan data dalam komputer basis data, pengaksesan dan penambahan. 2. MYSQL adalah pengaturan relational basis data, menyimpan data dalam bentuk tabel-tabel yang kemudian akan diletakkannya semua data dalam satu ruang penyimpanan yang besar. 3. MYSQL adalah open source perangkat lunak artinya bahwa perangkat lunak tersebut memungkinkan untuk digunakan dan dimodifikasi oleh siapa saja. 4. MYSQL menggunakan GPL (General Public License) untuk menentukan apakah seseorang memenuhi persyaratan untuk menggunakan perangkat lunak tersebut dalam situasi yang berbeda. 5. MYSQL adalah sistem client/server yang terdiri dari multi-threaded server SQL yang menyokong perbedaan backends, beberapa perbedaan programprogram dan libraries client, administratif tools dan beberapa pemograman interface. SQL itu sendiri kependekan dari Structured Query Language. Kendati SQL sendiri merujuk pada Query Language, tidak berarti perintah-perintah yang menjadi standar hanyalah perintah-perintah yang berhubungan dengan query data. [3] 2.6 Apache Apache merupakan Web server open source dan tersedia di berbagai platform, termasuk Linux dan Windows. Web server ini terkenal cukup handal dan banyak digunakan oleh sebagian besar website yang ada di internet. Selain kuat dan tangguh, Apache juga dapat diperoleh dengan tanpa mengeluarkan biaya. Namun kekurangannnya pada bagian konfigurasinya yang harus memahami dasar-dasar dan instalasi secara teks. Apache biasanya disertakan dalam setiap instalasi sistem operasi berbasis Linux, untuk windows harus mengunduh terlebih dahulu. 9
Fungsi dari Apache itu sendiri adalah sebagai konduktor antara script program dengan Web Server itu sendiri. Jika Apache tidak dijalankan atau dalam keadaan tidak running, maka script program yang kita buat tidak bisa kita peroleh hasilnya dalam Browser. 2.7 Adobe Fireworks CS.4 Macromedia Fireworks merupakan program yang mendukung pengolahan dan pembuatan grafik halaman web. Program ini merupakan program aplikasi yang dapat digunakan untuk membuat, mengedit, dan mengoptimalkan grafik web secara cepat. Fireworks dapat mengerjakan hal-hal tersebut sekaligus karena fireworks bukan hanya aplikasi software aplikasi desain, tetapi juga menyediakan sarana untuk membangun sebuah web. Perangkat lunak ini dapat membuat dan mengedit grafik, efek-efek di dalam web, serta dapat memotong gambar untuk mengurangi ukuran file. Setelah selesai mengedit halaman web maka dapat mengeksportnya ke dalam format JPEG, GIF, atau format lain yang kompatibel dengan komputer yang digunakan. Fireworks tidak hanya dapat berintegrasi dengan program aplikasi keluaran Macromedia tetapi juga dengan aplikasi lain seperti Microsoft FrontPage dan Adobe Photoshop. [4] 2.8 Microsoft Virtual PC Microsoft Virtual PC adalah sebuah program virtualisasi yang dijalankan di atas komputer PC berbasis sistem operasi Microsoft Windows dan juga dapat dijalankan di atas komputer Apple Macintosh berbasis sistem operasi Mac OS. Virtual PC dapat melakukan emulasi terhadap sebuah PC standar dan semua perangkat yang dibutuhkannya agar dapat berjalan (keyboard, mouse, CPU, memori, kartu grafik, disket, hard disk, CD-ROM, port COM dan LPT, kartu jaringan hingga sound card). Sehingga, aplikasi ini dapat digunakan untuk menjalankan hampir semua sistem operasi yang dapat dijalankan di atas komputer PC. [7] 10