Keywords- Android phones, ad-hoc network, multi hoping, video streaming



Similar documents
Android Multi-Hop Video Streaming using. wireless networks.

Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc

SERIES H: AUDIOVISUAL AND MULTIMEDIA SYSTEMS Infrastructure of audiovisual services Communication procedures

Applications that Benefit from IPv6

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

ANDROID LEVERED DATA MONITORING ROBOT

Scalable Video Streaming in Wireless Mesh Networks for Education

PackeTV Mobile. solutions- inc.

IMPROVING QUALITY OF VIDEOS IN VIDEO STREAMING USING FRAMEWORK IN THE CLOUD

Glossary of Terms and Acronyms for Videoconferencing

CSE 237A Final Project Final Report

VIDEOCONFERENCE. 1 Introduction. Service Description Videoconferece

Android Application for Accessing KNX Devices via IP Connection

Challenges in Android Application Development: A Case Study

1.3 CW x720 Pixels. 640x480 Pixels. 720P Wireless 150Mbps IPCAM. High Quality 720P MegaPixel Image

GTS VIDEOCONFERENCE. Powered by: Valid from: 1 June 2014

WN-200HD. 2 Mega-Pixels. 2.0 Mega Pixel Wireless 150Mbps IPCamera. High Quality 2.0 MegaPixel Image. Full Feature 150Mbps Wireless N Camera

Software Engineering 4C03 VoIP: The Next Telecommunication Frontier

ADVANTAGES OF AV OVER IP. EMCORE Corporation

VOICE OVER IP AND NETWORK CONVERGENCE

Version 0.1 June Xerox WorkCentre 7120 Fax over Internet Protocol (FoIP)

GV-iView HD V1 for ipad

IJMIE Volume 2, Issue 7 ISSN:

Advanced Networking Voice over IP: RTP/RTCP The transport layer

CSIS CSIS 3230 Spring Networking, its all about the apps! Apps on the Edge. Application Architectures. Pure P2P Architecture

Mobile video streaming and sharing in social network using cloud by the utilization of wireless link capacity

Datagram-based network layer: forwarding; routing. Additional function of VCbased network layer: call setup.

Internet Video Streaming and Cloud-based Multimedia Applications. Outline

VoIP QoS. Version 1.0. September 4, AdvancedVoIP.com. Phone:

Voice over IP: RTP/RTCP The transport layer

[Fig:1 - Block diagram]

An Introduction to VoIP Protocols

Wowza Media Systems provides all the pieces in the streaming puzzle, from capture to delivery, taking the complexity out of streaming live events.

District of Columbia Courts Attachment 1 Video Conference Bridge Infrastructure Equipment Performance Specification

Review: Lecture 1 - Internet History

Design and Implementation of Video Conference System Over the Hybrid Peer-to- Peer Networks

Remote Android Assistant with Global Positioning System Tracking

Indepth Voice over IP and SIP Networking Course

Messaging and Voice Conferencing through Wi-Fi Network

Smart Shopping- An Android Based Shopping Application

VoIP over MANET (VoMAN): QoS & Performance Analysis of Routing Protocols for Different Audio Codecs

White Paper Content Delivery Networks (CDN) for Live TV Streaming

LIVE VIDEO STREAMING USING ANDROID

Data Communication and Computer Network

COPYRIGHT RESERVED TEAM MYSTERIOUS MANIACS HOME AUTOMATION via BLUETOOTH (Using ANDROID PLATFORM)

(Refer Slide Time: 4:45)

EE4367 Telecom. Switching & Transmission. Prof. Murat Torlak

Computer Networks & Security 2014/2015

Transport and Network Layer

Graduate presentation for CSCI By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

Using Smartphones and Tablets in Embedded Applications

IP-Telephony Real-Time & Multimedia Protocols

Remote Desktop Access through Android Mobiles and Android Mobiles Access through Web Browser

이 기기는 업무용 급 으로 전자파적합등록을 한 기기이오니 판매자 또는 사용자는 이점을 주의하시기 바라며 가정 외의 지역에서 사용하는 것을 목적으로 합니다

Network setup and troubleshooting

Emerging Markets for H.264 Video Encoding

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

VS-100. PoE. H.264 PoE Video Server. H.264 Compression H.264 DI/DO. Compression Rate Comparison MJPEG MPEG4 H.264.

