Design and implementation of android apps for live streaming : an experimental approach

Live multimedia streaming has always been an enticing topic of research that has been tried to be achieved with lowest latency and highest quality possible. Following the success of video-on-demand streaming, a few applications have gradually come into existence over the years that have made live vi...

Full description

Saved in:
Bibliographic Details
Main Author: Banerjee, Kathakali
Other Authors: Soong Boon Hee
Format: Theses and Dissertations
Language:English
Published: 2014
Subjects:
Online Access:http://hdl.handle.net/10356/55314
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:Live multimedia streaming has always been an enticing topic of research that has been tried to be achieved with lowest latency and highest quality possible. Following the success of video-on-demand streaming, a few applications have gradually come into existence over the years that have made live video calling possible between users connected to the internet through license-free Wi-Fi or cellular GPRS. But almost all of these applications are owned proprietarily by organisations whose working fundamentals are only vaguely known. On the other hand, Android mobile technology has gained immense popularity as an extremely user friendly mobile OS that offers a broad spectrum of apps to the users. Many Android apps are being released that provide services of live video calling whose implementation details are not disclosed publicly. This thesis presents the design and execution of two Android applications that implements live video streaming. One application provides video calling between two Android users (with handsets having version of 4.0.4 or above) over the internet by using Session Initiation Protocol (SIP) with the help of available SIP service providers in the market. However, several features like automatic recording and encryption of live audio calls have been included as novelty features of this application that distinguish it from the applications already existing in the market. The second application streams the live audio and video captured through the Android device of a user - and displays the same on a Windows computer via commonly available media player softwares. In this way, the entire project deals with live audio video streaming in and out of Android device using standard protocols and codecs with the focus being primarily on developing Android compatible application programs using available resources like native codecs or protocol libraries that can be used with the help of the Android SDK.