Protocols for Application and Desktop Sharing



Similar documents
IP-Telephony Real-Time & Multimedia Protocols

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

VIDEOCONFERENCING. Video class

District of Columbia Courts Attachment 1 Video Conference Bridge Infrastructure Equipment Performance Specification

Session Announcement (SAP, RFC 2974) Session Description (SDP, RFC 2327) (SDP, draft-ietf-mmusic-sdp-new-11)

Voice over IP. Presentation Outline. Objectives

Overview of Voice Over Internet Protocol

Session Initiation Protocol (SIP) The Emerging System in IP Telephony

TSIN02 - Internetworking

IP Office Technical Tip

technology standards and protocol for ip telephony solutions

Voice over IP (VoIP) Overview. Introduction. David Feiner ACN Introduction VoIP & QoS H.323 SIP Comparison of H.323 and SIP Examples

SIP Conferencing. Audio/video tools + protocols for A/V over IP Conference announcement and control protocols. Audio + video (+ sometimes slides)

Grandstream Networks, Inc.

Unit 23. RTP, VoIP. Shyam Parekh

Best Practices for Role Based Video Streams (RBVS) in SIP. IMTC SIP Parity Group. Version 33. July 13, 2011

Encapsulating Voice in IP Packets

An Introduction to VoIP Protocols

point to point and point to multi point calls over IP

Project Code: SPBX. Project Advisor : Aftab Alam. Project Team: Umair Ashraf (Team Lead) Imran Bashir Khadija Akram

Special Module on Media Processing and Communication

TECHNICAL CHALLENGES OF VoIP BYPASS

Time Warner ITSP Setup Guide

Application Note. Onsight Mobile Collaboration Video Endpoint Interoperability v5.0

WebSOCKET based Real time text (RTT) WebRTC gateway For WebRTC and SIP interop. Version 2.5a. Projet Sécuritas

Developing and Integrating Java Based SIP Client at Srce

Applications that Benefit from IPv6

IP Ports and Protocols used by H.323 Devices

SIP-H.323 Interworking

Comparison of Voice over IP with circuit switching techniques

Need for Signaling and Call Control

VoIP with SIP. Session Initiation Protocol RFC-3261/RFC

Master Kurs Rechnernetze Computer Networks IN2097

Secured Communications using Linphone & Flexisip

Sharing Software. Chapter 14

Voice over IP (VoIP) Part 2

SIP A Technology Deep Dive

Receiving the IP packets Decoding of the packets Digital-to-analog conversion which reproduces the original voice stream

Voice-Over-IP. Daniel Zappala. CS 460 Computer Networking Brigham Young University

Integrating Video Conferencing into Everyday Applications. Olivier Crête

Scalable Video Streaming in Wireless Mesh Networks for Education

internet technologies and standards

White paper. SIP An introduction

Internet Services & Protocols Multimedia Applications, Voice over IP

How To Use A Pbx On A Network With A Ppl (Ipo) On A Pnet On A Microsoft Ip On A Pc Or Ip On An Ip On Ip On Pc Or Mac On A Cell Phone On A 2G

Internet Services & Protocols Multimedia Applications, Voice over IP

Multimedia Communications Voice over IP

IAB CONCERNS ABOUT CONGESTION CONTROL. Iffat Hasnian

Sametime Unified Telephony Lite Client:

A Comparative Study of Signalling Protocols Used In VoIP

NetMeeting - User Guide

RTP / RTCP. Announcements. Today s Lecture. RTP Info RTP (RFC 3550) I. Final Exam study guide online. Signup for project demos

(Refer Slide Time: 6:17)

The user interface of SIPPS is fully skinnable

Multimedia Conferencing with SIP

Table of Contents: Protocol Overview. Components H.225 Q.931 H.245. H.235v2 (Security) H.323 & FireWalls. Sample SIP Session.

Indepth Voice over IP and SIP Networking Course

This specification this document to get an official version of this User Network Interface Specification

Cisco IPICS Push-to-Talk Management Center

