Tutorial Básico de OpenH323
Versión en Español
Versión de Texto: 1.0-3
Versión de la Aplicación Tutorial: 1.0-2
Por Vladimir Toncar ("Para ayudarle a endender mejor
OpenH323")
Traducido por Nelson Javier Roca Casap 05/02/04 - Actualizado 06/02/04.
1 Introducción
Bienvenido a este tutorial básico sobre OpenH323. El objetivo de este trabajo es el de describir y explicar diversas técnicas de programación relacionadas con las librerías PWLib y OpenH323, empezando por las básicas y luego entrando a detalle en uno de los tópicos más avanzados.
La aplicación que acompaña este tutorial ha sido diseñada considerando simplicidad y funcionalidad. La aplicación debe ser fácil de estudiar. Debido a esto, debería enfocarse en presentar las técnicas básicas y dejar de lado características adicionales. Por otro lado, la aplicación debería tener, al menos, alguna funcionalidad práctica. El resultado es una aplicación simple denominada oh323tut, trabajando como un reproductor de archivos WAV basado en OpenH323: si se llama a esta aplicación desde un teléfono H.323, ésta responderá ejecutando un archivo WAV sobre la conexión H.323.
El tutorial muestra como utilizar las librerias PWLib y OpenH323 para:
- Especializar(derivar) una clase application;
- Analizar y segmentar ("parsear") las opciones de la línea de comando;
- Especializar una clase H.323 endpoint (extremo H.323);
- Inicializar el extremo H.323 .
- Personalizar el comportamiento de un endpoint utilizando métodos virtuales;
- Leer datos de audio de un archivo WAV y manejar su correcta temporización.
Se espera que el lector tenga un conocimiento básico de H.323 (endpoints, aliases y señalización básica de llamadas). Adicionalmente, el lector debería estar familiarizado con C++, siendo recomendable tener un buen conocimiento de polimorfismo.
La aplicación tutorial ha sido desarrollada en Linux. Debería trabajar sin mayores modificaciones en otros sistemas operativos basados en Unix y se necesitarian cambios menores para portarla a un ambiente basado en Win32.
El tutorial empieza en la Sección 2 con una breve descripción de como compilar PWLib, OpenH.323 y la aplicación tutorial (oh323tut) en un sistema Linux/Unix.
La Sección 3 contiene un breve manual de usuario para oh323tut. Si solamente deseas probar OpenH323 y necesitas oh323tut como un endpoint (extremo) receptor de llamadas realizadas, por ejemplo, mediante ohphone, entonces las secciones 2 y 3 son todo lo que necesitas revisar.
La Sección 4 trata sobre la clase application de oh323tut. Explica como especializar la clase application a partir de la clase PProcess de PWLib, como "parsear" las opciones de la línea de comandos, etc.
La Section 5 describe a la clase H.323 endpoint y cubre tópicos como la especialización de la clase, inicialización del endpoint ("escuchando" en un número de puerto dado, configurando aliases, seleccionando codecs, etc.), y utilizando métodos virtuales para modificar el comportamiento de una clase endpoint.
La Section 6 explica como leer datos de audio de un archivo WAV utilizando una clase channel. Esta es la sección mas compleja del tutorial, ya que cubre el problema de temporización adaptativa.
1.1 Convenciones Tipográficas
Las siguientes convenciones tipográficas son utilizadas en este texto:
- Nombres de archivos, fragmentos de código y texto de entrada para la línea de comando utilizan el font typewriter, p.e. pconf.h, make bothdepend;
- Nombres de variables, nombres de funciones, nombres de métodos, y nombres de las aplicaciónes utilizan itálica. p.e. fileName, main(), ohphone;
- Nombres de clases estan en un font normal: p.e. PProcess, MyEndPoint.
1.2 Información de Copyright (Derechos de Autor)
El tutorial básico de OpwnH323 es CopyRight (c) 2002-2003 de Vladimir Toncar, Ph.D. Todos los derechos reservados. Ninguna parte de este tutorial puede ser reproducido sin previa autorización expresa del autor.
La aplicación que acompaña este tutorial (oh323tut) es publicada bajo los términos de la Licencia Pública Mozilla Versión 1.1. (MPL). Puedes obtener una copia de la Licencia en http://www.mozilla.org/MPL/.
Todas las marcas y marcas registradas pertenecen de sus respectivos propietarios.
1.3 Información de Contacto
Por favor envíe sus comentarios sobre este tutorial a oh323tut at
toncar.cz.
Para comentarios sobre la traducción en español del tutorial
contacte a javierroca at linuxmail.org.
Siguiente: 2 Construyendo la Aplicación