Monday, October 12, 2015

Simple Live Streaming using CRTMP server documentation

https://dioktaria.wordpress.com/2014/01/15/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
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
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





https://dioktaria.wordpress.com/2014/01/15/simple-live-streaming-using-crtmp-server-documentation/