1 An Extensible Videoconference Tool for a Collaborative Computing Network Junjun He.

Slides:



Advertisements
Similar presentations
Nicharee Srirochanakul
Advertisements

Tae-wan You, Seoul National University, Korea
IP datagrams Service paradigm, IP datagrams, routing, encapsulation, fragmentation and reassembly.
H. 323 Chapter 4.
Multimedia Systems As Presented by: Craig Tomastik.
User Control of Streaming Media: RTSP
UNESCO ICTLIP Module 4. Lesson 3 Database Design, and Information Storage and Retrieval Lesson 3. Information storage and retrieval using WinISIS.
Multimedia Streaming Protocols1 Multimedia Streaming: Jun Lu Xinran (Ryan) Wu CSE228 Multimedia Systems Challenges and Protocols.
Streaming Video over the Internet: Approaches and Directions Dapeng Wu, Yiwei Thomas Hou et al. Presented by: Abhishek Gupta
EE442—Multimedia Networking Jane Dong California State University, Los Angeles.
Delivering Object- Based Audio Visual Services Hari Kalva, Javier Zamora, and Alexandros Eleftheriadis Columbia University, Packet Video 99.
Mail. Overview Introduction Composing Sending an Attachment Viewing Downloading an Attachment Replying Deleting.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
Real-time Transport Protocol Matt Boutell CS457: Computer Networks November 15, 2001.
1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System Supervisor: Prof Michael Lyu Presented by: Lewis Ng,
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
While you are waiting for this session to begin please make sure your audio is working. Go to the Tools menu, select Audio and then Audio setup wizard.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
Introduction to Streaming © Nanda Ganesan, Ph.D..
© 2012 Microsoft Corporation. All rights reserved. Schedule a Lync meeting You can schedule a Lync Meeting by using the Outlook add-in for Lync, if you.
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Chapter 2 (Horstmann’s Book) – Part 2 The Object-Oriented Design Process Hwajung Lee.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 14 Multimedia Networking.
GODIAN MABINDAH RUTHERFORD UNUSI RICHARD MWANGI.  Differential coding operates by making numbers small. This is a major goal in compression technology:
Outlook 2000 Summertime Technology 2002 Vicki Blackwell Tangipahoa Parish Schools.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 12 Electronic Mail.
Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission Mathias Johanson Swedish Research Institute for Information.
Microsoft Office Communicator A General Introduction.
Implementation of Video Layering in Multicast Transmission L. Suniga, I Tabios, J. Ibabao Computer Networks Laboratory University of the Philippines.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
Creating Multimedia Interaction with Windows Media Technologies 7.
1 How Streaming Media Works Bilguun Ginjbaatar IT 665 Nov 14, 2006.
Multimedia Over IP: RTP, RTCP, RTSP “Computer Science” Department of Informatics Athens University of Economics and Business Λουκάς Ελευθέριος.
IP Multicast A convention to identify a multicast address Each node must translate between an IP multicast address and a list of networks that contain.
CMPF124:Basics Skills for Knowledge Workers Overview of other Windows Software.
Multimedia, Quality of Service: What is it?
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal VideoConference Archives Indexing System.
INTRODUCTION. A Communications Model Source –generates data to be transmitted Transmitter –Converts data into transmittable signals Transmission System.
Distribution of Multimedia Data Over a Wireless Network (DMDoWN): An Introduction Presented By: Rafidah Md Noor Faculty of Computer Science & Information.
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
Streaming Media Control n The protocol components of the streaming n RTP/RTCP n RVSP n Real-Time Streaming Protocol (RTSP)
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
報告人:林祐沁 學生 指導教授:童曉儒 老師 March 2, Wireless Video Surveillance Server Based on CDMA1x and H.264.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
LOG Objectives  Describe some of the VoIP implementation challenges such as Delay/Latency, Jitter, Echo, and Packet Loss  Describe the voice encoding.
1 IRI-h a Java-based Distance Education System Department of Computer Science Old Dominion University Norfolk, VA 23529, USA.
Jan 2015 iServ OfficeServ Operator Essential for business operators, receptionists, and people who manage high volume on calls, the iServ OfficeServ Operator.
Knowledge Management Platform Communities of Practice User Guide for CoP users Copyright © 2010 Group Technology Solutions. All Rights Reserved.
3.2 Software Fundamentals. A protocol is a formal description of digital message formats and the rules for exchanging those messages in or between computing.
Internet multimedia: simplest approach audio, video not streamed: r no, “pipelining,” long delays until playout! r audio or video stored in file r files.
Living Online Lesson 3 Using the Internet IC3 Basics Internet and Computing Core Certification Ambrose, Bergerud, Buscge, Morrison, Wells-Pusins.
Using skype for business to share desktops
Mapping IP Addresses to Hardware Addresses Chapter 5.
MICROSOFT ONENOTE ADVANCED MODULE 1 EXPLORE ONENOTE 2010  Navigate in the OneNote program window  Work in the OneNote program window  Explore.
Resource Development Team1 1 Resource Development Team Communicator: Using it for the first time.
Ch 6. Multimedia Networking Myungchul Kim
OSI ARCHITECTURE IN OSI, ACTUAL INFORMATION IS OVERHEADED BY PROTOCOL LAYERS IF ALL SEVEN LAYERS ARE OVERHEADED, THEN AS LITTLE AS 15% OF THE TRANSMITTED.
Introduction to Quality of Service Klara Nahrstedt CS 538.
3/10/2016 Subject Name: Computer Networks - II Subject Code: 10CS64 Prepared By: Madhuleena Das Department: Computer Science & Engineering Date :
1 VRoIP (Virtual Reality over IP) NCHC TDW TaskForce Jacky Chih-Lung Chang
How to Recover Deleted Photos from Android Cell Phone? Android is keeping on improving their products and make sure to provide the best software service.
Introduction to Avaya Unified Messaging Introduction to American University’s New Messaging System: Avaya Unified Messaging.
LonWorks Introduction Hwayoung Chae.
Development of a Bluetooth based web camera module.
VOICE AND VIDEO OVER IP VOIP, RTP, RSVP.
Sharing and Collaboration
Windows Operating Systems (Cont.)
Presentation transcript:

