Realtime Multi-party Video Conferencing Service over Information Centric Networks



Similar documents
ICN based Scalable Video Conferencing on Virtual Edge Service Routers (VSER) Platform

Internet Video Streaming and Cloud-based Multimedia Applications. Outline

ICN Based Scalable Audio/Video Conferencing over Virtual Service Edge Router (VSER) Platform

Live Streaming with Content Centric Networking

An Investigative Study on Performance Metrics that Affects Video Conferencing over Wireless Network

CDN/CLOUD/SDN/NFV FOR MULTIMEDIA SERVICES

Implementation of Video Voice over IP in Local Area Network Campus Environment

Live Streaming with CCN & Content Transmission with CCNx

Content Distribution over IP: Developments and Challenges

Active ISP Involvement in Content-Centric Future Internet Eugene Kim

A NETWORK CONSTRUCTION METHOD FOR A SCALABLE P2P VIDEO CONFERENCING SYSTEM

Voice over IP. Presentation Outline. Objectives

International Journal of Advanced Research in Computer Science and Software Engineering

VoIP over P2P networks

TOWARDS A P2P VIDEOCONFERENCING SYSTEM BASED ON LOW-DELAY NETWORK CODING. Attilio Fiandrotti, Anooq Muzaffar Sheikh, Enrico Magli

Chapter 19 Cloud Computing for Multimedia Services

Dynamic Scalable Model for Video Conferencing (DSMVC) using Request Routing

How To Manage A Virtualization Server

Azure Media Service Cloud Video Delivery KILROY HUGHES MICROSOFT AZURE MEDIA

Core Solutions of Microsoft Lync Server 2013

Information-centric Networking based Homenet

ADVANTAGES OF AV OVER IP. EMCORE Corporation

Technical Brief. VBrick Rev & DME Interoperability with Cisco Wide Area Application Services (WAAS) and Akamai Connect

A Comparative Study of Tree-based and Mesh-based Overlay P2P Media Streaming

ICN-IoT and its Evaluation

Scalable Video Streaming in Wireless Mesh Networks for Education

Challenges and Approaches in Providing QoS Monitoring

AT&T Connect Video Conferencing Functional and Architectural Overview. v9.5 October 2012

Region 10 Videoconference Network (R10VN)

Machine Problem 3 (Option 1): Mobile Video Chat

Peer-to-peer framework of Distributed Environment for Cooperative and Collaborative Work Service Composition

A Novel Load Balancing Optimization Algorithm Based on Peer-to-Peer

Airlift: Video Conferencing as a Cloud Service using Inter- Datacenter Networks

Glossary of Terms and Acronyms for Videoconferencing

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

Measurement of V2oIP over Wide Area Network between Countries Using Soft Phone and USB Phone

Vmware Horizon View with Rich Media, Unified Communications and 3D Graphics

Architecting Information Centric ETSI-M2M systems

The changing face of global data network traffic

Three Key Design Considerations of IP Video Surveillance Systems

White Paper. Interactive Multicast Technology. Changing the Rules of Enterprise Streaming Video

Intelligent Content Delivery Network (CDN) The New Generation of High-Quality Network

Quality of Service for IP Videoconferencing Engineering White Paper

AUTOMATED AND ADAPTIVE DOWNLOAD SERVICE USING P2P APPROACH IN CLOUD

Advanced Peer to Peer Discovery and Interaction Framework

Achieving Adaptation Through Live Virtual Machine Migration in Two-tier Clouds. Hongbin Lu Supervisor: Marin Litoiu

Core Syllabus. Version 2.6 C OPERATE KNOWLEDGE AREA: OPERATION AND SUPPORT OF INFORMATION SYSTEMS. June 2006

Analysis of Performance of VoIP

Service resiliency and reliability Quality of Experience Modelling requirements A PlanetLab proposal. PDCAT'08 - Dunedin December 1-4, 2008

LIVE VIDEO STREAMING USING ANDROID

Video Collaboration & Application Sharing Product Overview

RackWare Solutions Disaster Recovery

QoS in VoIP. Rahul Singhai Parijat Garg

Encapsulating Voice in IP Packets

Storing and Accessing Live Mashup Content in the Cloud Krzysztof Ostrowski, Ken Birman

Course Outline. Course 20336B: Core Solutions of Microsoft Lync Server Duration: 5 Days

Course Outline. Core Solutions of Microsoft Lync Server 2013 Course 20336B: 5 days Instructor Led. About this Course.

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

Customized Cloud Solution