3GPP TS V ( )

Sharing Files and Whiteboards

Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme

TLS and SRTP for Skype Connect. Technical Datasheet

SIP Trunking Manual Technical Support Web Site: (registration is required)

Traditional Telephony IP Telephony Voice, Data, Video Integration. Media Convergence. IP Router Server IP Router. Video Distribution Fax

Understanding Operating System Configurations

DOMIQ, SIP and Mobotix cameras

SMART Board Training Outline Trainer: Basel Badran

Sharing a Screen, Documents or Whiteboard in Cisco Unified MeetingPlace

Important Notes for WinConnect Server ES Software Installation:

Principles of Network Applications. Dr. Philip Cannata

Dialogic PowerMedia Web Media Server

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

Multi Stage Filtering

Frequently Asked Questions. Troubleshooting

Contents. Specialty Answering Service. All rights reserved.

Basic Vulnerability Issues for SIP Security

Advanced Networking Voice over IP: RTP/RTCP The transport layer

MiaRec. Cisco Built-in-Bridge Recording Interface Configuration Guide. Revision 1.1 ( )

Internet Security. Internet Security Voice over IP. Introduction. ETSF10 Internet Protocols ETSF10 Internet Protocols 2011

Silent Monitoring and Recording Using Unified Communications Manager

2- Electronic Mail (SMTP), File Transfer (FTP), & Remote Logging (TELNET)

This presentation discusses the new support for the session initiation protocol in WebSphere Application Server V6.1.

Voice over IP. Demonstration 1: VoIP Protocols. Network Environment

Security and the Mitel Networks Teleworker Solution (6010) Mitel Networks White Paper

Security Policy Revision Date: 23 April 2009

Online course syllabus. MAB: Voice over IP

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

Sharing Presentations, Documents, and Whiteboards

HallPass Instructions for Connecting to your Campus PC Using the ipad

Cloudvue Remote Desktop Client GUI User Guide

How will the Migration from IPv4 to IPv6 Impact Voice and Visual Communication?

Internet, Part 2. 1) Session Initiating Protocol (SIP) 2) Quality of Service (QoS) support. 3) Mobility aspects (terminal vs. personal mobility)

Mediatrix 4404 Step by Step Configuration Guide June 22, 2011

Applied Networks & Security

Introduction to VoIP. 陳 懷 恩 博 士 副 教 授 兼 所 長 國 立 宜 蘭 大 學 資 訊 工 程 研 究 所 TEL: # 255

AN IPTEL ARCHITECTURE BASED ON THE SIP PROTOCOL

LifeSize UVC Video Center Deployment Guide

MITEL SIP CoE. Technical. Configuration Notes. Configure MCD 6.X for use with babytel SIP trunks. SIP CoE

Transcription:

Protocols for Application and Desktop Sharing draft-lennox-avt-app-sharing-00 IETF AVT Working Group Wednesday, March 9, 2005 Jonathan Lennox/Henning Schulzrinne/Jason Nieh/Ricardo Baratto Columbia University {lennox,hgs,nieh,ricardo}@cs.columbia.edu March 9, 2005 1

Overview: Motivation Want to be able to remotely view and access applications. Currently: T.120, proprietary solutions, treat as video sources Want to share existing, unmodified applications. Initial motivation: show PowerPoint slides in a SIP session. Not doing shared application state (shared whiteboard, shared text editing). Want this to be integrated with the IETF session architecture. Share slides as part of a SIP conference. Treat remote access ( vnc, terminal server ) and application sharing as the same problem. March 9, 2005 2

Requirements Overview Share both desktops (whole screens) and specific applications. For applications, share multiple windows, which can move around, be re-stacked, etc. Intelligent representation of screen images, window state, and keyboard/mouse input. Private, authenticated, integrity-protected, and access-controlled. Integrate into the IETF session architecture. Support diverse end systems. See draft-schulzrinne-mmusic-sharing-00. March 9, 2005 3

