Live MobiCast using node.js Ajay Narayan (60006864) Deepak Kumar Agarwal (71404423) Nishchint Raina (67569992)

Slides:



Advertisements
Similar presentations
1 The phone in the cloud Utilizing resources hosted anywhere Claes Nilsson.
Advertisements

TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
BrightAuthor v3.7 software and BrightSign XD v4.7 firmware
MicroCast: Cooperative Video Streaming on Smartphones Lorenzo Keller, Anh Le, Blerim Cic, Hulya Seferoglu LIDS, Christina Fragouli, Athina Markopoulou.
{ Making Microsoft Office work for you Organizing Your Life at work and home in the Cloud Presented by: Matthew Baker (321)
What’s new in this release? September 6, Milestone Systems Confidential Milestone’s September release 2012 XProtect ® Web Client 1 Connect instantly.
Real-time Collaborative Scientific WebGL Visualization with WebSocket Julien Jomier & Charles Marion Web3D Conference 2012.
Dynamic Adaptive Streaming over HTTP2.0. What’s in store ▪ All about – MPEG DASH, pipelining, persistent connections and caching ▪ Google SPDY - Past,
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Jack Lee Yiu-bun, Raymond Leung Wai Tak Department.
1 Network Measurements of a Wireless Classroom Network Carey Williamson Nuha Kamaluddeen Department of Computer Science University of Calgary.
Performance Analysis of Orb Rabin Karki and Thangam V. Seenivasan 1.
Microsense Webcast Streaming Solutions
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
Data Provisioning Services for mobile clients by Mustafa Ergen Authors: Mohit Agarwal and Anuj Puri Berkeley WOW Group University.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Backbone Support for Host Mobility: A Joint ORBIT/VINI Experiment Jennifer Rexford Princeton University Joint work with the ORBIT team (Rutgers) and Andy.
UNIFORM RESOURCE LOCATOR (URL)
Boyu Chen Yulin Xia Haoyu Xu Viterbi School of Engineering University of Southern California P2P file sharing system with a central server.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
Understanding and Managing WebSphere V5
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Geographic Information Systems Web GIS. What is a Web GIS? ► Web GIS is an on-line version of geographic information system ► Using it, GIS data and functions.
Stealthy Video Capturer: Video- based Spyware in 3G Smartphones Stefan Maurer Liz Ellis.
Chapter 4 Telecommunications, the Internet, Intranets, and Extranets
WebRTC Multimedia in www Ján Murányi, Ivan Kotuliak.
Introduction to Internet terms. Topics to Study What is Internet HTTP URL SMS MMS Wi-Fi Video Conferencing Social Webisites.
The Way Forward Factors Driving Video Conferencing Dr. Jan Linden, VP of Engineering Global IP Solutions.
Sponsored by the National Science Foundation1 Experiment 1 WiMAX broadcasting WiMA X Communication from the WiMAX interface Devices may experience data.
CH1. Hardware: CPU: Ex: compute server (executes processor-intensive applications for clients), Other servers, such as file servers, do some computation.
Delivering Video over IP
Mobile Middleware for Energy-Awareness Wei Li
Web Controlled of Robot Georgi Chakarov Ivelin Stoyanov.
Optimizing Bandwidth Utilization Defiana Arnaldy, M.Si
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Concepts Telerik Software Academy Telerik School Academy.
Internet Measurment Multimedia 1. Properties Challenges Tools State of the Art 2.

Zz SOCKET.IO going real time with Arnout Kazemier
Browser Wars (Click on the logo to see the performance)
FCM Workflow using GCM.
INTERNET AND PROTOCOLS For more notes and topics visit: eITnotes.com.
WebRTC Don McGregor Research Associate MOVES Institute
R Consulting Mobile IPTV Application
JavaScript and Ajax (Internet Background) Week 1 Web site:
IS Infrastructure Managing Infrastructure and Services Copyright © 2016 Curt Hill.
Part 2.  Transmission methods used  Bandwidth:  The speed at which Data can be carried.
California State University, LA Presented by Amanda Steven StevenAamirObaid.
Exploring Mobile Device Networking Lesson 4. Exam Objective Matrix Skills/ConceptsMTA Exam Objectives Understanding Networking for Mobile Devices Network.
System Optimization Networking
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Streaming Media. What is Streaming Media The delivery of audio, video and other multimedia content across the internet using streaming media servers.
NETWORK VIDEO SURVEILLANCE. CCTV Closed-Circuit Television (CCTV) is the use of video cameras to transmit signal to a specific place on a designated device.
Fundamentals of Information Systems, Sixth Edition
3.1 Types of Servers.
Geographic Information Systems
Web Technologies Computing Science Thompson Rivers University
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Viostream Webcast Capabilities
JavaScript and Ajax (Internet Background)
3.1 Types of Servers.
Hypertext Transfer Protocol
INTERNET PROTOCOL TELEVISION (IP-TV)
What is IPTV? Internet Protocol television (IPTV)
03 | Building a Backend with Socket.IO and Mongo
WELCOME TO SEMINAR.
Device Performance Testing
Web Technologies Computing Science Thompson Rivers University
Client-Server Model: Requesting a Web Page
Presentation transcript:

Live MobiCast using node.js Ajay Narayan ( ) Deepak Kumar Agarwal ( ) Nishchint Raina ( )

Problem Statement How to capture live events and share them instantly with available resources (mobile and Wi-Fi)? Mobile based webcast application – user to capture a live video from mobile camera – stream it on a predefined URL in the network – no internet (just WLAN infrastructure)

Related Work

Contribution Video streaming framework – independent of Internet – supports multiple channel subscription Scalable – stream is multicast from server Resource mobility support – anywhere in WLAN range Social application for mobile live video sharing

Algorithm/Workflow 1.Resource connects server – registers channel 2.Server (webserver) accepts request – returns an html5 file in response 3.html5 file captures the live video stream – from resource's camera device and – sends the base64 encoded data frame to server (WebSocket) 4.Server (WebSocket) receives packet and – inserts it into its buffer store (redis/mongodb)

Algorithm/Workflow 5.Client contacts the server (webserver) and – gets the client view html file 6.Client opens the html file in its browser and – subscribes to a desired channel from server (WebSocket) 7.Server receives packet from a resource – broadcasts to all clients connected to same channel 8.Client renders the frames to form a live video stream

System Server – Node.js v Express (HTTP) Socket.io (WebSocket) Mongodb (Frame buffer store) Client Viewer – JavaScript enabled browser (Opera, Chrome, Firefox) Resource – HTML5+JS Media capable browser (Opera Mini 12 for Android) – Camera capable device (HTC Sensation) Network – Wi-Fi/ad-hoc intranet LAN

V2 V3 Architecture Server.js Node V8 Engine Buffer V1 join(c1) frame:c1 dump_frame Base64 Encoded data get_frame join(c2) join(c1) frame:c2frame:c1 frame:c2 R1 R2 redis/mongodb Rx: Resource Vx: Viewer Cx: Channel x

Evaluation mobile resource viewer server

Evaluation: Performance Server load during streaming CPU Usage Memory Usage

Conclusion Scalable solution to stream live media No software download required for viewers Lossy/noisy wireless environment pose challenges (delay, jitter) Streaming static video: quite acceptable performance In future can implement play-pause functionality