Making Private Streaming Server as Media for Surveillance Cameras with Red5

in #technology8 months ago

Note

This is my undergraduate assignment that I translated myself (original Indonesian Below) in Web-Based Telecommunication Applications where we are free to be in groups or alone and I chose to be by myself. The assignment is to experiment with software streaming servers. I prioritized others to choose their software such as HTML5, VLC, and Adobe Flash, in the end I got the rare one, Red 5. This task has never been published anywhere and I as the author and copyright holder license this task customized CC-BY-SA where anyone can share, copy, republish, and sell, provided that my name is mentioned as the original author and mention that the original and open version available here.

Chapter 1 Introduction

1.1 Background

Red5 server is an open source streaming server to provide video streaming facilities on the web. Examples of websites that specifically provide streaming videos are youtube and dailymotion, many more that haven't been mentioned yet. With a ready-to-use Red5 server (no need to add internet programming, unless there is a special need) the Red5 server can also be called a CMS (Content Management System). Users just need to use it.

Around the world, many have used Red5 as a local streaming server, there are also some who use Red5 to publish on public servers. So far, Red5 has only been used as a video website. But I don't know if anyone has tried Red5 as a media on surveillance camera. In this experiment I want to use Red5 for live streaming using the facilities provided by Red5 and using the Adobe Flash Media Live Encoder, and use it to build a personal surveillance camera.

1.2 Problem

  1. Can Red5 function as a medium for live streaming?
  2. Can the Adobe Flash Media Live Encoder software live stream to Red5?
  3. Is Red5 effective for surveillance cameras?

1.3 Experiment's Objective

Make use of Red5 server to build personal surveillance cameras.

1.4 Experiment's Benefit

Can take advantage of the Red5 server as a surveillance camera media, and can view streaming on the camera anytime and anywhere.

1.5 Experiment's Scope and Limitation

  • Using Red5 server for Linux Ubuntu, Kubuntu.
  • Using Web Cam.
  • Limited to a local server.
  • Tests only up to running (not up to measuring QOS or so on).
  • Private (information only known by the owner, unlike public websites).

1.6 Writing System

The introduction contains the background, objectives, benefits, and scope and limitations of the experiment. The literature review contains an explanation of the Red5 and Adobe Flash Media Live Encoder from the software's official website. Experiment Methodology contains steps in an experiment. Results and Discussion contains the results of the experiment. The closing contains conclusions and suggestions.

Chapter 2 Literature Review

2.1 Adobe Flash Media Live Encoder