1 An Extensible Videoconference Tool for a Collaborative Computing Network Junjun He

2 Introduction The videoconference tool is a real- time desktop videoconferencing tool that can be used in a collaborative environment It uses a software codec to reduce the system requirement for the application It has a very user friendly interface

3 Video Compression Video compression is a good way to reduce both storage and bandwidth requirement Videoconference tool can adopt multiple compression methods The current implementation of videoconference tool uses H.263 as its default compression method

4 H.263 H.263 is the recommendation of the ITU for video coding for low bit rate communication H.263 supports 5 different resolutions: CIF, QCIF, sub_CIF, 4CIF, 16CIF

5 H.263 Encoding

6 H.263 Decoding

7 Video Transmission The videoconference tool requires that the video be received in real- time Real-time video can tolerate data loss, but not data delay CCTL is the transfer protocol used by the videoconference tool

8 CCTL Collaborative Computing Transport Layer is the communication protocol used by CCF CCTL is a multicast protocol which can be configured to satisfy different requirement (QoS)

9 Videophone Structure

10 Components of Videophone Video Capturer File Reader Compressor Video Recorder Video Transmitt er Sender Packet Receiver File Reader Decompressor Video Recorder Video Restorer Receiver Common File Reader Video Recorder Initialization Functions Listener Utility Card Sender File Sender Video Receiver Inviter Stopper Video Player Message Recorder Video Maker

11 Initialization Module Initialization Functions  Initialize Window  Initialize Video Card  Initialize CCTL Session  Initialize Data Queues Listener Receive invitation messages and join a CCTL session

12 Sender Module Video Capturer Get images from a video card Inter-frame Compressor Spatial compression Intra-frame Compressor Temporal compression Video Transmitter Transmit video among a session

13 Receiver Module Packet Receiver Receive video from other session members Decompressor Decompress the received video Video Restorer Display decompressed video in a window

14 Common Module File Reader Read compressed video file into a data queue Video Recorder Write compressed video from a data queue to a file

15 Utility Module - Card Sender Launcher Video Card Video capturer Compressor Video Transmitter Data queue

16 Utility Module - File Sender Launcher Video Data File reader Data queue

17 Utility Module - Video Receiver Launcher Data queue Packet ReceiverDecompressorVideo RestorerWindow

18 Utility Module - Message Recorder Launcher Data queue Video Data Video Recorder

19 Utility Module - Video Receiver Launcher Data queue Packet ReceiverDecompressorVideo RestorerWindow

20 Utility Module - Video Maker Launcher Video Recorder Data queue Video Card Video Capturer Compressor Target File Data queue

21 Utility Module - Video Player Launcher DecompressorVideo RestorerWindow Source File Data queue File Reader

22 Utility Module - Inviter and Stopper An inviter sends an invitation message to all session members and creates a sender utility to send out its own video in the session A stopper stops the reception of the video from a session member

23 One Typical Session Member ListenerPacket Receiver Member 3Member 2Member 1 Video Receiver 1Video Receiver 2Video Receiver 3 Card Sender In one CCTL channel TCP/IP

24 User Interface - System Icon The left videophone button generates 5 menu options:  Invitation  File  Stop  Compression Parameters  Decompression Parameters The right Message button turns on the message recorder feature

25 User Interface - Invitation Guest Names displays all the selected participant’s name Phone Book displays the names listed in the phone.book file User can click name in phone.book to add it into guest names or type in the input field directly to add name to both guest names and phone book Before invite, the user can choose to send out which kind of video

26 User Interface - Invitation Response Receiver can decide to join the session or not Receiver can choose to send what kind of video among the session or not to send video at all

27 User Interface - File Operation Select a file for a video player launcher Save the video into a file for a video recorder launcher

28 User Interface - Stop Operation The Current Participants displays all existing session member’s name in local videophone User can select any member’s name and delete it from local videophone

29 User Interface - Compression Parameters Code Format specifies the size of the compression Compression Method decides how to compress:  Discrete:intra-frame compression  Continuous:inter-frame compression

30 User Interface - Decompression Parameters Output Format specifies what kind of output data the decompressor generates