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