Comparison of Approaches to Remote Application Access Application State UI Elements Sharing-Aware Special Applications (may not be sharing-aware) Pixels and Keystrokes Unmodified Applications March 9, 2005 4

Components Window State Screen Images Viewer Keyboard, Mouse Input Application Host Application hosts: hosts on which applications are running; send window state and screen images to viewers. Viewers: hosts on which users access remote applications: send keyboard and mouse input to application hosts. March 9, 2005 5

Protocol Components Window pixel data: visual contents of windows. Window state: create, resize, move, raise, lower, and close application windows. Pointer image and position: optimization, don t send the pointer as part of the pixel data. Keyboard and mouse input. Additional protocol components can be defined later; negotiate in SDP offer/answer as normal. March 9, 2005 6

Transport Input and output protocols use RTP-over-TCP (contrans). Could use standard RTP-over-UDP in unusual circumstances, such as multicast. (This would probably need a reliability mechanism.) March 9, 2005 7

Transport: Rationale Why TCP? Reliability usually more important than timeliness. Flow control and dynamic bandwidth adjustment crucial. Why RTP? Natural to send data with a packetization format. These packets should have timestamps, sequence numbers, variable payloads. Sometimes need timing information for screen data and input (e.g. for animation, games). Want to be able to use existing RTP payload formats for full-motion video. No point in inventing something new. March 9, 2005 8

Window Pixel Data Meta-protocol header that defines window ID, X and Y offsets. Encloses actual data protocol format. MUST support PNG images, solid-color rectangles, image copy. MAY support video/* MIME types. Meta-protocol scheme lets existing video payload definitions be used without modifications. Existing video codecs are much more efficient than motion PNG for actual full-motion video. This may require applications to know about the sharing protocol (despite earlier requirement) to avoid multiple transcodings. March 9, 2005 9

Window State An application is a stack of windows, dynamically modified. Windows can be created, moved, resized, raised, lowered, closed. Windows can have non-rectangular shapes, or be translucent. Use PNG transparency. Window state protocol also supports pointer capture. Window state protocol is not used in desktop sharing mode. March 9, 2005 10

Pointer Representation Send pointer position and shape separately from window image. RFC 2862 (video/pointer) is defined for this, but only supports 12-bit X and Y positions. March 9, 2005 11

Input Protocols RTP payload for mouse position and button state Again, RFC 2862 handles this, but only supports 12-bit positions; also only 3 mouse buttons (no wheels). Keyboard state Send list of keys down, locks in effect at any given time. March 9, 2005 12

Open Issues: Big Picture Is this a useful problem to be solving? Is this the right architecture for a solution? Is AVT the right home for it? Do any other major pieces need to be added for an initial specification? Beep. Audio in general. Copy and paste between viewer s remote and local apps. Portholing and scaling, for small-screen devices. March 9, 2005 13

Open Issues 2 Does this need SDP extensions? Some parameters can use a=fmtp: parameters (equivalent to MIME type parameters). Some might better be defined as new SDP attributes. We d like to send the window state protocol and the pixel images over a single TCP/RTP connection. But the former should be application, and the latter should probably be video. Note also image/png. This isn t currently allowed. What s the right mechanism to secure the protocol streams? TCP/RTP/SAVP? TCP/TLS/RTP/AVP? March 9, 2005 14

Open Issues 3 Should we have taskbar support? Application host to viewer: window titles, list of minimized windows. Viewer to application host: actions on taskbar items (unminimize, maximize, close, etc.) Note that these actions on windows themselves are handled non-semantically, as mouse events on the window manager trim. March 9, 2005 15

Open issues 4 Should viewers be able to request a full screen refresh? See FIR (Full Intra-Frame Request) RTCP packet, RFC 2032. Should RFC 2862 (video/pointer) be updated/obsoleted? Screen resolution limited to 4096x4096. Only three mouse buttons. March 9, 2005 16

Open issues 5 Need good names for the protocol suite as a whole, and for its various components. Needed for MIME type registrations, as well as marketing. March 9, 2005 17