VIDEO STREAMING USING WIRELESS MULTI-HOP IN ANDROID PHONES

The rapid adoption of smart phones has created a unique opportunity for mobile multimedia services for mobile users. Currently a majority of smart phones are equipped with both hardware that supports real-time video processing and ad-hoc wireless communication between peers and this allows real-time video streaming over multiple wireless hops between peer devices. Phones within communication range of each other automatically establish a wireless link creating a client mesh network (ad-hoc network of devices). Each phone in the client mesh network is able to produce/consume video and also acts as a relay to forward video to its next hop neighbors. Peer-to-peer video streaming from the cameras on smart phones to people nearby allows users to share what they see. Such streaming can be used in a variety of applications. The Objective of this project is to implement real-time video streaming over multiple wireless hops between peer devices based on Multi-hop Routing. For this to be possible, there has to be discovered a way to allow creation (and termination) of ad-hoc networks, with the Android OS. The second goal is to implement a simple Android application, to run on these devices, utilizing the main possibilities of the created multi-hop network and streaming video from one phone to other through ad-hoc networks.