P2P VoIP for Today s Premium Voice Service 1

Peer to Peer Search Engine and Collaboration Platform Based on JXTA Protocol

LCS Quick Start Service

Bandwidth-Conserving Multicast VoIP Teleconference System

CMiS: A Cloud Computing Based Management Information System

Milestone Solution Partner IT Infrastructure Components Certification Summary

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

DoS: Attack and Defense

Core Solutions of Microsoft Lync Server 2013

Vennfer v.1.0. A software based video conferencing system

A Survey of Channel Switching Schemes for IPTV

Research on P2P-SIP based VoIP system enhanced by UPnP technology

CHAPTER FIVE RESULT ANALYSIS

Computer System Management: Hosting Servers, Miscellaneous

Core Solutions of Microsoft Lync Server 2013

IP Telephony Deployment Models

Novel Systems. Extensible Networks

Core Solutions of Microsoft Lync Server 2013

A Proxy Mobile IP based Layer-3 Handover Scheme for Mobile WiMAX based Wireless Mesh Networks

Executive Brief for Sharing Sites & Digital Content Providers. Leveraging Hybrid P2P Technology to Enhance the Customer Experience and Grow Profits

PipeCloud : Using Causality to Overcome Speed-of-Light Delays in Cloud-Based Disaster Recovery. Razvan Ghitulete Vrije Universiteit

1. The Web: HTTP; file transfer: FTP; remote login: Telnet; Network News: NNTP; SMTP.

10533: Deploying, Configuring, and Administering Microsoft Lync Server 2010 Duration: Five Days

Networking Systems (10102)

IP Ports and Protocols used by H.323 Devices

Computer Networks. Voice over IP (VoIP) Professor Richard Harris School of Engineering and Advanced Technology (SEAT)

An Architecture Model of Sensor Information System Based on Cloud Computing

Introduction: Why do we need computer networks?

Hierarchical Content Routing in Large-Scale Multimedia Content Delivery Network

ANALYSIS OF LONG DISTANCE 3-WAY CONFERENCE CALLING WITH VOIP

Communication Networks. MAP-TELE 2011/12 José Ruela

A Distributed Architecture of Video Conference Using P2P Technology

WHITE PAPER Personal Telepresence: The Next Generation of Video Communication VIDYO

CcMS: A Cloud Computing Based Content Management System

Addressing Response Time of Cloud-based Mobile Applications

Quality of Service Management for Teleteaching Applications Using the MPEG-4/DMIF

CloudLink - The On-Ramp to the Cloud Security, Management and Performance Optimization for Multi-Tenant Private and Public Clouds

ACT: Audio Conference Tool Over Named Data Networking

CTX OVERVIEW. Ucentrik CTX

Xweb: A Framework for Application Network Deployment in a Programmable Internet Service Infrastructure

10 Signaling Protocols for Multimedia Communication

Transcription:

Realtime Multi-party Video Conferencing Service over Information Centric Networks (Anil Jangam, Ravishankar Ravindran, Asit Chakraborti, Xili Wan, Guoqiang Wang ) University of Maryland, Baltimore County, MD, USA. anilj1@umbc.edu Huawei Research Center, Santa Clara,, USA. {ravi.ravindran,asit.chakraborti,gq.wang}@huawei.com University of Missouri-Kansas City, Kansas City, MO, USA. xiliwan@mail.umkc.edu (Paper accepted at) IEEE International Conference on Multimedia and Expo (ICME) Workshop on Multimedia Streaming in Information Centric Networks (MuSIC) 29 June 2015, 3 July 2015, Torino, Italy

Motivation Increasing demand for videoconferencing in business and consumer markets Increasing use of video services in social networking domain Propose a design of ICN based video conferencing system and evaluate its performance Current video conferencing designs based on client-server or peer-to-peer (P2P) architecture do not scale [A]: ICN based Video Conferencing For an iser nodes with equally distributed participants Number of flows/router: O(N*R* iser ) Each router consumes 3 flows and generates 3 flows [B]: Client/Server based IP Video Conferencing Central server with connected participants Number of flows/router: O(N^2 *R) Each client consumes 3 flows and generates 1 data flow

Survey of Video Conferencing Apps Skype, MSN, Yahoo, Gtalk support only multi-party audio conference and 2-party video conference P2P systems: High control signaling overhead, security vulnerability, complex client design Client/Server: Centralized processing, complex design, expensive, limited scalability Due to lack of extensive IP multicast deployments, very few IP multicast based conferencing solutions are available NDN Chronos has scalability and recovery challenges due simultaneous updates required Ref: http://dl.acm.org/citation.cfm?id=2166848

