Simple Live Streaming using CRTMP server documentation

Hello there. ini adalah dokumentasi live streaming yang sangat mudah dengan menggunakan crtmp server. Tapi dengan catatan, kamu sudah paham dasar-dasar setting jaringan, kalo setting ip belum bisa, tunggu tutorial setting jaringannya ya :’D

Kali ini saya menggunakan fedora 16. Kalo ada yang gak jelas, feel free to comment. Sebelum mulai, kenalan dulu yuk :

Live Streaming adalah teknologi pengiriman data, video atau audio dalam bentuk yang telah dikompresi melalui jaringan internet yang ditampilkan oleh suatu player secara realtime

Secara umum, terdapat empat buah komponen dari streaming yaitu :

• Input

Sumber dari video yang akan di-streaming , bisa menggunakan kamera video dan web cam.

• Encoder

Bagian dari aplikasi yang bertugas untuk mengubah video sumber menjadi sebuah format yang sesuai dengan transmisi streaming, dimana format ini umumnya memiliki tingkat kompresi tinggi sehingga dapat ditransmisikan dengan baik pada suatu media jaringan.

• Server

Server bergerak sebagai penyedia content. File hasil encoding didistribusikan oleh server kepada pengguna. CRTMP server merupakan salah satu contoh server streaming yang dapat menghandle protocol rtmp dan menggunakan script dari bahasa C++.

• Player / output

Player berfungsi untuk melakukan decoding terhadap file hasil streaming dan menampilkannya pada pengguna. JW player merupakan salah satu contohnya.

PERANCANGAN

3 komponen utama

3 komponen utama

Gambar di atas merupakan 3 komponen utama yang diperlukan :

Flash media live encoder menerima source video (melalui kamera), kemudian aplikasi ini meng-encode source, dikoneksikan ke crtmp server. Crtmp server menyiarkan video ke client-client dimana kali ini yang digunakan adalah jwpalyer, jwplayer lah yg bertugas men-decode video. JW player ini dapat diinstall pada 1 machine saja, sedangkan client-client lain yaitu halaman-halaman web yang ingin dipasang live streaming ini cukup membuat isi script yang mengacu ke jw player yang diinstall tersebut.

Dokumentasi ini cuma example sederhana, menggunakan virtual machine dengan mekanisme jaringan cukup dari laptop fisik ke virtual machine saja dengan host-only adapter. Dalam 1 virtual machine ini dibangun crtmp server, web server, sekalian dengan client jw player nya juga. Jadi bisa saja kalo misalnya mau dipisah, crtmp server dibangun di machine a, web server di mesin b, client nya dipasang di machine c, cuma karena example aja makanya di buat di satu aja.🙂

Untuk membantu, ini sudah saya gambarkan :

rancangan

rancangan

Mengacu pada penjelasan di atas, ada 3 komponen utama yang perlu kita persiapkan, yaitu :

  1. Streaming server : CRTMP Server

#Installasi

matikan firewall dulu

service iptables stop

install yang dibutuhkan :

yum install perl vim subversion cmake make gcc gcc-c++ openssl-devel

ambil repo versi terbaru

svn co --username anonymous --password "" https://svn.rtmpd.com/crtmpserver/trunk crtmpserver

2. Publisher : Flash Media Live Encoder

Download aplikasi di web resmi flash media live encoder –> http://www.adobe.com/products/flash-media-encoder.html

kemudian install.

3. Client : JWPlayer

#Install

Jangan lupa install web server dulu dan jalankan service nya

yum install httpd

service httpd start

Buat folder jwplayer pada root domain mu yaitu di /var/www/html :

cd /var/www/html

mkdir jwplayer

download zip file dari web nya jw player yang berisi player.swf dan jwplayer.js

upload palyer.swf dan jwplayer.js ke folder jwplayer yang sudah dibuat tadi.

buat halaman web yang akan dipasang client jwplayer

vi /var/www/html/livestream.html

Pasang script yang ada pada file doc di bawah ini pada halaman-halaman web yang ingin dipasang jwplayer

script jw player

RUNNING Langkah-langkah untuk menjalankan live streaming :

    1. Masuk ke directory cmkae
cd crtmpserver/builders/cmake/

Kemudian jalankan servernya

./run

Kalau berhasil, maka akan didapatkan kondisi seperti di bawah ini :

crtmp sukses

crtmp sukses

2. Buka Flash Media Live Encoder

fmle open

Open flash media live encoder

Berikut konfigurasi yang diperlukan :

FMS Url : isi dengan format rtmp://ipserver/live

FMS URL : rtmp://192.168.56.102/live

Stream : nama apapun namun harus sama dengan parameter file pada script

Stream : ditastreaming

Klik connect, kemudian klik Start

3. Buka halaman web yang telah dipasang script untuk memanggil jwplayer

client

client

Sumber :


http://wiki.rtmpd.com/quickbuild


http://www.longtailvideo.com/support/jw-player/28833/quick-start-guide


http://www.adobe.com/products/flash-media-encoder.html


http://thesis.binus.ac.id/Asli/Bab2/2008-1-00078-IF%20BAB%202.pdf

5 thoughts on “Simple Live Streaming using CRTMP server documentation

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s