4 March 2004draft-burger-xcon-models-001 Centralized Conferencing Media Control Models Eric W m. Burger 59 th IETF Seoul, ROK.

Slides:



Advertisements
Similar presentations
6 May 2002SIP/SIPPING Interim Meeting1 URI As Service Indicator: Requirements Eric W m. Burger
Advertisements

An Application Component Architecture for SIP Jonathan Rosenberg Chief Scientist.
CLUE REQUIREMENTS IETF 80 Allyn Romanow
DATA PROCESSING SYSTEMS
Rob Marchand Genesys Telecommunications
Lecture 1: Overview of Computers & Programming
SIP Working Group Stuff Jonathan Rosenberg dynamicsoft.
VCT May 20, 2009 Sapna Blesson Advisor: Dr.Christopher Pollett.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System Supervisor: Prof Michael Lyu Presented by: Lewis Ng,
Martin Dolly, Gary Munson AT&T Labs James Rafferty Cantata Roni Even Polycom draft-dolly-xcon-mediacntrlframe-03.txt draft-even-media-server-req-02.txt.
Data: A collection of raw facts and figures. It may consist of numbers, characters, symbols or pictures. Information: Organized and processed form of.
1 Java Media Framework: RTP Multimedia Systems: Module 3 Lesson 2 Summary: r RTP m RTP/RTCP Basics m Scenarios r JMF RTP Implementation m Reception m Transmission.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
What is the problem we are solving? How a conference aware participant manipulates media streams at the mixer The client is a UA (in sip) The server is.
A SIP Call Control Model draft-mahy-sip-cc-models-00.txt Rohan Mahy
SIP Action Referral Rifaat Shekh-Yusef Cullen Jennings Alan Johnston Francois Audet 1 IETF 80, SPLICES WG, Prague March 29, 2011.
Global MP3 Presented by the Chatterbox Group. Overview GlobalMP3 – developing a portable MP3 radio service Streaming MP3’s to clients – basically speakers.
1 RTCWEB interim Remote recording use case / requirements John Elwell.
Powered by DeSiaMore1 Programming Concepts David T. Makota Department of Computing & Information Technology (CIT) The Institute of Finance Management Dar.
Introduction to Programming Dr Masitah Ghazali Programming Techniques I SCJ1013.
ELecta Live Update What’s new in Version 4.8 What’s New in V. 4.8 February
Prepared by the BSat Group Bsat Brochure. Feature Of BSat Systems: BSAT Group provides a full TV channel system, which has a set of software packages,
How Will You Be Developing Your Next Application? (SIP-01)
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming 1.
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
Roni Even Jonathan Lennox Mapping RTP streams to CLUE media captures draft-even-clue-rtp-mapping-03 IETF-84.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
Advanced Computer Architecture 0 Lecture # 1 Introduction by Husnain Sherazi.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal VideoConference Archives Indexing System.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 1- 1 October 20, October 20, 2015October 20, 2015October 20,
Programming for Beginners Martin Nelson Elizabeth FitzGerald Lecture 5: Software Design & Testing; Revision Session.
Developing with VoiceXML Building a Video Conference Application.
Introduction to Biometrics Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #23 Biometrics Standards - II November 14, 2005.
CS221 Algorithm Basics. What is an algorithm? An algorithm is a list of instructions that transform input information into a desired output. Each instruction.
Use-Cases draft-romanow-clue-telepresence- use-cases-01 IETF 80 Prague March 2011.
Chapter 7 Low-Level Programming Languages. 2 Chapter Goals List the operations that a computer can perform Discuss the relationship between levels of.
Chapter 7 Low-Level Programming Languages. 2 Chapter Goals List the operations that a computer can perform Discuss the relationship between levels of.
Celluloid An interactive media sequencing language.
SIP and SIPPING WGsMay, IETF Interim Meeting Orit levin Conferencing Requirements for SIP Based Applications.
SET 21 OPERATING SYSTEM USE OF ASSEMBLY LANGUAGE.
Slide #1 Boston, Jan 5 – 6, 2005XCON WG Interim draft-levin-xcon-cccp-01.txt By Orit Levin
XCON BOF IETF 57 Vienna, Austria July 15, Administriva Conscripting a Scribe Note Well announcement (Read Section 10 of RFC 2026) Blue Sheets.
Application Software System Software.
Media Control Policy Chris Boulton, Umesh Chandra, Roni Even, Cullen Jennings, Alan Johnston, Brian Rosen, Mark Trayer.
CS 1120: Computer Science II Software Life Cycle Slides courtesy of: Prof. Ajay Gupta and Prof. James Yang (format and other minor modifications by by.
Intermediate 2 Computing Unit 2 - Software Development.
Mapping Salutation to Bluetooth 4 Overview 4 Bluetooth Summary 4 Salutation Architecture Summary 4 Mapping Bluetooth SDP to Salutation APIs 4 Mapping Bluetooth.
Algorithm Discovery and Design Objectives: Interpret pseudocode Write pseudocode, using the three types of operations: * sequential (steps in order written)
Chapter – 8 Software Tools.
Maths quiz KS 2: Use sequence in programs. Today we are learning about: Programs & Selection ●I can explain what selection is ●I can write a program using.
Scheduling Conferences with Outlook Using the Outlook Add-On.
Slide #1 Nov 7 – 12, 2004XCON WG IETF51 draft-levin-xcon-cccp-00.txt By Orit Levin
RTP Functionalities for RTCWEB A combined view from the authors of draft-cbran-rtcweb-media-00 draft-cbran-rtcweb-media-00 draft-perkins-rtcweb-rtp-usage-02.
Introduction to Problem Solving Programming is a problem solving activity. When you write a program, you are actually writing an instruction for the computer.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Draft-srinivasan-xcon-eventpkg- extension-01 IETF July 2007 Srivatsa Srinivasan Roni Even
Command Pattern. Intent encapsulate a request as an object  can parameterize clients with different requests, queue or log requests, support undoable.
CHAPTER SEVEN PARALLEL PROCESSING © Prepared By: Razif Razali.
Supervisor: Prof Michael Lyu Presented by: Lewis Ng, Philip Chan
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Internet Multimedia Conferencing: What now?
Turing Machines.
IETF 71 Philadelphia, PA, US
SIP Conferencing Requirements
Workflow materials models: template 1
IETF 57 Vienna, Austria July 15, 2003
Conferencing with Video and Presenting
draft-levin-xcon-cccp-02.txt Orit Levin
Computer components is a programmable machine that receives input, stores and manipulates data, and provides output in a useful format. Computer The computer.
Presentation transcript:

4 March 2004draft-burger-xcon-models-001 Centralized Conferencing Media Control Models Eric W m. Burger 59 th IETF Seoul, ROK

4 March 2004draft-burger-xcon-models-002 Media Manipulation Models Low-Level Device Control –Manipulate Media Resource Objects –Manipulate Plumbing Between Objects Application-Level Device Control –Manipulate Conference Primitives –Conference, Sidebar, Speaker, Preferred Speaker Dynamic Device Control –Manipulate Semantic Primitives –Mixer Advertises and Endpoint Learns Capabilities

4 March 2004draft-burger-xcon-models-003 Low-Level Device Control Characteristics Client Specifies Plumbing Client Specifies Low-Level Media Processing –Internal Media Topology –Algorithm Graph –Connections to Media Resources

4 March 2004draft-burger-xcon-models-004 Example: Conference With Three Loudest Talkers in Mix Create Input Multiplexer Create Selector that Detects Three Loudest Talkers Create Mixer that Mixes All Streams Create 3 Subtraction Resources Create Output Multiplexer Connect Inputs to Selector Connect Inputs to Mixer Connect Outputs of Mixer to Subtraction Resources Connect Outputs of Selector to Subtraction Resources Connect Outputs of Selector to Output Multiplexer

4 March 2004draft-burger-xcon-models-005 Examples Play Prompt Into Conference Create Audio Player Connect Audio Player –Into Mixer, if Mixed In –Disconnect Multiplexer, Connect to Endpoints if Played Out Start Audio Player Record Conference Create Audio Recorder Connect Audio Recorder to Output of Mixer Start Audio Recorder

4 March 2004draft-burger-xcon-models-006 Implementations of Low-Level Device Control H.248 –Follows Steps Outlined On Previous Slides –Create Graph as Sequence of Commands draft-even-sipping-media-policy- requirements-00 and draft-mahy-xcon-media-policy-control-01 –Assert Graph in XML –Assert Changes to Graph Using, e.g., XPATH

4 March 2004draft-burger-xcon-models-007 Pro/Con of Low-Level Pro Absolutely No Limit to Topology Absolutely No Limit to Mixing Algorithm Con “Anything Can Be Done in Assembly Language” Applications Must be Constructed in Terms of DSP Resources, not Application Constructs –Wrong Programmer Market Media Processor Cannot Optimize Resources –Three-Loudest Talkers is Often Single DSP Image, not 7 Resources –Three-Loudest With Preference is Often Single DSP Image, not 9 Resources DSP Resources is the Level of Control

4 March 2004draft-burger-xcon-models-008 Application-Level Device Control Characteristics Client Specifies Conference-Level Requests –Create a Conference –Join Users to Conference –Mute a Leg –Set Preferred Speaker –Select Mixing Algorithm –Play Prompt –Record Conference

4 March 2004draft-burger-xcon-models-009 Examples Conference With Three Loudest Talkers In Mix –Create Conference (INVITE) –INVITE Attendees to Conference Mute Leg –Tell Mixer to Mute Leg Use Preferential Mixing –Tell Mixer that Leg is in Preferred Mix Play Prompt –Tell Conference to Play Prompt Record Conference –Tell Conference to Record Conference Perform IVR on Leg –Tell Conference to Detach Leg –Play/Collect –Tell Conference to Put Back Leg

4 March 2004draft-burger-xcon-models-0010 Implementations of Application- Level Device Control draft-vandyke-mscml-04 –SIP Invented for Conferencing –SIP Appropriate for Loosely-Coupled Development Model –Use Loose Coupling

4 March 2004draft-burger-xcon-models-0011 Pro/Con of Application-Level Pro Application-Level Construction –Programmer Productivity –LOC/day –What it Takes to do Same Task Model is Conference (Application)-level, Not DSP Level Conference Is the Resource Controlled Con Algorithms and Topologies Fixed Not Clear if This is Bug or Feature

4 March 2004draft-burger-xcon-models-0012 Dynamic Device Control Client Discovers Capabilities of Media Processor Media Processor Presents Set of Templates Templates are Application-Appropriate Templates are Self-Describing –Dynamic, On-the-Fly Control Construction

4 March 2004draft-burger-xcon-models-0013 Examples Conference With Three Loudest Talkers In Mix –Ask for Basic Conference Template –INVITE Attendees to Conference –Fill-In Template With Attendees Mute Leg –Fill-In Template to Mute Leg Use Preferential Mixing –Fill-In Template to Say Leg is in Preferred Mix Play Prompt –Create/Connect to Player –Fill-In Template to Direct Stream to Player –Start Player –Fill-In Template to Put Stream Back

4 March 2004draft-burger-xcon-models-0014 Pro/Con of Dynamic Pro Application-Level Construction –Programmer Productivity –LOC/day –What it Takes to do Same Task Model is Conference (Application)-level, Not DSP Level Con Mixer, not Conference, Is the Resource Controlled Model Not Directly Amenable to Conference IVR Needs Is This a Problem?