Archive for the ‘softphone’ Category

Using MS Windows Messenger with a custom SIP Server

August 13, 2008

De hecho no solo windows messenger puede perfectamente trabajar con openser, opensips, openimscore, sino tambien gaim y otros clientes que ya mencionaremos.

Con MS Windows tenemos los siguientes features:

Supported protocols: SIP 2.0., UDP/TCP/IP/TLS, SIMPLE

Voice codecs: G.723.1, G.722.1, GSM6.10, G.711 (que malo no tiene el G729)

Features: local buddy list, presence, audio and video, instant messaging

Using MS Windows Messenger with a custom SIP Server (obtenido de: http://www.voice-system.ro/docs/sip-ms-msg/ar01s03.html#id2472711

Although MS provides its own SIP server, known as MS Live Communications Server, this article is based on experiences during the usage of MS Windows Messengers with SIP Express Router (SER).

In your real configuration, you have to replace the addresses presented in this document with the proper values for your SIP service. So, in the next examples we will use “sip-server.net” as the address of the SIP server (registrar and proxy), “3333@sip-server.net” as the SIP address of local user and “4444@sip-server.net” as the SIP address of the remote user.

3.1. Configure MS Windows Messenger

Make sure the version of MS Windows Messenger is 4.6, 4.7 or 5.0+.

3.1.1. Start MS Windows Messenger

- Start -> Programs -> Windows Messenger

3.1.2. Go to Options

- from menu, select “Tools” -> “Options…

3.1.3. Go to Accounts

- select “Accounts” tab

- select “Communications Service

- in the “Communications Service Account” section, fill in the “Sign-in name” field with the address of your SIP account, e.g., “3333@sip-server.net”.

3.1.4. Advanced Option

- click on “Advanced…” button

- select “Configure Settings

- outbound proxy: to enable outbound proxy fill in the “Server name or IP address” with the address of your SIP server, e.g., “sip-server.net:5060

- communication protocol: select an option from “Connect Using” list, e.g., “UDP” — this is the most recommended protocol for SIP

- click OK

- click OK in Options window

3.1.5. Register with your SIP server

- click on “Click here to sign in

3.1.6. Authentication

- if the SIP server requires user authentication

- fill the “Sign-in name” field with your SIP address, e.g., “3333@sip-server.net

- fill the “Username Name” field with the user name of your SIP account, e.g., “3333

- fill the “Password” field with the password of your SIP account (chosen by you or given by your SIP provider during the subscription to SIP service)

- press “OK” button

3.1.7. Online

- you can start voice sessions or send instant messages

3.2. Use MS Windows Messenger

Once you are online, you can start chatting or talking with your friends using Windows Messenger, or, if you have a webcam, you can have a video conference.

3.2.1. Start a chat session

- click “Send a instant message” from “I want to…” list

- select “Other

- enter the address of destination in “e-mail address” field

- choose “Communication Service” in “Service” select box

- click “OK

- type the message in the new window

- press “Enter” or click on “Send” button

3.2.2. Start a voice conversation

- click “Start a voice conversation” from “I want to…” list

- select “Other

- enter the address of destination in “e-mail address” field

- choose “Communication Service” in “Service” select box

- click “OK

- wait until the remote party accepts your call

- you can send also instant messages while talking by typing the message in the input field in the bottom of the new window and pressing “Send” button.

Openwengo

OpenWengo is a community of enthusiasts and developers, creating free software products related to communication over IP. The flagship product of the OpenWengo project is a softphone which allows you to make free PC to PC video and voice calls, and to integrate all your IM contacts in one place.

OpenWengo was started and is supported by the french VoIP provider Wengo . Through our partnership with Wengo, we also offer very cheap PC to telephone and SMS rates. OpenWengo is an active community – come join us.

To get started, download the software and let us know what you think.

WengoPhone 2.1 (OpenWengo 2.1.2)
For Windows (other platforms)

Clientes para IMS testing

August 5, 2008

He probado tres clientes con la plataforma experimental de IMS casero:

1.-El clasico caballito de batalla para mis pruebas de asterisk y openser: X-lite

2.- UCT es un cliente IMS diseñado para ser utilizado conjuntamente con el Open IMS Core sin necesidad de la puerta de enlace sip2ims. Aunque se encuentra en desarrollo y reconocen tener muchos bugs, ya admite la autenticación AKA, emula la señal IMS y da soporte para llamadas de voz, vídeo, mensajería instantanea tipo buscapersonas, presencia y IPTV.

UCT IMS Client

3.- Open IMS Client offers rich capabilities sets, such as advanced telephony and messaging features, presence and a comprehensive personal address book. We offer the Open IMS Client Lite version free for evaluation. It is based on the advanced features of the full version of Open IMS Client, and the aim of this version is to highlight the basics of telephony and messaging capabilities.

The OpenIC_Lite version contains basic VoIP, Instant Messaging and Contacts Management services.

Before you download the OpenIC_Lite version, please make sure you have the necessary requirements.

Updated on July 25, 2008

Windows [.exe] OpenIC_Lite v1.3 for Windows (6,7 MB)
Windows Mobile [.CAB] OpenIC_Lite v1.3 for Windows Mobile (6,0 MB)
Linux [.tar.gz] OpenIC_Lite v1.3 for Linux (7,7 MB)

Release Notes:

Version 1.3

  • Missing ACK for originating INVITE fix
  • Included proxy authentication
  • Updated the “Information” view
  • Updated the splash screen

Softphones con una version de codec G729 free

July 26, 2008

Ya explique el tema de los codecs G.729 free, pero aqui va:

minipax

firefly

El primero tiene un ejecutable que instala lo necesario para usar el codec G729, al segundo hay que agregarle una dll para que tome el codec.

Codec G729: Diferencias entre la versión free y la comercial

Hace algún tiempo me pregunté qué diferencias existían entre la versión comercial del códec G.729 que distribuye Digium y la versión “opensource” que se puede encontrar en algunas webs.

Mientras buscaba información, me topé con la casualidad de que algunas personas me hacían preguntas sobre esta diferencia, he incluso personas que utilizaban la versión opensource se encontraban con problemas de audio por lo que decidí ponerme a leer e investigar las diferencias.

En este artículo intentaré explicar de la forma más “didáctica” posible estas diferencias, así como el funcionamiento básico de ambos códecs.

El archivo codec_g729 para que Asterisk sea capaz de reproducir o escuchar el códec G.729 se basa en un algoritmo patentado y por lo tanto, la utilización de este algoritmo, no está exenta de pagar una “licencia de uso”, tanto si es para uso comercial, como si es para educación, pruebas, etc… a ellos les da igual para qué lo vayas a utilizar, mientras pagues.

Ahora bien, ese algoritmo, al que pertenecen bastantes empresas muy conocidas (SUN, Nokia, Skype, Intel, etc… http://www.sipro.com/licensees.php) por ser “creadoras” o “patrocinadores” de la creación del G729, tienen a su disposición un gran número de licencias anuales (para meterlo en su propio software, en sus móviles, etc…) y además, esta fundación en sí tiene “vendedores” de licencias para el códec entre las que se encuentran algunas como Global IP Sound, Soundpoint, y algunas otras que venden la licencia para utilizar el algoritmo de compresión únicamente.

sounds2

Digium ha cogido este algoritmo y lo ha introducido como módulo para poder utilizarlo en Asterisk (de ahí las licencias G.279 para Asterisk y el porqué de pagar la licencia, porque el uso de dicho códec cuesta dinero)

Ahora bien, Intel es uno de los “creadores” de este códec y como dispone de licencias para uso particular, ofrece dicha licencia para el algoritmo de compresión de audio completamente gratis para temas docentes, pruebas, etc… nunca nada comercial, pero eso es únicamente el algoritmo, nada del canal para utilizarlo en Asterisk. (http://www.intel.com/cd/software/products/asmo-na/eng/219771.htm)

Más adelante, aprovechando la licencia que Intel ofrece para docencia, pruebas, etc, alquien cogió el binario del algoritmo y se auto-fabricó un archivo codec_g729 compatible con Asterisk pero con la versión que Intel tiene puesta en su página, y otra persona lo llamó opensource (http://www.readytechnology.co.uk/open/ipp-codecs-g729-g723.1/) aunque nadie sabe dónde se encuentra el código fuente que genera finalmente el archivo codec_g729 y aunque existiera, de opensource no tiene nada ya que el hecho de utilizar ese algoritmo ya implica haber pagado la licencia.

En esta última versión, el código que tiene Intel en su página es el mismo desde hace 10 años, cuando el códec “oficial” ha ido evolucionando poco a poco de forma más o menos transparente para su utilización aunque realizando algunas mejoras en cuanto a coste, carga, velocidad, etc.
Muchas personas me han preguntado sobre las diferencias entre estos códecs (saludos a todas ellas y siento el retraso en esta contestación), y aquí va:

El códec G729 contiene lo que sería un diccionario de sonidos. Estas pequeñas partes de sonidos se podría intepretar como micro-fonemas. Cuando le enviamos un trozo de voz al códec, este lo reemplaza con una referencia a una palabra de su diccionario y lo envía, también prepara los siguientes sonidos que cree que pueden precederle. Así es cómo el códec comprime la voz tan bien. Realmente esto no envía absolutamente nada de la voz original, envía trozos matemáticos que ha ido creando en tiempo real. Por este motivo, la voz se escucha perféctamente, mientras que la música (por ejemplo cuando hacemos un MusicOnHold) no. Así se comporta el códec G729 “plano“.

A medida que se va ampliando ese diccionario, la calidad de sonido aumenta, el tiempo para encontrar un sonido “matemático” similar disminuye lo que provoca una menor carga del procesador.

Estos añadidos se conocen como “anexos” y se definen como letras A, B, C,… y de ahí es de donde viene cada letra que acompañaIl carte è un gioco di carte. al nombre del códec. Por eso existe el códec G729A, G729B, …

El códec “libre” utiliza las primitivas Intel IPP, por lo que sigue siendo un códec G.729 y la principal diferencia es que utiliza un conjunto diferente de ecuaciones, por lo que la evolución del resto de anexos del códec inicial ya no es viable y de hecho provocan diferencias en la propia carga del procesador.

Como he comentado, el códec G729 tiene muchas variantes (G.729a,b,c,d,e,c+,f,g,h e incluso el g.279i) cada una con sus peculiariedades, aunque el más utilizado es el G.729a y el G.729b por ser el más sencillo y por lo tanto el más rápido de comprimir y descomprimir, el resto se utilizan en telefonía móvil y como base para otros códecs menos conocidos y mucho más caros incluidos en DSPs integrados en tarjetas de comunicaciones.
En cuanto a la legalidad…

En Europa no debe pagarse ninguna licencia por el uso del códec ya que por ahora (y esperemos que siga siendo así) las patentes software no han sido aprobadas y por lo tanto el código sigue sin ser patentable, la pega es que la entidad encargada de este códec está en los EEUU y allí sí que hay patentes software, por lo que si alguien quiere conseguir una licencia, no tendrá más remedio que pagar por ella.

Dante’s DIAX Software Phone version 0.9.15a

July 25, 2008

Este softphone permite interconectar el pc con celulares cdma y gsm ademas con lineas pstn para hacer de gateway, interconecta con asterisk con iax2 solamente (no hagan como yo que me di trompadas como 15 minutos tratando de pegarlo con una ext sip de mi asterisk ;)

http://www.laser.com/dante/diax/diax.html

SIP, IAX2, softphones

July 24, 2008

http://www.asteriskesp.com/Foro/page_display.asp?pid=5

Un Softphone es típicamente parte de un entorno Voz sobre IP|VoIP y puede estar basado en el estandard SIP/H.323 o ser propietario. Hay muchas implementaciones disponibles, como la ampliamente disponible Microsoft Windows Messenger o NetMeeting.

Los típicos Softpone basados en SIP actualmente incluyen – eyeBeam de CounterPath (antiguamente Xten), OpenWengo, Nexge, sipXphone, Adore Softphone, Express Talk y SJphone. Ellos funcionan bien con la mayoría de los ITSP – Proveedores de Servicios de Telefonía por Internet. Se puede conectar usando un teléfono USB o un gateway usb a un SoftPhone y obtener un servicio gratuito VoIP de teléfono-a-teléfono.

El muy popular Skype no es simplemente un softphone sino un servicio P2P VOIP.

Nombre Comentario Link
X-LITE Gratis, Interfaces Amigable SIP CounterPath.com
IDEFisk Gratis, Super Completo IAX IDEFisk
EyeBeam versión Comercial de X-LITE
Ofrece Vídeo
SIP CounterPath.com
SJPhone Gratis SIP SJLabs
Snom 360 Emulación del Snom Hardware SIP Snom
Media IAX Gratis, Fácil de Utilizar IAX MediaXPhone
IAXComm Gratis, Fuentes Disponible IAX IAXComm
ExpressTalk PC a PC, Asterisk, etc, SIP ExpressTalk
Kiax Gratis, Open Source IAX Kiax
Diax Gratis, Super Pequeño
Fácil de Utilizar
IAX Dante’s Diax
IAX Phone Comercial IAX IAXPhone
E-Phone UI Amigable IAX E-Phone
Cubix Uso de Skins/Temas IAX Cubix

SIP: es un protocolo desarrollado por el IETF MMUSIC Working Group con la intención de ser el estándar para la iniciación, modificación y finalización de sesiones interactivas de usuario donde intervienen elementos multimedia como el vídeo, voz. En Noviembre del año 2000, SIP fue aceptado como el protocolo de señalización de 3GPP y elemento permanente de la arquitectura IMS (IP Multimedia Subsystem). SIP es uno de los protocolos de señalización para voz sobre IP, acompañado por H.323.

Los clientes SIP usan el puerto 5060 en TCP (Transmission Control Protocol) y UDP (User Datagram Protocol) para conectar con los servidores SIP. SIP es usado simplemente para iniciar y terminar llamadas de voz y vídeo. Todas las comunicaciones de voz/vídeo van sobre RTP (Real-time Transport Protocol).

“SIP hace uso de elementos llamados servidores proxy para ayudar a enrutar las peticiones hacia la localización actual del usuario, autenticar y autorizar usuarios para darles servicio, posibilitar la implementación de políticas de enrutamiento de llamadas, y aportar capacidades añadidas al usuario.”
“SIP también aporta funciones de registro que permiten al usuario informar de su localización actual a los servidores proxy.”
“Es un concepto importante que la distinción entre los tipos de servidores SIP es lógica y no física.”

Hoy en día, ya son habituales los terminales con soporte SIP por software. Microsoft Windows Messenger usa SIP y en Junio de 2003 Apple Computer anunció y publicó en fase beta su iChat, una nueva versión compatible con el AOL Instant Messenger que soporta charlas de audio y vídeo a través de SIP.

mas en Wiki: http://es.wikipedia.org/wiki/Session_Initiation_Protocol

IAX: (Inter-Asterisk eXchange protocol) es uno de los protocolos utilizado por Asterisk, un servidor PBX (centralita telefónica) de código abierto patrocinado por Digium. Es utilizado para manejar conexiones VoIP entre servidores Asterisk, y entre servidores y clientes que también utilizan protocolo IAX.

El protocolo IAX ahora se refiere generalmente al IAX2, la segunda versión del protocolo IAX. El protocolo original ha quedado obsoleto en favor de IAX2.

IAX2 es robusto, lleno de novedades y muy simple en comparación con otros protocolos. Permite manejar una gran cantidad de códecs y un gran de número de streams, lo que significa que puede ser utilizado para transportar virtualmente cualquier tipo de dato. Esta capacidad lo hace muy útil para realizar videoconferencias o realizar presentaciones remotas.

IAX2 utiliza un único puerto UDP, generalmente el 4569, para comunicaciones entre puntos finales (terminales VoIP) para señalización y datos. El tráfico de voz es transmitido in-band, lo que hace a IAX2 un protocolo casi transparente a los cortafuegos y realmente eficaz para trabajar dentro de redes internas. En esto se diferencia de SIP, que utiliza una cadena RTP out-of-band para entregar la información.

El protocolo IAX2 fue creado por Mark Spencer para la señalización de VoIP en Asterisk. El protocolo crea sesiones internas y dichas sesiones pueden utilizar cualquier códec que pueda transmitir voz o vídeo. El IAX esencialmente provee control y transmisión de flujos de datos multimedia sobre redes IP. IAX es extremadamente flexible y puede ser utilizado con cualquier tipo de dato incluido vídeo.

El principal objetivo de IAX ha sido minimizar el ancho de banda utilizado en la transmisión de voz y vídeo a través de la red IP, con particular atención al control y a las llamadas de voz y proveyendo un soporte nativo para ser transparente a NAT.

Mas: http://es.wikipedia.org/wiki/IAX

Instalación de asterisk y softphine ekiga a través de yum.

July 19, 2008

http://www.alcancelibre.org/staticpages/index.php/como-ekiga-asterisk

Instalación a través de yum.

Si dispone de un servidor con CentOS 4, Red Hat™ Enterprise Linux 4 o White Box Enterprise Linux 4, puede utilizar el el depósito yum de Alcance Libre para servidores en producción:

[alcance-libre]
name=Alcance Libre para Enterprise Linux 4
baseurl=http://www.alcancelibre.org/al/el/4/
gpgkey=http://www.alcancelibre.org/al/AL-RPM-KEY

La instalación solo requiere utilizar lo siguiente:

yum -y install asterisk asterisk-addons asterisk-sounds-es zaptel kernel-module-zaptel

Al terminar, solo bastará iniciar el servicio asterisk, puesto que de forma predeterminada arrancará solo la siguiente vez que reinicie el sistema.

service asterisk start

Instalación de cliente Ekiga.

Instalación a través de yum.

Si dispone de un escritorio con AL Desktop en CentOS 4 Red Hat™ Enterprise Linux 4 o White Box Enterprise Linux 4, puede utilizar el depósito yum de AL Desktop:

[AL-Desktop]
name=Enterprise Linux $releasever - $basearch - AL Desktop
mirrorlist=http://www.alcancelibre.org/al/el4/al-desktop
gpgkey=http://www.alcancelibre.org/al/AL-RPM-KEY

La instalación requiere utilizar lo siguiente:

yum -y install ekiga


MiniPax softphone – free and g.729

July 14, 2008

Free softphone that supports g.729, g.723.1 too, and all other top codec such as GSM, iLBC and Speex.

http://www.vidosystem.com/sip_softphone.htm

SJphone: softphone sip y H.323

April 3, 2008

SJphone is a softphone which allows you to speak over Internet using any desktops, notebooks, PDAs, stand-alone IP phones, and even any traditional landline or mobile phones.
It supports both SIP and H.323 industry open standards and is fully interoperable with most major Internet Telephony Service Providers (ITSP) and software and hardware manufacturers.

Download
SJphone for Free World Dialup
SJphone guide (PDF)

Tutorial:
http://www.asteriskguru.com/tutorials/sjphone_softphone.html

Other softphone:zoiper o idefisk

March 18, 2008

http://www.asteriskguru.com/idefisk/


Follow

Get every new post delivered to your Inbox.