190 likes | 298 Vues
OpenH323 is an open-source implementation of the H.323 protocol used for internet videoconferencing. Developed in C++, it supports G.711 and GSM audio codecs along with H.261 video codec. The architecture includes various components such as Multipoint Control Units (MCUs), endpoints, and gatekeepers, facilitating efficient video and audio communication. Notably, OpenH323 features both graphical and command-line interfaces through applications like OpenPhone and OhPhone. It's entirely free to use, allowing for the development of commercial products, and can be accessed at www.openh323.org.
E N D
OpenH323 Open source internet videoconferencing Jeremy Medow Presented to: Dr. Dennis Anderson and team 6/10/02 www.openh323.org
OpenH323 General Information Protocol Language Codecs
OpenH323 • Based on the H.323 protocol • Same protocol used by • Microsoft Netmeeting • Many standalone videoconferencing units • Developed by the ITU (www.itu.int) • Most recent accepted protocol Protocol
OpenH323 • Written in C++ • Entirely open source • Any or all of the program can be used freely • Code can be downloaded from http://www.openh323.org/code.html. • If the openh323 library is used strictly as a library, a commercial product can be produced Language
OpenH323 • Codecs • Supports G.711 and GSM audio codecs • Supports H.261 video codec Codecs
OpenH323 Capabilities Programs Interfaces Platforms
OpenH323 • OpenPhone, OhPhone • Endpoint clients • OpenMCU • Multipoint control unit • OpenGK • Gatekeeper • Others • Answering machine, gateway, etc. Programs
OpenH323 • GUI • OpenPhone has a graphical user interface • More user friendly • Command Line • OhPhone has a command line interface • More flexible, powerful Interfaces
OpenH323 • GUI client for Windows • OpenPhone • Command line client for Windows, Linux • OhPhone • MCU, Gateway for all platforms • OpenMCU, PSTNGw Platforms
OpenH323 H.323 Details Architecture Multipoint Streams Channels
OpenH323 • Terminals • Client endpoints: interface, etc. • Gateways (optional) • Translation, call setup • Gatekeepers • Call control, Bandwidth management, routing • Multipoint Control Units • Manage 3+ endpoint communications Architecture
OpenH323 • MCU is actually two components • MC (Multipoint Controller) • Deals with connection protocols • Chooses stream (audio/video/data) destinations • MP (Multipoint Processor) • Mixes/switches streams • Transmits streams to appropriate destinations • MCU can be standalone or embedded within endpoints Multipoint
OpenH323 • Types of multipoint control • Centralized • All streams are sent to MCU • MC manages streams • MP mixes, distributes streams • Decentralized • Audio, Video are multicast to, from all endpoints • Data, call control information sent to MCU • Hybrid • Mix of Centralized and Decentralized Multipoint (cont’d)
OpenH323 • Control • H.245: Capabilities, channel management • Q.931: Establishes connections • RAS: Bandwidth changes, status, disengage • Audio • G.771: Voice compression • Video • H.261: Video codec (H.263 possible) • Data (Whiteboard, data sharing, file transfer) • T.120: Can be used by endpoints, mixed by MCU Streams
OpenH323 • Two channels • Reliable (TCP): Accurate • Control channel (H.245) • T.120 Data channel • Call signaling channel (Q.931) • Unreliable (UDP): Faster • Audio stream • Video stream • RAS channel (only with gatekeeper) Channels
OpenH323 More Information OpenH323 H.323 details
OpenH323 • www.openh323.org • Information on OpenH323 • Capabilities, updates • Licensing details • Downloads • Source code (C++) • Executables • Links • Information on H.323 OpenH323
OpenH323 • www.packetizer.com/iptel/h323 • Papers & Presentations • An H.323 primer • Multipoint information • General information • Links H.323 details
OpenH323 Open source internet videoconferencing www.openh323.org