Research Goals Conference state synchronization Dynamic service and network resource management Achieve latency < 350ms for realtime communication Simple client design Video creation and ingestion for ICN architecture Simple in-network processing of media (rate control) Performance analysis Effect of chunk size and MTU size on bandwidth and E2E latency J. Jansen, P. Cesar, D. Bulterman, T. Stevens, I. Kegel, and J. Issing, Enabling composition-based video-conferencing for the home, Multi-media, IEEE Transactions on, vol. 13, pp. 869 881, Oct 2011

Conf. App Client-Agent Conf. Proxy-1 (VM) Conf. Proxy-2 (VM) Proxy-1 Conf. Proxy-4 (VM) (VM) Conf. Proxy-5 (VM) Client-Agent Conf. App Sync Controller-1 (VM) Conf. Proxy-3 (VM) iser based Conference Architecture Conf. Service Controller Conf. Network Controller Router ICN Router iser ICN Router VFSR iser Edge VFSR iser UE Edge Core Edge UE Conference Fingerprint Sync Conference Data Multicast

Conference Synchronization # [A]: Conference Agent Control Plane SC Sync Controller discovers the CP to join the conference. CP returns the namespace to to join an active conference session Data Plane (iser) User Plane CP iser ( Router) CP Conf. Proxy Client Agent Conference session namespace is pushed to CP and also shared with Namespace contains the time-stamp, sequence identifying the content UE (Conf App) maintains a local digest tree of namespaces for recovery [B]: Conference Proxy CP maintains a local digest tree of namespaces for recovery Digest updates from remote conference participants are pushed to CP handles multiple conference sessions simultaneously using conf-id CP pushes the digest updates to SC and receives updates from SC to be pushed to [C]: Sync Controller SC relays the namespaces among distributed CP instances Maintains a digest tree of conference state updates received from remote CP Updates from one CP are pushed to the remote CP based on the conference state and the Interest shown by specific CP #R. Ravindran, X. Liu, A. Chakraborti, X. Zhang, and G. Wang, Towards software defined icn based edge-cloud services, in Cloud Networking (CloudNet), 2013 IEEE 2nd International Conference on, pp. 227 235, Nov 2013

Dynamic Resource Management # Control Plane (Service/Network Controller) NC/ SC Data Plane (iser) CP CP User Plane (ccnd) [A]: Network Controller (NC) Handle real-time events like participants join and leaving conference. Provisioning of namespace to new participant Maintains the state of conference session (# participants), control and forwarding namespaces Manage ICN network abstraction and interconnect forwarding and service agents based on the conference logic Manage the network topology and FIB configuration [B]: Service Controller (SC) Manage the provisioning to VMs (ie. CP/SC) across the isers Handles the compute resource management (i.e. VMs) as function of conferece load Manage the # of conference sites and scaling of service Manage the network controller (NC) that does topology management, FIB configuration. #R. Ravindran, X. Liu, A. Chakraborti, X. Zhang, and G. Wang, Towards software defined icn based edge-cloud services, in Cloud Networking (CloudNet), 2013 IEEE 2nd International Conference on, pp. 227 235, Nov 2013

Conference Participant Design Desktop x Transport Desktop Webcam Encoder x chunks Decoder Webcam Video encoder Fixed time video chunks Chunks Circular buffer Circular buffer Chunks Fixed time video chunks Video decoder C1 C1 C2 C2 C3 C3 C4 C4 C5 C5 C6 C6 C7 C7 [A]: Producer Video frames are encoded to logical video bock following GoP principle [B]: Consumer Data retrieval after receiving notification, which identify the block and # chunks Block based design allows for contextual processing e.g. in-network processing GoP size, Block size, Chunk size Consumer pipelines the configured # of Interests specific to block; parallel retrieval Outstanding Interests for block are issued as pending Interests are filled

Interest Pipelining & Block Retrieval [A]: Interest pipelining Pipeline size is configurable and filled with outstanding/pending Interests [B]: Block processing Limited number of block retrieval in parallel managed through the circular buffer Each Interests fetches the chunk for the given block Unfilled block or an out of sequence block is discarded to avoid consumer blocking Pipeline remains active as long as Interests are pending

Conference Performance

Future Work Proactive content retrieval Realtime streaming multimedia Reduce dependency on notification Frame level data transmission Automatic video quality adaptation Effect of caching and forwarding policies on QoE and performance