H.323, IP Multicast Conferencing, And TAPI 3.0 Don Ryan Development Lead Windows Networking And Communications Microsoft Corporation.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

SIP, Presence and Instant Messaging
Microsoft ISA Server H.323 Gateway and Gatekeeper Overview of IP Telephony, H.323, and ISA Server H.323 Support.
Tae-wan You, Seoul National University, Korea
©2012 ClearOne Communications. Confidential and proprietary. COLLABORATE ® Video Conferencing Networking Basics.
H. 323 Chapter 4.
A Presentation on H.323 Deepak Bote. , IM, blog…
July 20, 2000H.323/SIP1 Interworking Between SIP/SDP and H.323 Agenda Compare SIP/H.323 Problems in interworking Possible solutions Conclusion Q/A Kundan.
H.323 Recommended by ITU-T for implementing packet-based multimedia conferencing over LAN that cannot guarantee QoS. Specifying protocols, methods and.
Voice over IP Fundamentals
Security in VoIP Networks Juan C Pelaez Florida Atlantic University Security in VoIP Networks Juan C Pelaez Florida Atlantic University.
Packet Based Multimedia Communication Systems H.323 & Voice Over IP Outline 1. H.323 Components 2. H.323 Zone 3. Protocols specified by H Terminal.
24/08/2005 IP Telephony1 Guided by: Presented by: Dr.S.K.Ghosh Nitesh Jain 05IT6008 M.Tech 1 st year.
VoIP EE 548 Ashish Kapoor. Characteristics – Centralized and Distributed Control H.323 pushes call control functionality to the endpoint, while still.
Chapter 5 standards for multimedia communications
UNCW UNCW SIGGRAPH 2002 Topic #3: Continuous Media in Wired and Wireless Environments Ronald J. Vetter Department of Computer Science University of North.
VoIP on a Wireless LAN Orly Goren Tomer Shiran Lior Nir.
Copyright © 2001 Telcordia Technologies, Inc. All rights reserved. SEC: Spontaneous Enterprise Communications Hyong Sop Shim, Chit Chung, Michael Long,
Internet Telephony Helen J. Wang Network Reading Group, Jan 27, 99 Acknowledgement: Jimmy, Bhaskar.
Chapter 13 Chapter 13: Managing Internet and Network Interoperability.
1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System Supervisor: Prof Michael Lyu Presented by: Lewis Ng,
Voice and Data Integration over IP An analytical overview of voice-over-IP Prabhu Sivarja Wichita State University, Wichita, KS Spring 2003.
CHAPTER 15 & 16 Service Provider VoIP Applications and Services Advanced Enterprise Applications.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
POLYCOM CONFIDENTIAL Polycom enables Alcatel Instant Video Solution by combining the power Alcatel IP Telephony with Polycom Unified Collaboration Solutions.
© Aastra Aastra BluStar for PC High-Quality Audio and HD Video from Your Desktop.
WebRTC – Challenges and Best Practices Sumit Amar Director of Engineering Electronic Arts.
© Aastra – 2013 BluStar for iPad / iPhone September 2013 BluStar for iPad/iPhone.
Session 5 Deploying TAPI-BasedSolutions David Janson Microsoft ® Corp.
Windows Internet Connection Sharing Dave Eitelbach Program Manager Networking And Communications Microsoft Corporation.
3. VoIP Concepts.
IP Ports and Protocols used by H.323 Devices Liane Tarouco.
H.323 Onno W. Purbo Referensi.. Dr. Andreas Steffen, Komunikationsysteme.
Building Scalable and High Efficient Java Multimedia Collaboration Wenjun Wu, Tao Huang, Geoffrey Fox Community Grids Computing Laboratory, Indiana University,
Applied Communications Technology Voice Over IP (VOIP) nas1, April 2012 How does VOIP work? Why are we interested? What components does it have? What standards.
03/09/2003Helsinki University of Technology1 Overview of Thesis Topic Presented By: Zhao Xuetao.
Crossing firewalls Liane Tarouco Leandro Bertholdo RNP POP/RS.
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
Samsung Electronics Co., Ltd.IAP R&D Group CTI Part1 Introduction to Samsung CTI Nov. 19, 2002 Sang Hee Lee.
Beyond Windows 2000 Telephony Noel Anderson Development Lead Windows Real Time Communications Microsoft Corporation.
Appendix A UM in Microsoft® Exchange Server 2010.
Setup and Evaluate Quality of Service of VoIP on SCOLD Systems Sherry Adair Hakan Evecek Elizabeth Gates.
A Conference Gateway Supporting Interoperability Between SIP and H.323 Jiann-Min Ho (Presenter) Jia-Cheng Hu Information Networking Institute Peter Steenkiste.
H.323 Overview Demystifying Multimedia Conferencing Over the Internet Using the H.323 Set of Standards.
Voice over IP by Rahul varikuti course instructor: Vicky Hsu.
©2000, Columbia University “A flexible architecture to support wide range of multimedia communication applications, both clients and servers”
Countermeasures of Spam over Internet Telephony in SIP.edu Campuses with MySQL and LDAP Support Speaker: Chang-Yu Wu Adviser: Dr. Quincy Wu School: National.
Sound DirectMusic & DirectSound. DirectShow Video Formats DirectShow is an open architecture, it can support any format as long as there are filters to.
Omar A. Abouabdalla Network Research Group (USM) SIP – Functionality and Structure of the Protocol SIP – Functionality and Structure of the Protocol By.
Toshiba Confidential 1 Presented by: Philipe BC Da’Silva SESSION INITIATION PROTOCOL.
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
Session Initiation Protocol (SIP) Chapter 5 speaker : Wenping Zhang data :
Microsoft ® Lync On-Line ™ SIP Trunking in the Cloud.
PTCL Training & Development1 H.323 Terminals Client end points on the network IP phones, PCs having own OS Terminals running an H.323 protocols and the.
1 Active Directory Service in Windows 2000 Li Yang SID: November 2000.
Active Directory. Computers in organizations Computers are linked together for communication and sharing of resources There is always a need to administer.
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
Vakhtang Assatrian Asia Communications TSP Lead, Microsoft
3/10/2016 Subject Name: Computer Networks - II Subject Code: 10CS64 Prepared By: Madhuleena Das Department: Computer Science & Engineering Date :
COMP1321 Digital Infrastructure Richard Henson March 2016.
Postech DP&NM Lab Session Initiation Protocol (SIP) Date: Seongcheol Hong DP&NM Lab., Dept. of CSE, POSTECH Date: Seongcheol.
E.S. Cherdyntsev MULTIMEDIA NETWORKS. Enhancing the TCP/IP Protocol Stack to Support Functional Requirements of Distributed Multimedia Applications Chapter.
INTERNET PROTOCOL TELEVISION (IP-TV)
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
SIX MONTHS INDUSTRIAL TRAINING REPORT
Chapter 3: Windows7 Part 4.
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
Gary Thom President, Delta Information Systems, Inc.
Overview of H.323-SIP Gateway
Presentation transcript:

H.323, IP Multicast Conferencing, And TAPI 3.0 Don Ryan Development Lead Windows Networking And Communications Microsoft Corporation

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 2 Agenda TAPI 3.0 key features TAPI 3.0 key features TAPI 3.0 architecture TAPI 3.0 architecture H.323 TSP H.323 TSP IP multicast conferencing TSP IP multicast conferencing TSP Rendezvous control Rendezvous control Call to action Call to action

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 3 TAPI 3.0 Key Features Unified call control and media streaming for PSTN and IP Unified call control and media streaming for PSTN and IP Integration with Windows NT ® Active Directory Integration with Windows NT ® Active Directory Object-oriented, language-neutral COM API Object-oriented, language-neutral COM API Enables scalable telephony server applications Enables scalable telephony server applications  WDM streaming architecture  Integrated with DirectShow ™ for clients Essential component of networking infrastructure Essential component of networking infrastructure

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 4 TCP/IP Modem IP-MCMSPH.323MSPUnimodemMSP Voice Card TSP Winsock 2.0 ATM/ISDN NIC Codec Audio TAPI 2.0 (C-API) TAPI 3.0 (COM API) TAPI server Call control Media control Directory control NT DS DirectX streaming filter graph Unimodem Modem driver NDIS 5 Miniport Call control LDAP H.323 IP multicast Terminal control RTP TAPI 3.0 Architecture

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 5 What Is The H.323 TSP? TAPI Service Provider which enables TAPI 3.0 applications to communicate with H.323 compliant software TAPI Service Provider which enables TAPI 3.0 applications to communicate with H.323 compliant software  Maps Q.931 call control to enhanced TAPI Service Provider Interface (TSPI)  Maps H.245 multimedia control to new Media Service Provider Interface (MSPI)  Stores and retrieves user addresses from Windows NT directory

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 6 H.323 TSP Key Features Each IP address considered line Each IP address considered line Media modes default to G.711 and H.261 Media modes default to G.711 and H.261 Media streaming done via DirectShow Media streaming done via DirectShow Multiple address formats supported Multiple address formats supported  User name  Machine name  IP address

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 7 H.323 Architecture Audio I/O equipment H.323 TSP Audio codec G.711, G.723, G.729 RTP/RTCP Local area network interface Gatekeeper control (RAS) Video codec H.261, H.263 Call control (Q.931) Multimedia control (H.245) Video I/O equipment H.323 MSP

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 8 H.323 Call Setup (Using Windows NT directory) Windows NT DS Endpoint 1 endpoint H.245 control channel messages Call signalling channel messages LDAP messages 1 - LDAP add 2 - LDAP add response 3 - LDAP search 4 - LDAP search response 5 - Q.931 Setup 6 - Q.931 Connect 7 - H.245 Control Channel 2 6 5

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 9 H.323 Call Setup Notes (1 of 2) Call changes to connected state after H.245 logical channels negotiated Call changes to connected state after H.245 logical channels negotiated TAPI then calls TSPI_lineGetID with device class “MediaProviderInfo” so TSP can pass command block to MSP TAPI then calls TSPI_lineGetID with device class “MediaProviderInfo” so TSP can pass command block to MSP H.323 MSP interprets command block and constructs DirectShow filter graph H.323 MSP interprets command block and constructs DirectShow filter graph

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 10 H.323 Call Setup Notes (2 of 2) H.323 MSP invokes callback which passes status block back to TSP via TSPI_providerMSPData entry point H.323 MSP invokes callback which passes status block back to TSP via TSPI_providerMSPData entry point TAPI automatically shuts down media stream when call changes to idle state via CloseMediaStream entry point TAPI automatically shuts down media stream when call changes to idle state via CloseMediaStream entry point TSP signals TAPI of logical channel modifications that occur after call is connected via LINE_MEDIAMODE TSP signals TAPI of logical channel modifications that occur after call is connected via LINE_MEDIAMODE

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 11 H.323 TSP Details TSPI_lineMakeCall LDAP search LDAP add Q.931 setup Offering TSPI_lineAnswer TSPI_lineOpen Q.931 connect H.245 control messages ConnectedConnected Endpoint 1 (TAPI) (H.323 TSP) Endpoint 2 (H.323 TSP) Endpoint 2 (TAPI) Windows NT DS

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 12 H.323 MSP Details TSPI_lineGetID UpdateMediaStream RTP/RTCP CreateMediaStream Endpoint 1 (H.323 MSP) Endpoint 1 (TAPI) (H.323 TSP) Endpoint 2 LINE_MEDIAMODE TSPI_lineGetID UpdateMediaStream TSPI_providerMSPData MSP Callback DirectShow filter graph started

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 13 Using H.323 TSP Create and initialize TAPI object Create and initialize TAPI object Enumerate addresses via TAPI object Enumerate addresses via TAPI object Enumerate supported address types and save address objects which support user names Enumerate supported address types and save address objects which support user names Create call object via address Create call object via address Create terminals and pass to call object Create terminals and pass to call object Connect call with user as destination Connect call with user as destination

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 14 Example Filtering address objects // retrieve address type enumerator from address object pAddress->_EnumerateAddressType(&pEnumAddressTypes ); // retrieve next address type from enumerator object while (pEnumAddressTypes->Next(1, &dwType, NULL) == S_OK) { // is the type we are looking for? // is the type we are looking for? if (dwType == T3_ADDRESSTYPE_ NAME) if (dwType == T3_ADDRESSTYPE_ NAME){ // save address object }} // release enumerator object pEnumAddressTypes->Release();

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 15 Example Making a call // create call using user name as destination pAddress->CreateCall(bstrUserName,&pCall); // set up the media terminals pCall->SelectMediaTerminals(varMTArray); // connect call pCall->Connect(TRUE); // call is now in connected state // disconnect call and release object pCall->Disconnect(DisconnectCode);pCall->Release();

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 16 What Is The IP-MC TSP? TAPI Service Provider which enables TAPI 3.0 applications to participate in SDP-based IP multicast conferences TAPI Service Provider which enables TAPI 3.0 applications to participate in SDP-based IP multicast conferences  Maps minimalistic call control to TSPI  Maps SDP session descriptions to MSPI  Retrieves conferences from Windows NT directory IP-MC TSP will be enhanced to support Session Initiation Protocol (SIP) IP-MC TSP will be enhanced to support Session Initiation Protocol (SIP)

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 17 IP-MC TSP Key Features Each IP address considered line Each IP address considered line Address format is conference name Address format is conference name Media streaming done via DirectShow Media streaming done via DirectShow Multiple media formats supported Multiple media formats supported  G.711, H.261, H.263 Enables efficient group communication Enables efficient group communication  Data hits network only once  Adding more users does not increase bandwidth consumption

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 18 What Is SDP? Session Description Protocol used to describe multicast sessions Session Description Protocol used to describe multicast sessions  Title  Originator  Description  Time and date  Media formats available Text-based and stored in Windows NT directory via rendezvous control Text-based and stored in Windows NT directory via rendezvous control

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 19 IP-MC TSP Notes Conferences stored in Windows NT directory in text-based SDP format Conferences stored in Windows NT directory in text-based SDP format TSP resolves conference names into SDP information which it then parses for media stream information TSP resolves conference names into SDP information which it then parses for media stream information TSP changes to connected state upon successful parsing of SDP TSP changes to connected state upon successful parsing of SDP MSP constructs DirectShow filter graph using same method described above MSP constructs DirectShow filter graph using same method described above

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 20 Endpoint 1 Endpoint 2 Windows NT DS Endpoint N... Endpoint 1 Endpoint 2 Windows NT DS Endpoint N... Joining Conference LDAP search Endpoint 1 Endpoint 2 Windows NT DS Endpoint N... LDAP Add IP multicast

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 21 Using IP-MC TSP Create and initialize TAPI object Create and initialize TAPI object Enumerate addresses via TAPI object Enumerate addresses via TAPI object Enumerate supported address types and save address objects which support conference names Enumerate supported address types and save address objects which support conference names Create call object via address Create call object via address Create terminals and pass to call object Create terminals and pass to call object Connect call with conference name as destination Connect call with conference name as destination

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 22 Example Joining a conference // create call using conference as destination pAddress->CreateCall(bstrConferenceName,&pCall); // set up the media terminals pCall->SelectMediaTerminals(varMTArray); // connect call pCall->Connect(TRUE); // call is now in connected state // disconnect call and release object pCall->Disconnect(DisconnectCode);pCall->Release();

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 23 What Is Rendezvous Control? COM object used to add, delete, and enumerate IP multicast conferences COM object used to add, delete, and enumerate IP multicast conferences

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 24 Example Initializing rendezvous control #include #include // query for conference directory interface HRESULT hr = ::CoCreateInstance( CLSID_ConferenceDirectory, NULL, NULL, CLSCTX_INPROC_SERVER, CLSCTX_INPROC_SERVER, IID_ITConferenceDirectory, IID_ITConferenceDirectory, (void **)&pITDir (void **)&pITDir ); ); // initialize conference directory // initialize conference directory hr = pITDir->Init(bstrServerName, bstrDirPath);

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 25 Example Creating conference // allocate bstr representation of conference name bstrConfName = ::SysAllocString(“My Conference”); // create conference on specified server and retrieve object hr = pITDir->CreateConference(bstrConfName, &pITConf ); // // use conference object to override default conference // parameters stored in registry // // release object // release object pITConf->Release(); pITConf->Release();

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 26 Example Enumerating conferences // retrieve conference enumerator from rendezvous control hr = pITDir->get__NewEnum( (IUnknown **) &pIEnumConf ); // retrieve next conference from the server while (pIEnumConf->Next(1, &varITConf, &cConferencesGet) == S_OK) { // cast variant into dispatch pointer pITConference = (ITConference *) V_DISPATCH(&varITConf); // manipulate conference object // release conference object pITConference->Release();} // release enumerator pIEnumConf->Release();

H.323, IP Multicast Conferencing, and TAPI 3.0 Slide 27 Call To Action Write telephony applications to the TAPI 3.0 interfaces Write telephony applications to the TAPI 3.0 interfaces  Combine traditional and Internet telephony  Rich and flexible media control  Accessible from Visual Basic ® and Java ™ Continue writing TAPI Service Providers Continue writing TAPI Service Providers Write codecs and payload handlers for the TAPI 3.0 distributed media model Write codecs and payload handlers for the TAPI 3.0 distributed media model