Kick starting science...

Introduction to computer networks and Cloud Computing

presentation Our customers & Partners AE

A Comparative Study of Signalling Protocols Used In VoIP

PoE-2600HD. 355 Pan. 90 Tilt. PoE af PoE H Mega-Pixel PT IP Camera 16 :9 FPS H.264

Design and implementation of IPv6 multicast based High-quality Videoconference Tool (HVCT) *

VoIP Glossary. Client (Softphone client): The software installed in the userâ s computer to make calls over the Internet.

Trends of Interactive TV & Triple Play

Receiving the IP packets Decoding of the packets Digital-to-analog conversion which reproduces the original voice stream

ELEC3030 Computer Networks

Traffic load and cost analysis for different IPTV architectures

Classes of multimedia Applications

Cisco Stadiumvision Mobile Software Development Kit

VoipSwitch softphones

CTX OVERVIEW. Ucentrik CTX

AXIS Video Capture Driver. AXIS Video Capture Driver. User s Manual

Chapter 9A. Network Definition. The Uses of a Network. Network Basics

How to Integrate Camera Live View into Web Application?

Bandwidth Control in Multiple Video Windows Conferencing System Lee Hooi Sien, Dr.Sureswaran

Skynax. Mobility Management System. System Manual

Parallelization of video compressing with FFmpeg and OpenMP in supercomputing environment

Protocols and Architecture. Protocol Architecture.

An Evaluation of Architectures for IMS Based Video Conferencing

Preamble: Remote Storage in Android Using SCTP

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2

A Method of Pseudo-Live Streaming for an IP Camera System with

The Internet. Charging for Internet. What does 1000M and 200M mean? Dr. Hayden Kwok-Hay So

PERFORMANCE ANALYSIS OF VOIP TRAFFIC OVER INTEGRATING WIRELESS LAN AND WAN USING DIFFERENT CODECS

Issues in Android on Mobile Platform and Their Resolution

Network Simulation Traffic, Paths and Impairment

Per-Flow Queuing Allot's Approach to Bandwidth Management

CROSS LAYER BASED MULTIPATH ROUTING FOR LOAD BALANCING

A Catechistic Method for Traffic Pattern Discovery in MANET

point to point and point to multi point calls over IP

Transcription:

The video streaming over Wi-Fi network application client on the Android platform Preeti Yadvendra M.Tech. Student (C.SC.) GEC, Ajmer (Rajasthan),India Preeti26nov@gmail.com Abstract- Smart phone provides many multimedia services for users. Most of these smart phones are equipped with hardware (that support real time video processing). These phones also have a Ad-hoc wireless communication between peers. Using smart phones real time video can be streamed over multiple wireless hops between peer devices. Real-time video processing) and ad-hoc wireless Phones within communication range of each other automatically establish a wireless link creating a client mesh network (ad-hoc network of devices). In the client mesh network each phone can produce or consume video. These phones also perform as a relay to forward video to next hop in the client mesh network. By using Peer-to-peer video streaming from the smart phones camera allow user to share live video. Such streaming can be used in a variety of applications. Keywords- Android phones, ad-hoc network, multi hoping, video streaming I. INTRODUCTION Mobile multimedia content is becoming the dominant form of information [7]. Majority of Smartphone equipped with hardware that support real time video processing and ad-hoc wireless communication. This Smartphone provide a real time video streaming over multiple hops between peer devices. Majority of Smartphone allows a real time video streaming over multiple wireless hops between peer devices. Phones create a client mesh network (adhoc net work of devices) by establishing a wireless link between the phones which are in a communication range. In this client mesh network each phones is able to produce and consume video and also relay to forward video to its next hop neighbor users can share what they see by using peer-to-peer video streaming and cameras on their smart phones. In such a way they can use streaming in various social network applications, cooperative field works etc. By using android operation system this application, present a wireless multi hop video streaming application. This application allows sharing live information which is captured by camera. Microphone user can share information with persons that might be multiple wireless hops away. Mobile phones streamed video by peer-to-peer communication i.e. without the use of video processing server or network infrastructure. The main aim to create a multi-hop video for the effective wireless multi hops video streaming over the Wi-Fi within the organization. Currently no system is available for wireless multi-hop video streaming. Existing system for video streaming is use TCP/IP protocol. These system use TCP/IP protocol for transfer the frames from one system to another and use stored forward procedure. These systems transmit and retransmit the copy of the frames from the source or server.the objective of this paper is to implement real-time video streaming over multiple wireless hops between peer devices based on multi-hop routing. It provides a application, the video streaming over WI-FI /Ad-hoc network application. Client on the android platform, focus here on the feasibility of using various generations of android phones for multi hop infrastructure less video streaming. For this, discovered a way to allow creation (and termination) of ad-hoc network with the android OS. The second goal is to implement android application to run on these devices. Utilizing the main possibilities of create multi-hop network and streaming video from one phone to another by using ad-hoc network. II. LITERATURE SURVEY The International Telecommunication Union s (ITU) statistics on subscriptions indicates five billion subscriptions for 2010 [1], with a 17% penetration of smart phones in 2009 [2]. For users smart phones have created a unique opportunity for multimedia services. Now a day s most 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 or area of each other automatically establish a wireless link creating a client mesh network (ad-hoc network of devices). Such streaming can be used in a 297

