Design of a Cooperative Video Streaming System on Community based Resource Sharing Networks 2010 International Conference on P2P, Parallel, Grid, Cloud.

Slides:



Advertisements
Similar presentations
Supporting Cooperative Caching in Disruption Tolerant Networks
Advertisements

Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
Speaker: Li-Wei Wu Advisor: Dr. Kai-Wei Ke 1.  Introduction  Coolstreaming  Proposed system  Simulation  Conclusion  Reference 2.
Page 1 / 14 The Mesh Comparison PLANET’s Layer 3 MAP products v.s. 3 rd ’s Layer 2 Mesh.
Understanding the IEC Standard 李嘉凱 指導教授:柯開維.
Multicast Fundamentals n The communication ways of the hosts n IP multicast n Application level multicast.
Application of Live Video Streaming over GRID and Cloud infrastructures Speaker : 吳靖緯 MA0G IEEE 11th International Conference on Computer.
Network Layer and Transport Layer.
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
VIA and Its Extension To TCP/IP Network Yingping Lu Based on Paper “Queue Pair IP, …” by Philip Buonadonna.
The Effect of Consistency on Cache Response Time John Dilley and HP Laboratories IEEE Network, May-June 2000 Chun-Fu Kung System Laboratory Dept. of Computer.
Chapter 29 Structure of Computer Names Domain Names Within an Organization The DNS Client-Server Model The DNS Server Hierarchy Resolving a Name Optimization.
Locality-Aware Request Distribution in Cluster-based Network Servers 1. Introduction and Motivation --- Why have this idea? 2. Strategies --- How to implement?
CS335 Networking & Network Administration Tuesday, May 11, 2010.
Kyushu University Graduate School of Information Science and Electrical Engineering Department of Advanced Information Technology Supervisor: Professor.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
1 Study on Adaptation of CDN Request-Routing to Scalable Conference System Toshiyuki KAWASAKI* Koji OKAMURA** * Graduate School of Information Science.
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
Webcast is the term used to describe the transmission of audio and / or live video (similar to a broadcast radio or television) over the Internet. Webcast.
Study of the Relationship between Peer to Peer Systems and IP Multicasting From IEEE Communication Magazine January 2003 學號 :M 姓名 : 邱 秀 純.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
1 An Extensible Videoconference Tool for a Collaborative Computing Network Junjun He.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
IOS110 Introduction to Operating Systems using Windows Session 9 1.
MobiQuitous 2004Kimaya Sanzgiri Leveraging Mobility to Improve Quality of Service in Mobile Networks Kimaya Sanzgiri and Elizabeth Belding-Royer Department.
Internet Application. understanding Addresses Routing of Instant Messaging Collaborative Computing Grid Social networking Forums Societies.
Service Architecture of Grid Faults Diagnosis Expert System Based on Web Service Wang Mingzan, Zhang ziye Northeastern University, Shenyang, China.
Cloud-Assisted Gateway Discovery for Vehicular Ad Hoc Networks Yen-Wen Lin, Jie-Min Shen, and Hao-Jun Weng Department of Computer and Information Science,
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
2012 4th International Conference on Cyber Conflict C. Czosseck, R. Ottis, K. Ziolkowski (Eds.) 2012 © NATO CCD COE Publications, Tallinn 朱祐呈.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
Tsunami: Maintaining High Bandwidth Under Dynamic Network Conditions Dejan Kostić, Ryan Braud, Charles Killian, Eric Vandekieft, James W. Anderson, Alex.
Y. Kotani · F. Ino · K. Hagihara Springer Science + Business Media B.V Reporter: 李長霖.
D EPT. OF I NFO. & C OMM., KJIST Access Grid with High Quality DV Video JongWon Kim, Ph.D. 17 th APAN Meeting /JointTech WS Jan. 29 th, 2004 Networked.
Introduction to network management. INTRODUCTION ● Course Overview ● Course Objectives.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal VideoConference Archives Indexing System.
Distribution of Multimedia Data Over a Wireless Network (DMDoWN): An Introduction Presented By: Rafidah Md Noor Faculty of Computer Science & Information.
Université du Québec École de technologie supérieure Department of software and IT engineering Real-time multi-user transcoding for push to talk over cellular.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
H.323, IP Multicast Conferencing, And TAPI 3.0 Don Ryan Development Lead Windows Networking And Communications Microsoft Corporation.
AODV: Introduction Reference: C. E. Perkins, E. M. Royer, and S. R. Das, “Ad hoc On-Demand Distance Vector (AODV) Routing,” Internet Draft, draft-ietf-manet-aodv-08.txt,
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
K-Anycast Routing Schemes for Mobile Ad Hoc Networks 指導老師 : 黃鈴玲 教授 學生 : 李京釜.
1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Dynamic Host Configuration Protocol (DHCP)
Architectural Design of a Multi- Agent System for handling Metadata streams Don Cruickshank, Luc Moreau, David De Roure Department of Electronics and Computer.
An Efficient Wireless Mesh Network A New Architecture 指導教授:許子衡 教授 學生:王志嘉.
Rate-Based Channel Assignment Algorithm for Multi-Channel Multi- Rate Wireless Mesh Networks Sok-Hyong Kim and Young-Joo Suh Department of Computer Science.
The Client-Server Model And the Socket API. Client-Server (1) The datagram service does not require cooperation between the peer applications but such.
Individual Project 1 Sarah Pritchard. Fran, a customer of your company, would like to visit your company’s website from her home computer… How does your.
Cooperative Mobile Live Streaming Considering Neighbor Reception SPEAKER: BO-YU HUANG ADVISOR: DR. HO-TING WU 2015/10/15 1.
Improvement of Schema-Informed XML Binary Encoding Using Schema Optimization Method BumSuk Jang and Young-guk Ha' Konkuk University, Department of Computer.
A Framework with Behavior-Based Identification and PnP Supporting Architecture for Task Cooperation of Networked Mobile Robots Joo-Hyung Kiml, Yong-Guk.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Introduction to Operating Systems Prepared by: Dhason Operating Systems.
Authors: Jiann-Liang Chenz, Szu-Lin Wuy, Yang-Fang Li, Pei-Jia Yang,
2010 International Conference on P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC), pp , 作者: Yoh Shiraishi, Ryo Miki 指導教授:許子衡 教授.
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
Akbar Rahman Juan Carlos Zúñiga Guang Lu IETF 79, November P2P Streaming Requirements for Mobile.
SOURCE:2014 IEEE 17TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING AUTHER: MINGLIU LIU, DESHI LI, HAILI MAO SPEAKER: JIAN-MING HONG.
葉志宏 馮至芬 謝耀文 International Conference on Advanced Information Networking and Applications © 2008 IEEE DOI /WAINA
SPIN: Sensor Protocols for Information via Negotiation
Introduction to the WWW
Yasuhiro Kawano Graduate School of Software and Information Science,
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
ACT102 Introduction to web design
Web Design & Development
CS134 Web Design & Development
ACT102 Introduction to web design
Presentation transcript:

Design of a Cooperative Video Streaming System on Community based Resource Sharing Networks 2010 International Conference on P2P, Parallel, Grid, Cloud and Internet Computing Presenter: Lin - You Wu Yasuhiro Kawano Graduate School of Software and Information Science, Iwate Prefectural University Koji Hashimoto and Shibata Yoshitaka Faculty of Software and Information Science, Iwate Prefectural University

Outline 1. INTRODUCTION 2. BASIC CONFIGURATION OF COOPERATIVE VIDEO STREAMING SYSTEM 3. A RELAY PATH SELECTION METHOD 4. AN EXAMPLE OF RELAY PATH SELECTION 5. PROTOTYPE SYSTEM 6. CONCLUSION

1. INTRODUCTION As broadband networks become more common, distributing HD (High-Definition) quality video streams has become increasingly popular in ordinary scenes. However, our live streaming network environments don't always have enough resources to distribute high quality video streams.

In this paper, we propose a design of a video streaming system on community based resource sharing networks. When we distribute live video streams for community events like a kind of cultural or sport activities, we may use the community members' video cameras, personal computers and computer networks.

By sharing these community based resources, the whole system may have enough resources to process both HD and SD quality video streams. On live video distribution, it is important to select a suitable relay path from a live source to sinks in consideration of available resource status.

The video distribution session consists of some available User Terminals (UT) in the community. Each UT has video transmission functions and format transcoding functions.

In this cooperative video streaming system, when clients request to receive live video streams, the sender creates a candidate relay path list and the best path is selected. And then if a new relay node is required, the suitable transcoding function is placed on sharing networks in consideration of available resource status.

