Live Streaming with CCN & Content Transmission with CCNx



Similar documents
Live Streaming with Content Centric Networking

Serving Media with NGINX Plus

NDSS: A Named Data Storage System

Network Security TCP/IP Refresher

First Semester Examinations 2011/12 INTERNET PRINCIPLES

A seman(c firewall for Content Centric Networking

Internet Video Streaming and Cloud-based Multimedia Applications. Outline

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

Realtime Multi-party Video Conferencing Service over Information Centric Networks

NDNlive and NDNtube: Live and Prerecorded Video Streaming over NDN

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

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

Final for ECE374 05/06/13 Solution!!

LESSON Networking Fundamentals. Understand TCP/IP

INTRODUCTION. The Challenges

Computer Networks. Introduc)on to Naming, Addressing, and Rou)ng. Week 09. College of Information Science and Engineering Ritsumeikan University

SmartTV User Interface Development for SmartTV using Web technology and CEA2014. George Sarosi

Distributed Management for Load Balancing in Prediction-Based Cloud

VIDEOCONFERENCING. Video class

NextServe Framework: Supporting Services Over Content-Centric Networking

CStream: Neighborhood Bandwidth Aggregation For Better Video Streaming

TIME EFFICIENT DISTRIBUTED FILE STORAGE AND SHARING USING P2P NETWORK IN CLOUD

FileSync/NDN: Peer-to-Peer File Sync over Named Data Networking

Lecture (02) Networking Model (TCP/IP) Networking Standard (OSI) (I)

Mobile Devices: Server and Management Lesson 05 Service Discovery

Note! The problem set consists of two parts: Part I: The problem specifications pages Part II: The answer pages

Polycom Video Edge (PVE ) 1000 Administrator Guide

Azure Media Service Cloud Video Delivery KILROY HUGHES MICROSOFT AZURE MEDIA

The Feasibility of Supporting Large-Scale Live Streaming Applications with Dynamic Application End-Points

VIA CONNECT PRO Deployment Guide

Transport and Network Layer

VIA COLLAGE Deployment Guide

Distributed Systems. 23. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2015

Distributed Systems. 25. Content Delivery Networks (CDN) 2014 Paul Krzyzanowski. Rutgers University. Fall 2014

A Network Monitoring Tool for CCN

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation

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

White Paper. Enterprise IPTV and Video Streaming with the Blue Coat ProxySG >

Segmented monitoring of 100Gbps data containing CDN video. Telesoft White Papers

IIS Media Services 3.0 Overview. Microsoft Corporation

EINDHOVEN UNIVERSITY OF TECHNOLOGY Department of Mathematics and Computer Science

LifeSize UVC Video Center Deployment Guide

OFFLOADING THE CLIENT-SERVER TRE EFFORT FOR MINIMIZING CLOUD BANDWITH AND COST

Improved Digital Media Delivery with Telestream HyperLaunch

Introduction to Computer Networks

How To Design A Layered Network In A Computer Network

Live and On-Demand Video with Silverlight and IIS Smooth Streaming

Strategies. Addressing and Routing

MOBILE VIDEO WITH MOBILE IPv6

Performance Evaluation of VoIP Services using Different CODECs over a UMTS Network

Peer-to-Peer Networks. Chapter 6: P2P Content Distribution

First Midterm for ECE374 03/09/12 Solution!!

Technical Overview Simple, Scalable, Object Storage Software

CCNA R&S: Introduction to Networks. Chapter 5: Ethernet

MC-FTP (Multicast File Transfer Protocol): Implementation and Comparison with

IP Network Layer. Datagram ID FLAG Fragment Offset. IP Datagrams. IP Addresses. IP Addresses. CSCE 515: Computer Network Programming TCP/IP

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

Interoperability of Peer-To-Peer File Sharing Protocols

HIVE STREAMING. Mikael Högqvist Senior Research Engineer 07/05/14 1

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

Indepth Voice over IP and SIP Networking Course

March 2010 Webcasting: Dealing with significant audiences behind the corporate firewall

IT4405 Computer Networks (Compulsory)

LiveStreamingCDN Producer User s Guide

Optimizing Congestion in Peer-to-Peer File Sharing Based on Network Coding

Masters Project Proxy SG

Layered protocol (service) architecture

Computer Networks - CS132/EECS148 - Spring

How To. Instreamer to Exstreamer connection. Project Name: Document Type: Document Revision: Instreamer to Exstreamer connection. How To 1.

CHAPTER 1 INTRODUCTION

Load Balancing and Sessions. C. Kopparapu, Load Balancing Servers, Firewalls and Caches. Wiley, 2002.

Can PowerConnect Switches Be Used in IP Multicast Networks?

Introduction: Why do we need computer networks?

May 09, Creating live broadcast with Kaltura Complete guide

CHAPTER 6. VOICE COMMUNICATION OVER HYBRID MANETs

How To Understand The Internet Of S (Netware)

First Midterm for ECE374 03/24/11 Solution!!

Communications and Networking

Network Security. Vorlesung Kommunikation und Netze SS 10 E. Nett

Research Topics on Information-Centric Networking: Caching, Routing and Virtualization

Classes of multimedia Applications

Per-Flow Queuing Allot's Approach to Bandwidth Management

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

Communication Door: Real-Time Communication Middleware

Quantifying the Performance Degradation of IPv6 for TCP in Windows and Linux Networking