variety of applications such as social network Joint fieldwork (providing video distribution for teams distributed in a small region, e.g. teams of repairmen, and search and rescue teams in adversity areas), and support for health impaired team including the elderly. With Smartphone adoption on the rise, opportunity for marketers is calling [2], the industry is on a fast-track, with immense expansion in promotion, advertising and paid-content for users. But what is really most important, that development is the increase in quality devices and fast, reasonable data. While Smartphone tenure was once just a business tool, more consumers than ever are using smart phones in their daily lives. In the history alone, the total figure of Smartphone subscribers increased 72% quarter-overquarter, rising from fifteen million subscribers in Q2 2008 to twenty six million in Q2 2009. While the incursion level of Smartphone users is still fairly low nearly 17% in Q2 2009 they make up half of the Web audience. With the continued extension of Smartphone rights in the U.S. and the accessibility of more affordable devices, the market is opening up to a larger range of clients. However, continue to see same demographic profiles for Smartphone owners as we did a year ago. While Smartphone usage is moving from purely business use to both personal and business use, owners are still more than two times as likely to own a Smartphone for business usage only. Smartphone owners continue to be mostly male, are 65% more likely than the average subscriber to be between the ages of 25 and 34, and nearly twice as likely to create more than $100,000 a year. Existing System There exist solutions that provide video services for devices. In [3] H.L. Cycon present a peer-topeer videoconferencing application with modified H.264 video codec for phones. Though, the use of a modified codec and development library poses an issue on portability to other devices for wider operation..qik [4] use client server architecture to streaming real-time video. That is phones (with Qik as the client) stream live video to centralized processing servers using the available network infrastructure (such as cellular or Wi-Fi networks).qik provide Video sharing services over the Internet, so it depends on the network infrastructure. Peer-to-peer live video streaming is currently not supported by Qik. III. PROPOSED SYSTEM In this paper, present a wireless multi-hop video streaming application for the Android based devices (including Android based tablet PCs). With application help of this application, users can stream live video using their android phones camera, and share this video with people nearby using a wireless mesh network without any charge. Routing protocols can be installed to make easy the multi-hop communication to go beyond a single hop. A: Related Work Android development sdk. [5]. The API libraries and developer tools which are necessary to build, test, and debug apps for Android is provided by android software development kit. For a new Android developer, recommends to download the ADT Bundle to quickly start developing apps. It includes the essential Android SDK mechanism and a version of the Eclipse IDE with built-in ADT (Android Developer Tools) to streamline an Android app development. The ADT Bundle includes everything our need to begin developing apps: Eclipse+ADT plug-in Android SDK tools Android platform-tools The latest Android platform Optimized link state routing protocol (olsr).[6] for a large dense network olsr is well suited proactive protocol.it provide a more optimization in compared to classic link state algorithm. OLSR uses hop-by-hop routing. Each node uses it local information to route packets.network where between a larger set of nodes traffic is random and where the communication pairs change over a time, OlSR protocol is well suited. In this situation no addition control traffic is generated since routes are maintained for all known destination at all times. B: System architecture: The Mobile Application is broken down into two major subsystems: First, the client presents a wireless multi-hop video streaming application for phones with the Android operating system [11]. Mobile phone sensors (camera, microphone) capture a video and with the help of this application, user can share live information with people that might be multiple wireless hops away. Second, the video streaming is based on peer-to-peer communication between phones (without the use of video processing servers or network infrastructure. 298

Decomposition Description The application subsystem is divided up into a three layered architecture; it has a user interface, application, and device layer. D: Video Streaming using H.264 encoding and decoding H.264 is industrial video compression standard [9]. It is currently most commonly used format for recording, compression, and distribution of high definition video [10]. After the compression of digital video H.264 convert this video into a format that takes up less capacity. Fig 2: Layout of Encoding and decoding The user interface layer have an observer object, this layer updates its data by using data from the observable application layer, via the observer pattern. Interface layer will handle Video encoder/decoder part. Massages which are arrives from the user interference layer are send to the device layer with help of application layer. Message and Threads from the user interface layer are handled by the application layer. The interactions with the hardware are handles by the device layer. all the features of the phone necessary for the application, including but sending video streaming over WI-FI, and ports to send and receive data to and from the other Android phone. All three layers have its own interface that other layers can use to interact with it. C: System requirement Hardware Requirement 1. Wi-Fi Router 2. Android 2.3/4.0 based Software Requirement 1. Jdk1.6 2. Android sdk4.0 Fig 3: Video Streaming using H.264 encoding and decoding When these compressed data is stored or transmitted, it consume less space and communication time. This Compression technique is most commonly use in digital TV, DVD-Video, TV, video conferencing and internet video streaming uses. Applications: H.264 improves compression performance and transmission support. An H.264 encoder can select from a broad variety of compression tools, making it appropriate for proper applications ranging from low-bit rate, low-delay transmission through high definition consumer TV to professional TV production. H.264/AVC is being adopted for an increasing range of applications, including: High Definition DVDs (HD-DVD and Blu-Ray formats) HD Television broadcasting in Europe Apple products including itunes video downloads, ipod video and MacOS NATO and US DoD video applications Mobile TV broadcasting Internet video E:Real Time Streaming Protocol (RTSP ): The RTSP establish and control media sessions between end points. Clients of media servers issue VCR-like commands, such as play and pause, to facilitate real-time control [13] 299

Media Delivery The delivery of media to the RTSP client is done with a protocol outside of RTSP and this protocol is determined during the session establishment. This document demonstrates that how media is delivered with RTP over User datagram protocol, Transmission control protocol or the RTSP control connection. Session Maintenance and Termination Established session context is kept alive by having client show liveness. This can be done by two ways: M edia transport protocol keep-alive. RTCP may be used when using RTP. the transmitted over-the-air by the Wi-Fi module. At the receiver, when an encoded video frame arrives, it is buffered and sent to the decoder. Before being displayed on the screen, the video frames may require adaptation to the hardware specifications (e.g., screen resolution). Video Receiver flow diagram Wi-Fi A ny RTSP request referencing the session context.l of playback of media files from the server. Connect and receive video frames No F: Flow Diagram Video sender flow diagram: Select file/camera from UI Yes Decode video/audio Data and deliver to Player Found file/camera Yes Encoded raw video/audio data No Play/Pause Video/audio Playing Done Stream encoded video to IP and port (Wi-Fi/ad-hoc) Close connection Fig 5: Video Receiver flow diagram Wi-Fi Fig 4: Video sender flow diagram When starting the streaming application raw video data is retrieved from the camera/file and stored in the application queue (for buffering purpose). This raw data is then passed to the encoder, which encodes the data using the selected codec and encoding technique. The encoded video frame is then Receiver connects to streamer client and receives the encoded video and starts processing the decoding, it will keep receiving frames till the end of video or closing the connection from the client. G: Advantage of proposed system O ver the wireless mesh network of phones a user can stream live video. U ser can entertain own or group of people in remote 300

location where internet connection are not available. FUNCTIONAL T TEST CASE his application can be used in defense project where camera view can be shared to backend team Table 2. Test functionality of Server Connection to be prepared when front team is on work. STEP DESCRIPTION INPUT EXPECTED NUMBER I OUTPUT n a proposed system to transmit live data, use adaptive bit rate streaming. This system use HTTP protocol. If data is lost in one route, that can receive data from other route, so it overcomes data drawback of TCP. 1 Configure router It should be connected properly and configure IP address 2 Configure router it should H : Disadvantage of proposed system C urrent design is able to run correctly on unreliable connection, where packets may move away from the transition range of the medium. 4 Stream the apk in F or efficient transmission of packets need more bandwidth, low end medium may not contribute much in multi-hop communication. W hen multi-hop communication is adopted data security is a most important issue Table 3.Test functionality of apps for video streaming IV. TESTING During software development, testing plays a role to major quality control. Its basic function is to detect the errors in the software. The below table will explains the test case of Cam Input table with all mandatory fields, descriptions, test case data and expected output against the correct one. S. N. Table1. Test case of Cam Input DESCRIPTI ON 1 user will select setting in apps 2 1st user will select the v stream option 3 2nd user pass the IP Address for seeing streaming on 4 2nd user route the INPUT audio stream,frame rate 192.168.1.5 EXPECTED OUTPUT it should change the option based on user choice camera should get on start video capturing and streaming the data Start displaying the moving frame on 2nd should display face is existing or not in cloudlet 3 load the 1 Select the frame rate and set the size 2 Select audio streaming 3 enable audio streaming 4 enable audio streaming application in android phone frm=100 touch on apps display error message if not connected it should be installed properly else display error message it should establish the connection else display error connection it should be accepted without any error message when send button is clicked an error message showing "invalid Streaming " should be displayed when send button is clicked if no network found an error message showing "invalid " should be displayed when send button is clicked it should make enable for the further purpose V. FUTURE GOALS For future work planning to extend the evaluation tested to study the application performance within a larger network. 301

Developing a better user interface with extra features, such as implementing multicast over multiple hops and allowing users to record video contents on local SD cards while streaming or forwarding. Introducing a feature that can protect the shared contents between sources to destination transmission. VI. CONCLUSION In this paper, presents video streaming over Wi-Fi network application client on the Android platform. This application allows users to capture live video using the phone camera and to share these with people who might be multiple wireless hops away. The video are shared using wireless client mesh network (ad hoc network) established between phones. Therefore the video streaming does not rely on a conventional network infrastructure so it is a free-ofcharge communication. Multi-hop video streaming can be used in a variety of application domains including social networking). Recently iphone5 has introduced video streaming with the cost of 45 to 65k which is not possible for every man. This idea develops similar apps without using infrastructure in android based so that common man can use the feature in their daily life. [10] ITU-T Recommendation H.264 (03/2010) Advanced video coding for generic audiovisual services. [11] Deepak Gupta, Preeti Yadvendra Analysis of android video streaming over Wi-Fi/Ad-hoc Network International Journal of Advanced Research in Computer Science, vol.-4 issue: 8, May-June 2013 ISSN No. 0976-5697 [12] http://www.ntp.org [13] www.voipdictionary.com VII. REFRENCES [1] ITU statistics on global subscription http://www.itu.int/newsroom/press_releases/2010/06.ht ml. [2] C. Quick. (2009) With Smartphone adoption on the rise, opportunity for marketers is calling. [3] H. L. Cycon, T. C. Schmidt, G. Hege, M. Wahlisch, D. Marpe, and M. Palkow, Peer-to-peer videoconferencing with h.264 software codec for s, in Proc. Int. Symp. a World of Wireless, Mobile and Multimedia Networks Wow Mom 2008, 2008, pp. 1 6. [4] Qik. www.qik.com [5] http://developer.android.com [6] Optimized link state routing protocol (olsr). [7] P. Hu, W. L. Tan, R. Wishart, M. Portmann, and J. Indulska, Meshvision: an adaptive wireless mesh network [8] Q. Huynh-Thu and M. Ghanbari, Temporal aspect of perceived quality in video broadcasting, Broadcasting, IEEE Transactions on DOI - 10.1109/TBC.2008.2001246, vol. 54, no.3, pp. 641 651, 2008. 787 [9] Wiegand, T., Sullivan, G.,Bjøntegaard, G., and Luthra, A.,Overview of the H.264/AVC video coding standard,ieee Trans. Cir. Sys. Video Techn.,vol. 13, no. 7, pp. 560-576, Jul. 2003 302