2. BASIC CONFIGURATION OF COOPERATIVE VIDEO STREAMING SYSTEM Shows the basic configuration of a distribution session in the system.

(1) Video Stream Processing by UT of Source Group This network environment has enough bandwidth and each UT has enough CPU power for the HD video processing in the stream path between UT0 and UT1.

On the other hand, although UT3 also requests to receive the HD video stream from UT0, it doesn't have enough bandwidth between UT0 and UT3. Session Owner selects a stream path that includes a transcoding node, and decides the UT where the transcoding function is placed in. In this example, UT2 in Source Group is selected as the transcoding node, and then UT3 will receive the live video stream via UT2.

(2) Video Stream Processing by UT of Relay Group UT1 in Relay Group relays a HD video stream to Destination Group #0, and UT3 transcodes the same HD video stream into another SD video stream and relays the SD video stream to Destination Group #1.

If a source terminal can't connect to a destination terminal directly and if there is available UTs in Relay Group, the UT is used as relay or transcoding node. Source Group doesn't have enough resources to process several numbers of video streams, if Relay Group is available in community based network, more video streams will be distributed to sinks.

(3) Video Stream Processing by UT of Destination Group If one of stream sinks has enough CPU power to transcode and relay several numbers of video streams, of course those sinks should perform as relay node for close destinations.

3. A RELAY PATH SELECTION METHOD In order to build a kind of distribution sessions, a Session Owner has a Live Stream Path for creating a suitable new relay path. There are three types of Stream Node, which are Source Node, Distributor and Destination Node.

A Source Node has an original live video source and sends the video stream to Distributors or Destination Nodes. A Distributor receives an incoming video stream and distributes the stream. A Destination Node receives a video stream from a Source Node or a Distributor, and renders the video stream in User Terminal.

When the UT sends a request for new video stream to the Session Owner of the stream. The Session Owner that received the request creates a list of candidate relay paths from the current Live Stream Path. Then the Session Owner gathers current resource utilization status of UTs that are joining in this distribution session, and the Session Owner obtains available network I/O bandwidth and CPU utilization status of each UT.

(1) Creating of a Candidate Relay Path List The video stream can be relayed to the Destination Node directly without transcoding, the direct relay path is added to the candidate relay path list. The video stream can't be relayed to directly or transcoding functions are required, the Session Owner appends a relay path using new Distributor to the candidate relay path list.

(2) Gathering of Resource Utilization Status of User Terminals

Replied resource status reports are appended to a current status list, and after a timeout that has specified in advance, an available Stream Node list is created. Each element of the list includes resource status information of Stream Nodes which have enough network bandwidth and CPU power in order to relay or transcode the video format.

(3) Selecting a Relay Path

The Session Owner checks outgoing network bandwidth of a Stream Node that is parent node of the Destination Node. If the Stream Node can allocate required resources for relaying the video stream, then the Session Owner checks whether new Distributor is available or not.

4. AN EXAMPLE OF RELAY PATH SELECTION UT1 and UT2 receives the HD video stream. UT2 transcodes the incoming HD stream format into a SD format and then relays the SD video stream to UT3.

Here, when UT5 sends a request to receive a SD video stream to Session Owner, UT0 will perform the following actions. (A1) Creating of a candidate relay path list (A2) Gathering of resource utilization status of User Terminals (A3) Selecting a suitable relay path (A4) Beginning to relay on the selected relay path

5. PROTOTYPE SYSTEM

The Control Interface component is user interface for a user to create or join distribution sessions and to control audio- video streams. The Session Connection Manager component manages distribution sessions, live stream paths and audio-video stream connections.

The User Terminal Manager component manages resource utilization status (network I/O bandwidth and CPU load) of User Terminals which join in a distribution session. The Stream Connection Controller component creates and deletes audio-video streams, manages relay connection and controls audio- video streaming sub-system.

The prototype system employs an existing audio-video streaming system as a part of this system. By using existing streaming system, we can focus on our proposed relay path selection method.

6. CONCLUSION Using some shared network computing environments we will be able to build more high quality video distribution sessions. Our goal is to realize more easily live communication by audio-video streams in small community based computer networks.

In this paper, a relay path selection method for video distribution sessions has been described. By using the method, a suitable relay path is selected from a candidate relay path list and resource utilization status of community based computer networks.

END