How To Build A Cloud Based Data Hub For A Networked Network (Networking) System (Network)

Sage 300 ERP Online. Mac Resource Guide. (Formerly Sage ERP Accpac Online) Updated June 1, Page 1

Sage ERP Accpac Online

Zeenov Agora High Level Architecture

Experimental Evaluation of Content Distribution with NDN and HTTP

Efficient Energy Reduction and Enhancing Security Privacy in Mobile Cloud Computing

High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features

Abstract. An SNMP Agent for a DTV Data Server. Dinkar Bhat David Catapano James Kenealy Gomer Thomas

Network Mobility Support Scheme on PMIPv6 Networks

CS101 Lecture 19: Internetworking. What You ll Learn Today

high-quality steaming over the Internet

Networking Basics for Automation Engineers

Week 9 / Paper 3. VoCCN: Voice Over Content-Centric Networks

1 Data information is sent onto the network cable using which of the following? A Communication protocol B Data packet

Network Technologies

Transcription:

Live Streaming with CCN & Content Transmission with CCNx 21 Jun. 2012 Suphakit Awiphan Katto Laboratory, Waseda University

Outline Introduces the paper entitled Live Streaming with Content Centric Networking [1] Demonstrates how to perform content transmission with CCNx software [3] 2

Host-based Live Streaming 3

Host-based Live Streaming There are various media streaming techniques HTTP Live Streaming (HLS) is one of the most popular and promising method 4

HTTP Live Streaming Easy to be implemented encodes video stream divides the stream into a sequence of stream segments generates an extended M3U (m3u8) playlist which contains the metadata for various available sub-streams 5

Concerns on Host-based Scheme Bandwidth issue When client wants some data, it has to send requests, which travel through the network, to the server Client has to get the content from the specific server, even though there may be other users nearby having the same content and willing to share it 6

Concerns on Host-based Scheme Location dependence TCP/IP relies on data location IP address has to be known if a user wants to watch a live video 7

CCN Overview [2] 8

Content Centric Networking [2] Thin-waist (hourglass) model of network stack 9

Content Centric Networking [2] 10

Content Centric Networking [2] 11

Live Streaming with CCN [1] 12

Live Streaming with CCN [1] Exploit the caching mechanism of CCN to reduce network congestion and delivery delay Client can request video stream by sending Interest and get the response Data using CCN protocol instead of HTTP 13

Advantages of CCN Live Streaming [1] If Bob s video process is later than his roommate Video stream segments are already cached in the CCN router Bob can retrieve them from Content Store If the processes of two users are almost the same CCN router will forward only one Interest to the Internet according to Pending Interest Table (PIT) 14

Implementation [1] The authors implement CCN live streaming based on CCNx software Two main components ccnd: a routing daemon which every CCN node has to run ccn-repo: a CCN based application which is a repository that stores CCN data 15

Implementation - Producer side architecture [1] The authors run ccnd and ccn-repo Video input is decomposed into a sequence of segments An index file is generated All files are put into the repository using ccnputfile of CCNx 16

Implementation - Naming Model [1] The authors use their server with CCN name space ccnx:/ccn.tsinghua.edu.cn If user uploads a video named clock.avi Server will generate an index file named clock.m3u8 (playlist) in the name space ccnx:/ccn.tsinghua.edu.cn/user/clock.m3u8 All segment files are in ccnx:/ccn.tsinghua.edu.cn/user/clock/block1.ts 17

Implementation - Consumer side architecture [1] The authors implement a client software based on Andriod platform running ccnd There is media player which supports HTTP live streaming The HTTP proxy translates the HTTP request to CCN Interests and CCN responds to HTTP responds 18

Experiments A scenario of CCN live streaming experiments [1] 19

Experiments Results [1] The first case, all clients play the video at the same time Compared to HTTP live streaming, CCN live streaming can achieve better download speed and lower delay, because the PIT helps to reduce network congestion 20

Experiments Results [1] The second case, clients play the video one by one All clients excepts the first one have better download speed and delay This is due to the caching of CCN 21

CCNx Demonstration 22

CCNx Framework process ccndc App Lib unicast ccnd Lib local face face interest ccnd App Lib connection ccnr broadcast/ multicast face ccnd Lib ccnd machine 23

Content Transmission with CCNx [3] ccnsendchunks CCNx C API used to chop contents into small data units (chunks) and inject them into CCN The chunks are produced as the program receive Interests The default block size is 1024 bytes 24

Content Transmission with CCNx [3] ccncatchunks used for reading the content produced by ccnsendchunks ccncatchunks2 Similar to ccncatchunks but used when user specify different block size (e.g., 2048) as an option of ccnsendchunks 25

Content Transmission with CCNx [3] ccnputfile publishes a local filename or url as content with the name ccnxname The content is published as a collection of CCNx Data in accordance with the naming convention By default, ccnputfile will publish content with the version based on the local machine time 26

Content Transmission with CCNx [3] ccngetfile retrieves content published under the ccnxname writes it to the local file filename By default, ccngetfile will retrieve the latest version available 27

References [1] H, Xu, Z. Chen, R. Chen, and J. Cao Live Streaming with Content Centric Networking, Proc. International Conference on Networking and Distributed Computing, ICNDC 2012, Oct. 2012. [2] V. Jacobson, et al., Networking Named Content, Proc. ACM CoNEXT 2009, pp.1-12, Dec. 2009. [3] CCNx project, [Online] available at www.ccnx.org 28