Corso di Applicazioni Telematiche
|
|
- Flora Parrish
- 5 years ago
- Views:
Transcription
1 XMPP Extensible Messaging and Presence Protocol Corso di Applicazioni Telematiche A.A Prof. Simon Pietro Romano Università degli Studi di Napoli Federico II Facoltà di Ingegneria
2 XMPP: extensible Messaging and Presence Protocol Formerly known as Jabber Jeremie Miller began the project in 1998 first release in May 2000 The project's main product was jabberd XML-based Extensible to other features Open open standard open source implementations open system
3 XMPP: extensible Messaging and Presence Protocol Standardization IETF XMPP Working Group (2002) RFC 3920: Core features RFC 3921: Instant Messaging and Presence
4 RFC 3920: Overview and Architecture is a protocol for streaming Extensible Markup Language (XML) elements in order to exchange structured information in close to real time between any two network endpoints Architecture s2s XMPP XMPP XMPP XMPP XMPP XMPP servers Client Server Server Manage TCP connections route messages No-XMPP Foreign server-to-server (5269) XMPP messagi Gateway Client ng XMPP XMPP clients network connect to server (5222) multiple resources simultaneously Gateway translates XMPP into the protocol used by a foreign (non-xmpp) messaging system XMPP No-XMPP XMPP Client Foreign Messaging Client
5 RFC 3920: Addressing Scheme All XMPP entities are uniquely addressable JID (Jabber Identifier) [ node "@" ] domain [ "/" resource ] domain identifier: FQDN / address-literal FQDN (Fully Qualified Domain Name ): (sub-domain_1)". (sub- domain) address-literal: IPv4address / IPv6address usually represents servers or gateways (REQUIRED) node identifier a simple string usually represents a client (OPTIONAL) resource identifier usually represents a specific session, connection or object belonging to the entity associated with a node identifier (OPTIONAL).
6 JID: examples domain meetecho.com 6
7 XML example XML-based communication
8 RFC 3920: XML Stream XML Stream container for the exchange of XML Stanzas between any two entities over a network start <stream> tag with appropriate attributes and namespace end </stream> tag the stream enables unidirectional communication qualified by the default namespace for the stream jabber:client (client and server ) jabber:server (server-to-server)
9 Stream example 1. Client initiates stream to server <?xml version='1.0'?> <stream:stream to='example.com' xmlns='jabber:client' xmlns:stream=' version='1.0'> 2. Server responds by sending a stream tag to client <?xml version='1.0'?> <stream:stream from='example.com' id='someid' xmlns='jabber:client' xmlns:stream=' version='1.0'> encryption, authentication, and resource binding 9
10 Encryption: use of TLS Method for securing the stream Transport Layer Security (TLS) protocol "STARTTLS" extension namespace name 'urn:ietf:params:xml:ns:xmpp-tls 3. Server sends the STARTTLS extension to client <stream:features> <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'> <required/> </starttls> <mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'> <mechanism>digest-md5</mechanism> <mechanism>plain</mechanism> </mechanisms> </stream:features> 10
11 Use of TLS (2) 4. Client sends the STARTTLS command to server <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/> 5. Server informs client that it is allowed to proceed <proceed xmlns='urn:ietf:params:xml:ns:xmpp-tls'/> 6. Client and server attempt to complete TLS negotiation over the existing TCP connection 7. If TLS negotiation is successful, client initiates a new stream to server 8. Server responds by sending a stream header to client along with any available stream features 9. Client continues with SASL negotiation 11
12 RFC 3920: XML Stanza XML Stanza discrete semantic unit of structured information that is sent over an XML stream exists at the direct child level of the root exists at the direct child level of the root <stream> element
13 XMPP stanzas defined stanzas are: <message> entity pushes information to another entity <presence> availaibility information <iq> info/query request-response mechanism qualified by the default namespace for the stream Common Attributes to, from, type, id, xml:lang <message type='chat' <body>art thou not Romeo, and a Montague?</body> </message> 13
14 RFC 3921: Instant Messaging and Presence Describes extensions to and applications of the core features XMPP that provide the basic instant messaging (IM) and presence functionality Requirements Requirements Exchange messages with other users Exchange presence information with other users Manage subscriptions to and from other users Manage items in a contact list (in XMPP this is called a "roster") Block communications to or from specific other users
15 RFC 3921: Message Syntax Possible values of types for Message packets chat: sent in the context of a one-to-one chat groupchat: sent in the context of a multi-user chat Child Elements <subject/> contains the topic of the message <body/> the textual content of the message <thread/> identifier that is used for tracking a conversation thread <message to='romeo@ex.net' from='juliet@exm.com/balcony' type='chat' xml:lang='en'> <subject>the balcony scene!</subject> <subject xml:lang= it'>la scena del balcone!</subject> <body>wherefore art thou, Romeo?</body> <body xml:lang= it'>perché sei tu, Romeo?</body> </message>
16 RFC 3921: Presence Syntax Possible values of types for Presence packets subscribe: the sender wishes to subscribe to the recipient's presence unavailable: signals that the entity is no longer available probe: request for an entity's current presence Child Elements <show/> specifies the particular availability status away, chat, dnd = "Do Not Disturb and xa = "extended Away" <status/> a description of availability status <priority/> the priority level of the resource [-128, +127] <presence xml:lang='en'> <show>dnd</show> <status>wooing Rupert</status> <priority>1</priority> </presence>
17 RFC 3921: IQ Syntax Extended namespace defines all data contained within the child element Possible values of types for IQ packets get set result Use case: retrieving One's Roster on Login 'jabber:iq:roster' namespace <iq type='get' id='roster_1'> <query xmlns='jabber:iq:roster'/> </iq> <iq type='result' id='roster_1'> <query xmlns='jabber:iq:roster'> <item name='romeo subscription='both'> <group>friends</group> </item> </query> </iq>
18 XEP: XMPP Extension Protocol XEP-0166: Jingle Is a pure XMPP signalling protocol Designed to interwork with SIP Initiating and managing media sessions between two XMPP entities negotiation occurs over the XMPP "channel" media is exchanged outside the XMPP using RTP, UDP. How it works: File transfer Romeo Juliet session-initiate ack session-accept ack MEDIA SESSION session-terminate ack
19 XEP: XMPP Extension Protocol XEP-0166: Jingle Is a pure XMPP signalling protocol id='jingle1' to= juliet@shakespeare.lit/castle' Designed to interwork with SIP type='set'> Initiating and managing media sessions between two XMPP entities action='session-initiate' initiator= romeo@shakespeare.lit/castle' negotiation sid='851ba2'> occurs over the XMPP "channel" <content creator='initiator' name='a-file-offer'> <description media is exchanged xmlns='urn:xmpp:tmp:jingle:apps:file-transfer'> outside the XMPP using RTP, UDP. <offer> How it works: File transfer <iq from= romeo@shakespeare.lit/castle' <jingle xmlns='urn:xmpp:tmp:jingle' <file xmlns=' name='test.txt' size='1022' hash='552da c69ae5d2141d3766b1' date=' t02:56:15z'> Romeo <desc>this is a test. If this were a real file...</desc> transfer' </content> </jingle> </iq> Juliet session-initiate ack </file> </offer> </description> <transport xmlns='urn:xmpp:tmp:jingle:transports:bytestreams'/> session-accept ack MEDIA SESSION session-terminate ack
20 XEP: XMPP Extension Protocol XEP-0166: Jingle Is a pure XMPP signalling protocol Designed to interwork with SIP Initiating and managing media sessions between two XMPP entities negotiation occurs over the XMPP "channel" media is exchanged outside the XMPP using RTP, UDP. How it works: File transfer Romeo Juliet session-initiate ack session-accept ack <iq from= juliet@shakespeare.lit/castle' MEDIA SESSION id='jingle1' to= romeo@shakespeare.lit/castle' session-terminate type='result'/> ack
21 XEP-0167: Jingle Audio via RTP This document specifies an application format for negotiating Jingle audio sessions, where the media is exchanged over the Realtime Transport Protocol Mapping to Session Description Protocol m=<media> <port> <transport> <fmt list> In the context of Jingle audio sessions <media> = audio <port> is the preferred port <transport> is whatever profile is negotiated <fmt list> is the payload-type ID static payload-type: dynamic payload-type <payload-type id='96' name='speex' clockrate='16000' ptime='40'> <parameter name='vbr' value='on'/> <parameter name='cng' value='on'/> </payload-type> <payload-type id="13" name="cn"/> m=audio 9999 RTP/AVP 13 m=audio 9999 RTP/AVP 96 a=rtpmap:96 speex/16000
22 Strengths Decentralization anyone can run his own XMPP server there is no central master server Open standards No royalties are required to implement support of these specifications History Multiple implementations of the XMPP standards exist for clients, servers, components, and code libraries Security XMPP servers may be isolated from the public Jabber network (e.g., on a company intranet) Flexibility Custom functionality can be built on top of XMPP
23 Weaknesses Presence data overhead With typically over 70% of XMPP inter-server traffic being presence data, and close to 60% of it being redundantly transmitted No binary data The way XMPP is encoded as a single long XML document makes it impossible to deliver unmodified binary data File transfers are therefore arranged to happen using external protocols like HTTP If unavoidable, XMPP also provides in-band file transfers by encoding all data using base64 Other binary data like encrypted conversations or graphic icons are embedded using the same method.
24 Demo scenario XMPP Client XMPP Client XMPP clienttoserver.xml XMPP Server XMPP Server 24
25 Open source XMPP servers chime (Java) DJabberd (Perl) ejabberd (Erlang) Home page and Community Site jabberd14 (C) jabberd2 (C) Openfire (Wildfire) (Java) OpenIM (Java) Pretzel (Python) psyced (LPC) Tigase (Java) WPJabber (C) xmppd.py (Python)
26 and free clients Bombus J2ME (MIDP2.0)/WinCE Bombusmod J2ME (MIDP2.0) Coccinella Cross-platform Tcl/Tk Exodus Windows Gabber Linux/Unix GTK+ Gajim Cross-platform GTK+ GOIM Cross-platform Eclipse Rich Client Platform Spark Cross-platform Java Gossip Linux/Unix GTK+ Jabbim Cross-platform PyQt Jabbin Cross-platform Qt MCabber Cross-platform (ncurses) Mobber J2ME (MIDP1.0) MOO-XMPP MOO Psi Cross-platform Qt Tapioca Tkabber Cross-platform Tcl/Tk Wija Java
27 References XMPP Working Group Charter RFC 3920 XMPP: Core RFC 3921 XMPP: Instant Messaging and Presence XEP-0166: Jingle
28 Domande? 28
Category: Standards Track October Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence
Network Working Group P. Saint-Andre, Ed. Request for Comments: 3921 Jabber Software Foundation Category: Standards Track October 2004 Status of this Memo Extensible Messaging and Presence Protocol (XMPP):
More informationXMPP Illustrated: Getting to Know XMPP
HISTORY XMPP Is A Protocol The extensible Messaging and Presence Protocol (XMPP) is, at its most basic level, a protocol for moving small, structured pieces of data between two places. Like other protocols,
More informationDepartment of Defense Unified Capabilities (UC) Extensible Messaging and Presence Protocol (XMPP) 2013 (UC XMPP 2013) Errata-1
Department of Defense Unified Capabilities (UC) Extensible Messaging and Presence Protocol (XMPP) 2013 (UC XMPP 2013) Errata-1 July 2013 The Office of the DoD Chief Information Officer DEPARTMENT OF DEFENSE
More informationChanges to UCR 2008, Change 2, made by Change 3 for Section 5.7, Near-Real-Time, Text-Based Messaging Products
Errata Sheet Changes to UCR 2008, Change 2, made by Change 3 for Section 5.7, Near-Real-Time, Text-Based Messaging Products SECTION CORRECTION EFFECTIVE DATE 5.7.3.3 Defined XMPP System Under Test (SUT)
More informationExpires: October 11, 2004 April 12, Extensible Messaging and Presence Protocol (XMPP): Core draft-ietf-xmpp-core-23. Status of this Memo
XMPP Working Group P. Saint-Andre, Ed. Internet-Draft Jabber Software Foundation Expires: October 11, 2004 April 12, 2004 Extensible Messaging and Presence Protocol (XMPP): Core draft-ietf-xmpp-core-23
More informationXMPP/Jabber introducing the lingua franca of instant messaging
XMPP/Jabber introducing the lingua franca of instant messaging Alexander Neumann 27.12.2004 prerequisites 1 the protocol I would like to talk about has been named XMPP by the IETF working
More informationPart I XMPP Protocol and Architecture COPYRIGHTED MATERIAL. Chapter 1: Getting to Know XMPP. Chapter 2: Designing XMPP Applications
Part I XMPP Protocol and Architecture Chapter 1: Getting to Know XMPP Chapter 2: Designing XMPP Applications COPYRIGHTED MATERIAL 1 Getting to Know XMPP What s in This Chapter? The history of XMPP XMPP
More informationTipping the Webscale. with XMPP & WebSockets
Tipping the Webscale with XMPP & WebSockets Sonny Scroggin email/xmpp: sonny@scrogg.in + github/twitter: @scrogson Nashville, TN openstack hosted private cloud // hybrid cloud bluebox.net WHAT WE'LL COVER
More informationSECTION CORRECTION EFFECTIVE DATE
Errata Sheet Changes to UCR 2008, Change 2, Section 5.7, Near-Real-Time, Text-Based Messaging Products NOTE: This Section had no specific errata; it was rewritten in its entirety for UCR 2008, Change 2.
More informationMassive IM Scalability using WebSockets Michał Ślaski
Erlang Solutions Ltd. Massive IM Scalability using WebSockets Michał Ślaski What am I chatting about? 1999-2011 Erlang Solutions Ltd. 2 What am I chatting about? Chat features 1999-2011 Erlang Solutions
More informationXEP-0206: XMPP Over BOSH
1 di 15 31/01/2011 19:39 XEP-0206: XMPP Over BOSH Abstract: Authors: Copyright: Status: Type: This specification defines how the Bidirectional-streams Over Synchronous HTTP (BOSH) technology can be used
More informationXEP-0114: Jabber Component Protocol
XEP-0114: Jabber Component Protocol Peter Saint-Andre mailto:xsf@stpeter.im xmpp:peter@jabber.org http://stpeter.im/ 2012-01-25 Version 1.6 Status Type Short Name Active Historical component This specification
More informationInternet Engineering Task Force (IETF) Request for Comments: 6120 Obsoletes: 3920 March 2011 Category: Standards Track ISSN:
Internet Engineering Task Force (IETF) P. Saint-Andre Request for Comments: 6120 Cisco Obsoletes: 3920 March 2011 Category: Standards Track ISSN: 2070-1721 Abstract Extensible Messaging and Presence Protocol
More informationXEP-0166: Jingle. Joe Beda
XEP-0166: Jingle Scott Ludwig mailto:scottlu@google.com xmpp:scottlu@google.com Joe Beda mailto:jbeda@google.com xmpp:jbeda@google.com Robert McQueen mailto:robert.mcqueen@collabora.co.uk xmpp:robert.mcqueen@collabora.co.uk
More informationKaleidoscope: A Cloud-Based Platform for Real-Time Video-based Interaction. Hu Zhang
Kaleidoscope: A Cloud-Based Platform for Real-Time Video-based Interaction by Hu Zhang A thesis submitted in partial fulfillment of the requirements for the degree of Master of Science Department of Computing
More informationXEP-0290: Encapsulated Digital Signatures in XMPP
XEP-0290: Encapsulated Digital Signatures in XMPP Kurt Zeilenga mailto:kurt.zeilenga@isode.com xmpp:kurt.zeilenga@isode.com 2011-01-28 Version 0.2 Status Type Short Name Deferred Standards Track N/A This
More informationDEVELOPER GUIDE FOR CISCO UNIFIED CM IM AND PRESENCE 10.5(2)
DEVELOPER GUIDE FOR CISCO UNIFIED CM IM AND PRESENCE 10.5(2) Last Updated: 15/12/2014 All contents are Copyright 2014 Cisco Systems, Inc. All rights reserved. Page 1 of 145 Table of Contents Cisco Unified
More informationInternet Engineering Task Force (IETF) Request for Comments: 8048 Obsoletes: 7248 December 2016 Category: Standards Track ISSN:
Internet Engineering Task Force (IETF) P. Saint-Andre Request for Comments: 8048 Filament Obsoletes: 7248 December 2016 Category: Standards Track ISSN: 2070-1721 Interworking between the Session Initiation
More informationThemenabend SILC. <<</>> Themenabend SILC: Blick auf Jabber. Blick auf Jabber
Themenabend SILC Blick auf Jabber Instant Messaging!= Chat (1) Presence Instant Messaging!= Chat (2) /query Instant Messaging!= Chat (3) Viele Erweiterungen Globale Adressierung (1) domain Globale Adressierung
More informationXEP-0033: Extended Stanza Addressing
XEP-0033: Extended Stanza Addressing Joe Hildebrand mailto:jhildebr@cisco.com xmpp:hildjj@jabber.org Peter Saint-Andre mailto:xsf@stpeter.im xmpp:peter@jabber.org http://stpeter.im/ 2017-01-11 Version
More informationXEP-0363: HTTP File Upload
XEP-0363: HTTP File Upload Daniel Gultsch mailto:daniel@gultsch.de xmpp:daniel@gultsch.de 2018-04-21 Version 0.6.0 Status Type Short Name Proposed Standards Track NOT_YET_ASSIGNED This specification defines
More informationXEP-0280: Message Carbons
XEP-0280: Message Carbons Joe Hildebrand mailto:jhildebr@cisco.com xmpp:jhildebr@cisco.com Matthew Miller mailto:linuxwolf@outer-planes.net xmpp:linuxwolf@outer-planes.net 2017-02-16 Version 0.12.0 Status
More informationLIGHTWEIGHT ACCESS CONTROL FRAMEWORK FOR IOT DEVICES PITSILADI ADAMANTIA. B.A. Technological Institute of Crete, 2013 A THESIS
LIGHTWEIGHT ACCESS CONTROL FRAMEWORK FOR IOT DEVICES by PITSILADI ADAMANTIA B.A. Technological Institute of Crete, 2013 A THESIS submitted in partial fulfillment of the requirements for the degree MASTER
More informationXEP-0146: Remote Controlling Clients
XEP-0146: Remote Controlling Clients Remko Tronçon http://el-tramo.be/ Peter Saint-Andre mailto:xsf@stpeter.im xmpp:peter@jabber.org http://stpeter.im/ 2017-11-07 Version 1.1 Status Type Short Name Obsolete
More informationXEP-0293: Jingle RTP Feedback Negotiation
XEP-0293: Jingle RTP Feedback Negotiation Olivier Crête mailto:olivier.crete@collabora.co.uk xmpp:olivier.crete@collabora.co.uk 2015-08-11 Version 1.0 Status Type Short Name Draft Standards Track NOT_YET_ASSIGNED
More informationDepartment of Computer Science. Burapha University 6 SIP (I)
Burapha University ก Department of Computer Science 6 SIP (I) Functionalities of SIP Network elements that might be used in the SIP network Structure of Request and Response SIP messages Other important
More informationInternet Engineering Task Force (IETF) Request for Comments: 7395 Category: Standards Track. E. Cestari cstar industries October 2014
Internet Engineering Task Force (IETF) Request for Comments: 7395 Category: Standards Track ISSN: 2070-1721 L. Stout, Ed. &yet J. Moffitt Mozilla E. Cestari cstar industries October 2014 An Extensible
More informationRequest for Comments: 5437 Category: Standards Track Isode Limited January 2009
Network Working Group Request for Comments: 5437 Category: Standards Track P. Saint-Andre Cisco A. Melnikov Isode Limited January 2009 Status of This Memo Sieve Notification Mechanism: Extensible Messaging
More informationA platform to build real-time social applications. Daniel Appelquist props to Laurent Eschenauer, Alard Weisscher and Diana Cheng
A platform to build real-time social applications Daniel Appelquist props to Laurent Eschenauer, Alard Weisscher and Diana Cheng Federated Social Web Summit - July 18, 2010 Daniel Appelquist Web & Internet
More informationInterworking between the Session Initiation Protocol (SIP) and the Extensible Messaging and Presence Protocol (XMPP): Instant Messaging
Internet Engineering Task Force (IETF) Request for Comments: 7572 Category: Standards Track ISSN: 2070-1721 P. Saint-Andre &yet A. Houri IBM J. Hildebrand Cisco Systems, Inc. June 2015 Interworking between
More informationThis is a sample chapter of WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web by Alan B. Johnston and Daniel C. Burnett.
This is a sample chapter of WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web by Alan B. Johnston and Daniel C. Burnett. For more information or to buy the paperback or ebook editions, visit
More informationBuild the realtime web with XMPP and Wave
Build the realtime web with XMPP and Wave ollaborating in realtime on the web 2010-03-26 - Erlang Factory Mickaël Rémond Building the real time web: Initial problem Realtime web:
More informationOverview of the Session Initiation Protocol
CHAPTER 1 This chapter provides an overview of SIP. It includes the following sections: Introduction to SIP, page 1-1 Components of SIP, page 1-2 How SIP Works, page 1-3 SIP Versus H.323, page 1-8 Introduction
More informationPresence and Awareness Services. Ramiro Liscano Professor, SITE U. Of Ottawa
Presence and Awareness Services Ramiro Liscano Professor, SITE U. Of Ottawa rliscano@site.uottawa.ca Tutorial Outline Introduction to Presence and Awareness The SIP / SIMPLE Protocol Open Source Presence
More informationXEP-0133: Service Administration
XEP-0133: Service Administration Peter Saint-Andre mailto:xsf@stpeter.im xmpp:peter@jabber.org http://stpeter.im/ 2017-07-15 Version 1.2 Status Type Short Name Active Informational admin This document
More informationXEP-0140: Shared Groups
XEP-0140: Shared Groups Peter Saint-Andre mailto:peter@andyetnet xmpp:stpeter@stpeterim https://stpeterim/ 2004-10-27 Version 02 Status Type Short Name Retracted Informational groups This document defines
More informationSession Initiation Protocol (SIP) Overview
Session Initiation Protocol (SIP) Overview T-110.7100 Applications and Services in Internet 6.10.2009 Jouni Mäenpää NomadicLab, Ericsson Contents SIP introduction, history and functionality Key concepts
More informationSimple Jabber - Divide And Conquer XMPP
Simple Jabber - Divide And Conquer XMPP Jan Klemkow 30.08.2015 Abstract The Extensible Messaging and Presence Protocol (XMPP) 1 is like the web. It is far too complex to be implemented in one program with
More informationCapability Advertisement Messages
Capability Advertisement Messages These sections describe schema definitions for the Capability Advertisement messages. Capability Advertisement Schema, page 1 Components of CCDL, page 2 Schema Definition,
More informationOracle Communications Instant Messaging Server
Oracle Communications Instant Messaging Server Installation and Configuration Guide Release 9.0.2 E53651-01 August 2014 Oracle Communications Instant Messaging Server Installation and Configuration Guide,
More informationsecure communications
Jabber security Peter Saint-Andre stpeter@jabber.org secure communications with Jabber Jabber is... open technologies real-time messaging presence multimedia negotiation and more invented by Jeremie Miller
More information13. Internet Applications 최양희서울대학교컴퓨터공학부
13. Internet Applications 최양희서울대학교컴퓨터공학부 Internet Applications Telnet File Transfer (FTP) E-mail (SMTP) Web (HTTP) Internet Telephony (SIP/SDP) Presence Multimedia (Audio/Video Broadcasting, AoD/VoD) Network
More informationOverview of this Integration
CHAPTER 1 June 18, 2013 Basic Federated Network, page 1-1 About SIP Federation with AOL, page 1-4 About Intercluster and Multi-node Deployments, page 1-5 High Availability for SIP Federation, page 1-7
More informationProvide a generic transport capabilities for real-time multimedia applications Supports both conversational and streaming applications
Contents: Real-time Transport Protocol (RTP) Purpose Protocol Stack RTP Header Real-time Transport Control Protocol (RTCP) Voice over IP (VoIP) Motivation H.323 SIP VoIP Performance Tests Build-out Delay
More informationUsing XMPP as a transport in Intercloud Protocols
Using XMPP as a transport in Intercloud Protocols David Bernstein Huawei Technologies, USA dbernstein@huawei.com Deepak Vij Huawei Technologies, USA dvij@huawei.com Abstract Cloud Computing is a term applied
More informationPopular protocols for serving media
Popular protocols for serving media Network transmission control RTP Realtime Transmission Protocol RTCP Realtime Transmission Control Protocol Session control Real-Time Streaming Protocol (RTSP) Session
More informationAvaya Port Matrix: Avaya Communicator for Microsoft Lync 6.4. Avaya Proprietary Use pursuant to the terms of your signed agreement or Avaya policy.
Matrix: for Microsoft Lync 6.4 Issue 1 July 28, 2015 Proprietary Use pursuant to the terms of your signed agreement or policy. July 2015 Matrix: for Microsoft Lync 1 ALL INFORMATION IS BELIEVED TO BE CORRECT
More informationTigase Push Component
Tigase Push Component Tigase Push Component Table of Contents... iv 1. Tigase Push Component... 1 Workflow... 1 Enabling notifications... 1 Receiving notifications... 1 2. Configuration... 2 Enabling component...
More informationXEP-0136: Message Archiving
XEP-0136: Message Archiving Ian Paterson mailto:ian.paterson@clientside.co.uk xmpp:ian@zoofy.com Justin Karneges mailto:justin@affinix.com xmpp:justin@andbit.net Jon Perlow mailto:jonp@google.com xmpp:jonp@google.com
More informationAn Online Platform for Real-Time Sensor Data Collection, Visualization, and Sharing
An Online Platform for Real-Time Sensor Data Collection, Visualization, and Sharing In Partial Fulfillment of the Requirements for the Degree of Master of Informatics Engineering Presented to the Department
More informationMultimedia Communication
Multimedia Communication Session Description Protocol SDP Session Announcement Protocol SAP Realtime Streaming Protocol RTSP Session Initiation Protocol - SIP Dr. Andreas Kassler Slide 1 SDP Slide 2 SDP
More informationSIMPLE (SIP for Instant Messaging and Presence Leveraging Extensions Used by CM-IMP. XMPP (extensible Messaging and Presence Protocol) Used by CM-IMP
Rev. 20170312.203116 14. IM and Presence c cnac o okbook.com C M - I M P CM-IMP (cisco Communications Manager IM and Presence server) Tightly integrated with CUCM. Extends the presence capabilities native
More informationPartitioned Intradomain Federation for IM and Presence Service on Cisco Unified Communications Manager, Release 11.5(1)SU2
Partitioned Intradomain Federation for IM and Presence Service on Cisco Unified Communications Manager, First Published: 2017-01-10 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose,
More informationMobile Multiplayer Game Interaction With XMPP
Code: Faculty of Engineering and Sustainable Development Mobile Multiplayer Game Interaction With XMPP Olov Nord June 2011 Bachelor Thesis, 15 credits, C Computer Science Creative Computer Graphics Examiner:
More informationTSIN02 - Internetworking
Lecture 8: SIP and H323 Litterature: 2004 Image Coding Group, Linköpings Universitet Lecture 8: SIP and H323 Goals: After this lecture you should Understand the basics of SIP and it's architecture Understand
More informationXEP-0357: Push Notifications
XEP-0357: Push Notifications Kevin Smith mailto:kevin@kismith.co.uk xmpp:kevin@doomsong.co.uk Lance Stout mailto:lance@andyet.com xmpp:lance@lance.im 2017-08-24 Version 0.3 Status Type Short Name Experimental
More informationXEP-0322: Efficient XML Interchange (EXI) Format
XEP-0322: Efficient XML Interchange (EXI) Format Peter Waher mailto:peterwaher@hotmail.com xmpp:peter.waher@jabber.org http://www.linkedin.com/in/peterwaher Yusuke DOI mailto:yusuke.doi@toshiba.co.jp xmpp:yusuke.doi@gmail.com
More informationSDP Capability Negotiation
SDP Capability Negotiation draft-andreasen-mmusic-sdp-capability-negotiation-00.txt IETF 66 July 12, 2006 Flemming Andreasen (fandreas@cisco.com) 1 Background Media stream establishment can be divided
More informationTutorial (30-Aug-2013, 13:30-2:30pm) XMPP, Big Data, and the Smart Grid
IEEE International Conference on Smart Grid Engineering (SEGE 13) 28-30 August, 2013 UOIT, Oshawa, ON (Canada) Sponsored by IEEE Toronto (NPSS & PES) and MITACS Tutorial (30-Aug-2013, 13:30-2:30pm) XMPP,
More informationSession Initiation Protocol (SIP) Overview
Session Initiation Protocol (SIP) Overview T-110.7100 Applications and Services in Internet 5.10.2010 Jouni Mäenpää NomadicLab, Ericsson Research Contents SIP introduction, history and functionality Key
More informationCloud e Datacenter Networking
Cloud e Datacenter Networking Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione DIETI Laurea Magistrale in Ingegneria Informatica Prof.
More informationXEP-0332: HTTP over XMPP transport
XEP-0332: HTTP over XMPP transport Peter Waher mailto:peterwaher@hotmail.com xmpp:peter.waher@jabber.org http://www.linkedin.com/in/peterwaher 2017-09-11 Version 0.5 Status Type Short Name Deferred Standards
More informationAPPLICATION LAYER APPLICATION LAYER : DNS, HTTP, , SMTP, Telnet, FTP, Security-PGP-SSH.
APPLICATION LAYER : DNS, HTTP, E-mail, SMTP, Telnet, FTP, Security-PGP-SSH. To identify an entity, the Internet used the IP address, which uniquely identifies the connection of a host to the Internet.
More informationXEP-0313: Message Archive Management
XEP-0313: Message Archive Management Matthew Wild mailto:mwild1@gmail.com xmpp:me@matthewwild.co.uk Kevin Smith mailto:kevin@kismith.co.uk xmpp:kevin@doomsong.co.uk 2018-07-16 Version 0.6.3 Status Type
More informationInformation About SIP Compliance with RFC 3261
APPENDIX A Information About SIP Compliance with RFC 3261 This appendix describes how the Cisco SIP IP phone complies with the IETF definition of SIP as described in RFC 3261. It has compliance information
More informationIntroduction to the Application Layer. Computer Networks Term B14
Introduction to the Application Layer Computer Networks Term B14 Intro to Application Layer Outline Current Application Layer Protocols Creating an Application Application Architectures Client-Server P2P
More informationA PROPOSED MAPPING ARCHITECTURE BETWEEN IAX AND JINGLE PROTOCOLS
Advances in Science and Technology Research Journal Volume 10, No. 29, March 2016, pages 141 146 DOI: 10.12913/22998624/61942 Research Article A PROPOSED MAPPING ARCHITECTURE BETWEEN IAX AND JINGLE PROTOCOLS
More informationXEP-0278: Jingle Relay Nodes
XEP-0278: Jingle Relay Nodes Thiago Camargo mailto:thiago@xmppjingle.com xmpp:barata7@gmail.com 2017-09-14 Version 0.3 Status Type Short Name Experimental Standards Track jinglenodes This documents specifies
More informationXEP-0295: JSON Encodings for XMPP
XEP-0295: JSON Encodings for XMPP Kevin Smith mailto:kevin@kismith.co.uk xmpp:kevin@doomsong.co.uk Matthew Wild mailto:mwild1@gmail.com xmpp:me@matthewwild.co.uk 2011-04-01 Version 1.0 Status Type Short
More informationIP Office Platform R11.0
Issue 03d - (09 October 2018) Contents 8. Remote SIP Deskphones 8.1 Provisioning... the Deskphones 59 8.2 Configuring... Application Rules 61 1.1 Example Schematic... 4 8.3 Configuring... Media Rules 61
More informationXEP-0065: SOCKS5 Bytestreams
XEP-0065: SOCKS5 Bytestreams Dave Smith mailto:dizzyd@jabber.org xmpp:dizzyd@jabber.org Matthew Miller mailto:linuxwolf@outer-planes.net xmpp:linuxwolf@outer-planes.net Justin Karneges mailto:justin@affinix.com
More informationInstant Messaging Compliance for the IM and Presence Service, Release 12.0(1)
Instant Messaging Compliance for the IM and Presence Service, Release 12.0(1) First Published: 2017-08-17 Last Modified: 2017-11-30 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose,
More informationInternet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2007
Internet Streaming Media Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2007 Multimedia Streaming UDP preferred for streaming System Overview Protocol stack Protocols RTP + RTCP SDP RTSP SIP
More informationSecurity and Certificates
Encryption, page 1 Voice and Video Encryption, page 6 Federal Information Processing Standards, page 6 Certificate Validation, page 6 Required Certificates for On-Premises Servers, page 7 Certificate Requirements
More informationGuide to TCP/IP, Third. Chapter 6: Basic TCP/IP Services
Guide to TCP/IP, Third Edition Chapter 6: Basic TCP/IP Services Objectives Understand how TCP/IP Application layer protocols and services work Explain the capabilities, message types, and request/reply
More informationXEP-0333: Chat Markers
XEP-0333: Chat Markers Spencer MacDonald mailto:im@spencermacdonald.com xmpp:im@spencermacdonald.com 2017-09-11 Version 0.3 Status Type Short Name Deferred Standards Track NOT_YET_ASSIGNED This specification
More informationPresence Service. Russ Clark Mobile Applications and Services September 23, 2009
Presence Service Russ Clark Mobile Applications and Services September 23, 2009 What is Presence? A service that indicates the ability and willingness of a user to communicate Supports multiple devices
More informationXEP-0060: Publish-Subscribe
XEP-0060: Publish-Subscribe Peter Millard Peter Saint-Andre mailto:xsf@stpeter.im xmpp:peter@jabber.org http://stpeter.im/ 2018-05-14 Version 1.15.2 Ralph Meijer mailto:ralphm@ik.nu xmpp:ralphm@ik.nu Status
More informationSBC Site Survey Questionnaire Forms
SBC Site Survey Questionnaire Forms For Design and Deployment of AudioCodes Mediant SBC Product Line This document is intended for the persons responsible for the design and deployment of AudioCodes SBC
More informationICE / TURN / STUN Tutorial
BRKCOL-2986 ICE / TURN / STUN Tutorial Kristof Van Coillie, Technical Leader, Services Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationXEP-0009: Jabber-RPC
XEP-0009: Jabber-RPC DJ Adams mailto:dj.adams@pobox.com xmpp:dj@gnu.mine.nu 2011-11-10 Version 2.2 Status Type Short Name Final Standards Track jabber-rpc This specification defines an XMPP protocol extension
More informationPolling Sucks. So what should we do instead?
Polling Sucks So what should we do instead? Should we use XMPP? What about AMQP? What about plain old HTTP push? Should it be peerto-peer? Intermediated? Disintermediated? 1 Messaging The answer is banal:
More informationXEP-0361: Zero Handshake Server to Server Protocol
XEP-0361: Zero Handshake Server to Server Protocol Steve Kille mailto:steve.kille@isode.com xmpp:steve.kille@isode.com 2017-09-11 Version 0.3 Status Type Short Name Deferred Informational X2X This specification
More informationIntegrated Quick Messaging System for Mobile Phones Priya Dingria, Babita Doda, Rohini Temkar VES Institute of Technology, Chembur, Mumbai
Integrated Quick Messaging for Mobile Phones Priya Dingria, Babita Doda, Rohini Temkar VES Institute of Technology, Chembur, Mumbai Abstract - With the rapid advancement of wireless network technologies,
More information3.9.0 January A. Polycom RealPresence Mobile for Apple iphone
USER GUIDE 3.9.0 January 2018 3725-69928-009A Polycom RealPresence Mobile for Apple iphone Contents Polycom RealPresence Mobile Modes of Operation... 3 Getting Started with RealPresence Mobile... 4 Get
More informationXEP-0042: Jabber OOB Broadcast Service (JOBS)
XEP-0042: Jabber OOB Broadcast Service (JOBS) Matthew Miller mailto:linuxwolf@outer-planes.net xmpp:linuxwolf@outer-planes.net 2003-04-11 Version 0.5 Status Type Short Name Retracted Standards Track JOBS
More informationChat and Instant Messaging
In the intranet website book.com of "Palm Tree Publications", as an administrator, you are required to provide an environment for employees to enjoy chatting, instant messaging, mailing, and SMS text messaging
More informationJXTA TM Technology for XML Messaging
JXTA TM Technology for XML Messaging OASIS Symposium New Orleans, LA 27-April-2004 Richard Manning Senior Software Architect Advanced Technology & Edge Computing Center Sun Microsystems Inc. www.jxta.org
More informationIP Network Enabler. Feature Description. Relationships to Other Features
This chapter describes the StarOS (IPNE) feature. It describes how the feature works, and how to configure and monitor IPNE. Feature, page How it Works, page Configuring the IPNE Feature, page 8 Monitoring
More informationProtocol Buffers, grpc
Protocol Buffers, grpc Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration Dr. Balázs Simon BME, IIT Outline Remote communication application level vs. transport level protocols
More informationCCNA Exploration1 Chapter 3: Application Layer Functionality and Protocols
CCNA Exploration1 Chapter 3: Application Layer Functionality and Protocols LOCAL CISCO ACADEMY ELSYS TU INSTRUCTOR: STELA STEFANOVA 1 Objectives Functions of the three upper OSI model layers, network services
More informationXEP-0129: WebDAV File Transfers
XEP-0129: WebDAV File Transfers Peter Saint-Andre mailto:xsf@stpeter.im xmpp:peter@jabber.org http://stpeter.im/ Dave Smith mailto:dizzyd@jabber.org xmpp:dizzyd@jabber.org 2007-04-19 Version 0.3 Status
More informationInternet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2006
Internet Streaming Media Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2006 Multimedia Streaming UDP preferred for streaming System Overview Protocol stack Protocols RTP + RTCP SDP RTSP SIP
More informationChapter 2. Application Layer. Chapter 2: Application Layer. Application layer - Overview. Some network apps. Creating a network appication
Mobile network Chapter 2 The Yanmin Zhu Department of Computer Science and Engineering Global ISP Home network Regional ISP Institutional network CSE Department 1 CSE Department 2 Application layer - Overview
More informationXEP-0171: Language Translation
XEP-0171: Language Translation Boyd Fletcher mailto:boyd.fletcher@us.army.mil Keith Lirette mailto:keith.lirette@tridsys.com Daniel LaPrade mailto:dlaprade@echostorm.net Brian Raymond mailto:braymond@echostorm.net
More informationLecture 14: Multimedia Communications
Lecture 14: Multimedia Communications Prof. Shervin Shirmohammadi SITE, University of Ottawa Fall 2005 CEG 4183 14-1 Multimedia Characteristics Bandwidth Media has natural bitrate, not very flexible. Packet
More informationN. Cam-Winget, Ed. Intended status: Standards Track. October 8, 2015
MILE Internet-Draft Intended status: Standards Track Expires: April 10, 2016 N. Cam-Winget, Ed. S. Appala S. Pope Cisco Systems October 8, 2015 XMPP Protocol Extensions for Use with IODEF draft-appala-mile-xmpp-grid-00
More informationOntology Summit 2015 Internet of Things
Ontology Summit 2015 Internet of Things ISO/IEC/IEEE P21451-1-4 XMPP Interface for Smart Transducers and the 1 st International Semantic Web 3.0 Standard for the Internet of Things William J. Miller Chairman
More information2001: First release of Linphone, for GNU/Linux, with minimalist GTK+-1.2 interface - GPLv2 License - Basic audio calls
May 2018 A bit of history 2001: First release of Linphone, for GNU/Linux, with minimalist GTK+-1.2 interface - GPLv2 License - Basic audio calls 2006: Video calls added, ported to Windows 2010: Creation
More informationVoIP Basics. 2005, NETSETRA Corporation Ltd. All rights reserved.
VoIP Basics Phone Network Typical SS7 Network Architecture What is VoIP? (or IP Telephony) Voice over IP (VoIP) is the transmission of digitized telephone calls over a packet switched data network (like
More information