Spesifikasi Protokol RTMP Penyusunan Laporan

2.4.1 Spesifikasi Protokol RTMP

RTMP chunk stream merupakan sebuah protocol pada application level yang didesain intuk menyediakan multiplexing dan packetizingpada paket multimedia streaming. RTMP chunk stream bertugas menangani setiap protocol yang mengirimkan pesan streaming. Setiap pesan nantinya akan berisi timestamp dari pesan tersebut dan payload dari pesan RTMP chunk stream dan RTMP cocok untuk berbagai jenis aplikasi audio-video, dari satu-ke-satu dan satu-ke-banyak video broadcasting. Pada protocol TCP RTMP chunk stream memberikan jaminan timestamp- ordered end-to-end untuk semua pengiriman pesan dibeberapa layanan prioritas terhadap sesuatu pesan atau paket yang dikirim. Action Message FormatAMF 2.5 Action Message Format adalah format binary yang bersifat loosely pada Simple Object Access Protocol SOAP. AMF digunakan khususnya untuk pertukaran data antara sebuah aplikasi Adobe Flash dan database, yang menggunakan remote prosedur call. AMF memiliki jenis data inti yang mempunyai setiap langkah cara untuk serializing data. Ini berbeda dengan jenis data ActionScript AMF. Jenis data inti antara lain :  Byte  Int  MediumInt Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.  Long  Double  UTF8  LongUTF8 Extensible Markup LanguageXML 2.6 XML Extensible Markup Language diklasifikasikan sebagai bahasa extensible, karenan memungkinkan client untuk menentukan elemen yang digunakan. XML sediri tidak digunakan untuk men-display data namun digunakan untuk melakukan transportasi data atau sharing data. Dapat dikatakan bahwa XML adalah data plain text yang dibuka dan diakhiri oleh tag-tag atau elemen yang ditentukan client, sehingga dibutuhkan aplikasi khusus untuk mem-parsing data dari sebuah XML. XML memiliki 2 standar :  Well-formed : Document XML aturan sintaks, misalnya jika mulai-tag muncul tanpa sesuai akhir tag itu maka berkas xml tersebut tidak well-formed. Dokumen yang tidak well-formed maka tidak dapat dikatakan adalah dokumen XML.  Valid : dokumen XML yang valid harus mengikuti aturan semantic, baik client ditentukan atau dalam skema XML terutama DTD dan jika dokumen berisi elemen undefined maka hal itu tidak berlaku. Gambar 2.6 adalah contoh dari XML yang not well-formed dan not valid Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. --WRONG NOT WELL-FORMED XML -- titleLaskar PelangiauthorAndrea Hiratatitleauthor Gambar 2. 6 Contoh not well formed Gambar 2.7 adalah contoh dari xml yang valid --WRONG NOT WELL-FORMED XML -- titleLaskar PelangititleauthorAndrea Hirataauthor Gambar 2. 7 Contoh well formed XML Action Script 2.7 ActionScript adalah bahasa pemrograman yang dipakai oleh Adobe Flash untuk mengendalikan objek-objek ataupun movie yang terdapat dalam flash. Sebenarnya flash juga bisa tidak menggunakan ActionScript dalam pemakaiannya, namun untuk menghasilkan interaktifitas dan kemampuan yang lebih komplek dari flash yang dihasilkan maka ActionScript ini dibutuhkan. Pada awal pengembangannya ActionScript hanya memiliki beberapa perintah yang dapat dijalankan, namun seiring dengan perkembangan dan meluasnya penggunaan flash dan ActionScript didalamnya, sehingga ActionScript menjadi lebih kompleks seperti halnya bahasa permrograman pada umumnya. ActionScript 3.0 adalah varian terbaru dari bahasa pemrograman ActionScript memiliki cukup perbedaan dengan bahasa pendahulunya ActionScript 2.0 namun tentunya memiliki fitur yang lebih komplek dan performa yang lebih baik. Gambar 2.8 adalah contoh dari bahasa ActionScript. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. package com.example { import flash.text.TextField; import flash.display.Sprite; public class Greeter extends Sprite { Public function Greeter { var txtHello:TextField = new TextField; txtHello.text = “Hello World”; addChildtxtHello; }}} Gambar 2. 8 Contoh Action Script 3.0 Red5 2.8 Red5 adalah sebuah flash media server yang ditulis dengan bahasa pemrograman java yang dapat melakukan streaming audio maupun video, shared object,recorded client stream dll. Red5 menjembatani antara flash dengan sebuah oriented server menggunakan protocol RTMP real time messaging protocol. Red5 menggunakan Spring Framework, Jetty Embeddable Http Server dan Servlet container. Spring Framework yang merupakan JAVA Framework menyediakan hook konfigurasi metadata terdapat pada form atau dalam bentuk bean definisi pada XML, JAVA property file atau dengan memanggil item yang sudah diatur dari Spring API yang terdapat dalam POJO Plain Old Java Object Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. yang digunakan untuk mengontrol perilaku berbagai aplikasi JAVA, object atau framework missal Jetty, Acegi, Hibernate

2.8.1 Struktur Direktori Red5