Is a media encoder software that can capture audio and video as well as stream video and audio to Adobe Media Server or Flash Video Streaming Service (FVSS) in real-time. This software is able to broadcast live activities such as sports, concerts and others. (http://www.adobe.com/products/flash-media-encoder)

2.2 Red5 Server

Red5 Media Server 1.0 provides a powerful video streaming and multi-user solution for Adobe Flash Player and other attractive client technologies. Java based and other open source frameworks. Red5 supports multi-user APIs, including NetConnection, NetStream and SharedObjects. In addition to supporting the RTMP protocol, it has the Tomcat Servlet container for JEE Web Applications. (http://www.red5.org)

Chapter 3 Experimental Methodology

3.1 Place and Time of Experiment

At the author's house in the Gatsu area, Denpasar on Monday, December 24, 2012.

3.2 Experiment Tool

ACER Laptop

  • Intel® Pentium® dual – core processor T4200 (2.0 GHz, 800 MHz FSB, 1 MB L2 cache)
  • Mobile Intel® Graphics Media Accelerator 4500MHD
  • 1GB DDR2
  • 128 WXGA Acer CrystalBriteTM LCD
  • 250GB HDD
  • Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet Controller
  • Atheros Communications Inc. AR928X Wireless Network Adapter
  • Operating System Linux Backtrack 5 R3 32 bit

PC

  • Intel® Pentium® core i5 processor
  • 4 GB RAM
  • 1GB VGA
  • Gigabit Ethernet Controller
  • Alcor Micro, Corp. USB 2.0 PC Camera
  • Operating System Windows 7 Ultimate 32 bit

Software

  • Adobe Flash Media Live Encoder 3.2
  • Red5 server

3.3 Experiment Materials

The material is the video stream itself.

3.4 Experiment Step

3.4.1 Red5 Installation

The important components in Red5 are java, ivy and apache ant. Also update the linux distribution. The following steps are typed in the console command. Java is not provided in the repository, we recommend adding another repository.

  • Nano /etc/apt/sources.list
  • Add on the bottom “deb http://ftp.us.debian.org/debian/ squeeze main non-free” or other repositories. (skip this step if all packages are available)
  • “apt-get update”
  • “apt-get install java-package sun-java6-jdk sun-java6-jre ant ivy”
  • Download Red5, I download from http://www.red5.org/downloads/red5/1_0/ and downloaded Red5-1.0.0-RC1.tar.gz.
  • I reccoment to put it in /usr/local or /usr/share. “mv Red5-1.0.0-RC1.tar.gz /usr/local”.
  • “cd /usr/local”
  • “tar xzvf Red5-1.0.0-RC1.tar.gz”
  • To run it, go to the Red5 folder. “Cd Red5-1.0.0”
  • “./red5.sh”. If appears “installer service created” then it can be used.

Gambar 3.1 Menjalankan Red5 lewat Terminal.png

Figure 3.1 Running Red5 via Terminal

Gambar 3.2 Tampilan Red5 bila jalan.png

Figure 3.2 Display Red5 when running

3.4.2 Streaming to Red5-server from Server

Red5 directly provides an application for streaming videos. Suppose from the server:

Open a browser, go to http://localhost:5080/demos/ to see the facilities, but just go to http://localhost:5080/demos/publisher.html.

Gambar 3.3 Tampilan applikasi publisher pada Red5.png

Figure 3.3 Display publisher application on Red5

After configuration in the video section, click "connect" on the server section, then "publish" on the video and audio. The configuration is as follows:

Gambar 3.4 Pengaturan pada video.png

Figure 3.4 Settings on the video

Gambar 3.5 Pengaturan pada audio.png

Figure 3.5 Audio settings

To display the stream on the server, select the name of the stream that has been published, then click the "play" button.

Gambar 3.6 Tampilan streaming.png

Figure 3.6 Streaming view

3.4.3 Streaming to Red5-server Peer-Peer

The author configures the network as following:

Gambar 3.7 Konfigurasi jaringan peer-peer.png

Figure 3.7 Peer-peer network configuration

Similarly, when streaming from another computer connected to the server via the network, only "localhost" is replaced with the server IP.

Open a browser on your personal PC and type http://192.168.0.1:5080. If successful it will look like this:

Gambar 3.8 Tampilan pengaksesan server dari PC pribadi.png

Figure 3.8 Display of server access from a personal PC

Just go to http://192.168.0.1:5080/demos/publisher.html. The video settings are the same as before, but the name is stream2 because stream1 is already in use on the server.

Gambar 3.9 Pengaturan video dari PC pribadi.png

Figure 3.9 Video settings from a personal PC

On the previous server "rtmp://localhost/oflaDemo becomes "rtmp://192.168.0.1/oflaDemo. Don't forget to publish the video.

Gambar 3.10 Tampilan streaming dari PC pribadi.png

Figure 3.10 Streaming view from a personal PC

3.4.4 Streaming Using Adobe Flash Media Live Encoder Software

Here "stream2" is cut off and streaming from personal PC using Adobe Flash Media Live Encoder. Here are the settings in the Adobe Flash Media Live Encoder:

Gambar 3.11 Pengaturan pada Adobe Flash Media Live Encoder.png

Figure 3.11 Settings on the Adobe Flash Media Live Encoder

If successful streaming, the following will appear:

Gambar 3.12 Tampilan Adobe Flash Media Live Encoder jika sedang berjalan.png

Figure 3.12 How the Adobe Flash Media Live Encoder is running

Earlier the name of the stream was stream2, it can be seen as follows:

Gambar 3.13 Tampilan streaming di Red5-server.png

Figure 3.13 Streaming display on Red5-server

Chapter 4 Results and Discussion

4.1 Streaming view via browser from server

Stream display1

Gambar 4.1 Tampilan stream1 dari browser server.png

Figure 4.1 Stream1 view of the server browser

Stream display2

Gambar 4.2 Tampilan stream2 dari browser server.png

Figure 4.2 Stream2 display from the server browser

4.2 Streaming view via browser from personal PC

Stream display1

Gambar 4.3 Tampilan stream1 dari browser PC pribadi.png

Figure 4.3 Stream1 view from personal PC browser

Stream display2

Gambar 4.4 Tampilan stream2 dari browser PC pribadi.png

Figure 4.4 Stream2 view from personal PC browser

Chapter 5 Closing

5.1 Conclusion

From the experimental results, it can be concluded that Red5 can function as a media for streaming, Adobe Flash Media Live Encoder software can stream to Red5, and Red5 can be processed as a media for surveillance cameras.

5.2 Suggestion

This experiment is limited to local networks only and on PCs and laptops. The author recommends developing the use of Red5 with hosting (public server). To be more effective as a surveillance camera media, it is necessary to conduct experiments to be accessed by mobile. Apart from that the author does not edit html, javascript, swf or others. It is recommended to edit it according to user needs.

Bibliography

Pembuatan Streaming Server Pribadi Sebagai Media Kamera Pengawas dengan Red5

Catatan

Ini merupakan tugas kuliah S1 saya pada Aplikasi Telekomunikasi Berbasis Web dimana kami bebas berkelompok atau sendiri dan saya milih sendiri. Tugasnya adalah bereksperimen dengan software streaming server. Saya dahulukan yang lain untuk memilih software cobaan mereka seperti HTML5, VLC, dan Adobe Flash, pada akhirnya saya dapat yang langka yaitu Red 5. Tugas ini tidak pernah dipublikasi dimanapun dan saya sebagai penulis dan pemegang hak cipta melisensi tugas ini customized CC-BY-SA dimana siapa saja boleh membagi, menyalin, mempublikasi ulang, dan menjualnya dengan syarat mencatumkan nama saya sebagai penulis dan memberitahu bahwa versi asli dan terbuka tersedia disini.

BAB 1 Pendahuluan

1.1 Latar Belakang

Red5 server merupakan streaming server open source untuk menyediakan fasilitas streaming video di web. Contoh website yang khusus menyediakan streaming video adalah youtube, dailymotion, dan animecrazy, masih banyak lagi yang belum sempat disebutkan. Dengan Red5 server yang sudah siap pakai (tanpa perlu menambahkan pemrograman internet, kecuali ada kebutuhan khusus) maka Red5 server juga bisa disebut CMS (Content Management System). Pengguna tinggal menggunakannya saja.

Di seluruh dunia banyak yang sudah menggunakan Red5 sebagai streaming server lokal, ada juga beberapa yang memanfaat Red5 agar di publikasikan di server publik. Selama ini Red5 hanya digunakan sebagai website video. Namun saya belum tahu kalau ada yang mencoba Red5 sebagai media pada kamera pengawasan. Pada percobaan ini saya ingin menggunakan Red5 untuk live streaming (siaran langsung) menggunakan fasilitas yang disediakan oleh Red5 dan menggunakan Adobe Flash Media Live Encoder, dan memanfaatkannya untuk membangun kamera pengawas pribadi.

1.2 Rumusan Masalah

  1. Apakah Red5 dapat berfungsi sebagai media untuk live streaming?
  2. Apakah software Adobe Flash Media Live Encoder dapat melakukan live streaming ke Red5?
  3. Apakah Red5 efektik untuk kamera pengawas?

1.3 Tujuan Percobaan

Memanfaatkan Red5 server untuk membangun kamera pengawas pribadi.

1.4 Manfaat Percobaan

Dapat memanfaatkan Red5 server sebagai media kamera pengawas, dan dapat melihat streaming pada kamera kapan saja dan dimana saja.

1.5 Ruang Lingkup dan Batasan Percobaan

  • Menggunakan Red5 server untuk Linux Ubuntu, Kubuntu.
  • Menggunakan Web Cam.
  • Hanya sebatas server lokal.
  • Percobaan hanya sampai menjalankan (tidak sampai mengukur QOS atau lain-lain).
  • Bersifat pribadi (informasi hanya diketahui oleh pemilik, tidak seperti website di publik).

1.6 Sistematika Penulisan

Pendahuluan berisikan tentang latar belakang, tujuan, manfaat, dan ruang lingkup dan batasan percobaan. Tinjauan pustaka berisikan penjelasan tentang Red5 dan Adobe Flash Media Live Encoder dari situs resmi software. Metodelogi Percobaan berisikan langkah – langkah dalam percobaan. Hasil dan Pembahasan berisikan hasil percobaan. Penutup berisikan kesimpulan dan saran.

BAB 2 Tinjauan Pustaka

2.1 Adobe Flash Media Live Encoder

Merupakan software media encoder yang dapat menangkap audio dan video serta stream video dan audio ke Adobe Media Server atau Flash Video Streaming Service (FVSS) secara real-time¬. Software ini mampu broadcast kegiatan secara langsung seperti olahraga, konser dan lain-lain. (http://www.adobe.com/products/flash-media-encoder)

2.2 Red5 Server

Red5 Media Server 1.0 memberikan video streaming yang kuat dan multi-user solution untuk Adobe Flash Player dan teknologi client menarik lainnya. Berbasis java dan framework opensource lainnya. Red5 mendukukung multi-user API’s terbaru termasuk NetConnection, NetStream and SharedObject’s. Sebagai tambahan mendukung terhadap RTMP protocol, mempunyau Tomcat Servlet container for JEE Web Applications. (http://www.red5.org)

BAB 3 Metodelogi Percobaan

3.1 Tempat dan Waktu Percobaan

Dirumah rumah penulis di daerah Gatsu, Denpasar pada hari Senin 24 Desember 2012.

3.2 Alat Percobaan

Laptop ACER

  • Intel® Pentium® dual – core processor T4200 (2.0 GHz, 800 MHz FSB, 1 MB L2 cache)
  • Mobile Intel® Graphics Media Accelerator 4500MHD
  • 1GB DDR2
  • 128 WXGA Acer CrystalBriteTM LCD
  • 250GB HDD
  • Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet Controller
  • Atheros Communications Inc. AR928X Wireless Network Adapter
  • Operating System Linux Backtrack 5 R3 32 bit

PC

  • Intel® Pentium® core i5 processor
  • 4 GB RAM
  • 1GB VGA
  • Gigabit Ethernet Controller
  • Alcor Micro, Corp. USB 2.0 PC Camera
  • Operating System Windows 7 Ultimate 32 bit

Software

  • Adobe Flash Media Live Encoder 3.2
  • Red5 server

3.3 Bahan Percobaan

Bahannya adalah streaming video itu sendiri.

3.4 Langkah Percobaan

3.4.1 Instalasi Red5

Component penting pada Red5 adalah java, ivy dan apache ant. Juga update distribusi linux. Langkahnya sebagai berikut diketik di command console. Java tidak disediakan di repository, sebaiknya menambah repository lain.

  • Nano /etc/apt/sources.list
  • Tambahkan dibawahnya “deb http://ftp.us.debian.org/debian/ squeeze main non-free” atau repository lainnya. (lewati langkah ini bila semua package sudah tersedia)
  • “Apt-get update”
  • “Apt-get install java-package sun-java6-jdk sun-java6-jre ant ivy”
  • Download Red5, saya download dari http://www.red5.org/downloads/red5/1_0/ dan yang saya download Red5-1.0.0-RC1.tar.gz.
  • Sebaiknya ditaruh di /usr/local atau /usr/share. “mv Red5-1.0.0-RC1.tar.gz /usr/local”.
  • “cd /usr/local”
  • “tar xzvf Red5-1.0.0-RC1.tar.gz”
  • Untuk menjalankannya, masuk ke folder Red5. “Cd Red5-1.0.0”
  • “./red5.sh”. Jika keluar “installer service created” maka sudah bisa digunakan.

Gambar 3.1 Menjalankan Red5 lewat Terminal.png

Gambar 3.1 Menjalankan Red5 lewat Terminal

Gambar 3.2 Tampilan Red5 bila jalan.png

Gambar 3.2 Tampilan Red5 bila jalan

3.4.2 Melakukan Streaming ke Red5-server dari Server

Red5 langsung menyediakan applikasi untuk streaming video. Seandainya dari server:

Buka browser, masuk ke http://localhost:5080/demos/ untuk melihat fasilitas, tapi langsung saja ke http://localhost:5080/demos/publisher.html.

Gambar 3.3 Tampilan applikasi publisher pada Red5.png

Gambar 3.3 Tampilan applikasi publisher pada Red5

Setelah konfigurasi di bagian video klik “connect” pada bagian server, lalu “publish” di video dan audio. Konfigurasinya sebagai berikut:

Gambar 3.4 Pengaturan pada video.png

Gambar 3.4 Pengaturan pada video

Gambar 3.5 Pengaturan pada audio.png

Gambar 3.5 Pengaturan pada audio

Untuk menampilkan streaming pada server pilih nama stream yang telah di publish, lalu klik tombol “play”.

Gambar 3.6 Tampilan streaming.png

Gambar 3.6 Tampilan streaming

3.4.3 Melakukan Streaming ke Red5-server Peer-Peer

Penulis melakukan konfigurasi jaringan sebagai berikut:

Gambar 3.7 Konfigurasi jaringan peer-peer.png

Gambar 3.7 Konfigurasi jaringan peer-peer

Sama halnya bila melakukan streaming dari komputer lain yang terhubung dengan server melalui jaringan hanya “localhost” diganti dengan IP server.

Buka browser pada PC pribadi, lalu ketik http://192.168.0.1:5080. Bila berhasil akan terlihat sebagai berikut:

Gambar 3.8 Tampilan pengaksesan server dari PC pribadi.png

Gambar 3.8 Tampilan pengaksesan server dari PC pribadi

Langsung saja ke http://192.168.0.1:5080/demos/publisher.html. Pengaturan video sama seperti sebelumnya, tetapi namanya adalah stream2 karena stream1 sudah dipakai di sever.

Gambar 3.9 Pengaturan video dari PC pribadi.png

Gambar 3.9 Pengaturan video dari PC pribadi

Pada server yang sebelumnya “rtmp://localhost/oflaDemo” menjadi “rtmp://192.168.0.1/oflaDemo”. Pada video jangan lupa di publish.

Gambar 3.10 Tampilan streaming dari PC pribadi.png

Gambar 3.10 Tampilan streaming dari PC pribadi

3.4.4 Melakukan Streaming Menggunakan Software Adobe Flash Media Live Encoder

Disini “stream2” diputus dan Streaming dari PC pribadi menggunakan Adobe Flash Media Live Encoder. Berikut adalah pengaturan di Adobe Flash Media Live Encoder:

Gambar 3.11 Pengaturan pada Adobe Flash Media Live Encoder.png

Gambar 3.11 Pengaturan pada Adobe Flash Media Live Encoder

Jika berhasil streaming maka akan tampil sebagai berikut:

Gambar 3.12 Tampilan Adobe Flash Media Live Encoder jika sedang berjalan.png

Gambar 3.12 Tampilan Adobe Flash Media Live Encoder jika sedang berjalan

Tadi nama streaming adalah stream2 maka dapat dilihat sebagai berikut:

Gambar 3.13 Tampilan streaming di Red5-server.png

Gambar 3.13 Tampilan streaming di Red5-server

BAB 4 Hasil dan Pembahasan

4.1 Tampilan Streaming lewat browser dari server

Tampilan stream1

Gambar 4.1 Tampilan stream1 dari browser server.png

Gambar 4.1 Tampilan stream1 dari browser server

Tampilan stream2

Gambar 4.2 Tampilan stream2 dari browser server.png

Gambar 4.2 Tampilan stream2 dari browser server

4.2 Tampilan Streaming lewat browser dari PC pribadi

Tampilan stream1

Gambar 4.3 Tampilan stream1 dari browser PC pribadi.png

Gambar 4.3 Tampilan stream1 dari browser PC pribadi

Tampilan stream2

Gambar 4.4 Tampilan stream2 dari browser PC pribadi.png

Gambar 4.4 Tampilan stream2 dari browser PC pribadi

BAB 5 Penutup

5.1 Simpulan

Dari hasil percobaan maka dapat disimpulkan Red5 dapat berfungsi sebagai media untuk streaming, software Adobe Flash Media Live Encoder dapat melakukan streaming ke Red5, dan Red5 dapat diolah sebagai media untuk kamera pengawas.

5.2 Saran

Percobaan ini hanya sebatas jaringan lokal saja dan pada PC dan laptop. Penulis menyarankan untuk mengembangkan penggunakan Red5 dengan hosting (server publik). Agar lebih effektif sebagai media kamera pengawas maka agar dilakukan percobaan diakses dengan mobile. Selain itu penulis tidak ada mengedit html, javascript, swf atau lainnya. Disarankan untuk mengedit hal tersebut sesuai kebutuhan pemakai.

Daftar Pustaka

Mirror