free(YASS);

YASS ya es libre. Ha pasado casi un año desde que presenté Yet Another SIP Softphone (YASS) como Proyecto Fin de Carrera, pero hoy es el día en el que (por fin) es hace libre.

yass_screenshot_1

La idea de crear un softphone surgió como excusa para aprender más sobre Python, Qt y las librerías PJSIP, pero finalmente el objetivo varió ligeramente, de manera que además de un softphone YASS es un pequeño framework de desarrollo para aplicaciones de VoIP. Para ello YASS tiene completamente separado su nucleo funcional de la interfaz gráfica. Podéis ver un ejemplo aquí.

Esta es la primera versión que hago pública y todavía hay muchas ideas que probar e implementar, pero de momento tenemos un softphone básico con las típicas funcionalidades:

  • Llamada en espera
  • Historial
  • Transferencias
  • Tonos DTMF (RFC2833 y SIP INFO)
  • Presencia SIP SIMPLE

Podéis probar YASS en vuestro Debian/Ubuntu añadiendo el siguiente repositorio al fichero /etc/apt/sources.list

deb http://deb.sipdoc.net debian main

Sólo tenéis que instalar el paquete yass (disponible para 32 y 64 bits):

apt-get install yass

Tenéis más información el la web del proyecto y en el Wiki.

Espero que os sirva de ayuda para posibles implementaciones similares, para probarlo o para lo que sea, y que disfrutéis usándolo tanto como yo he disfrutado programándolo. Espero pasar muchas más noches añadiendo nuevas nice and cool sexy features 😉

Hope you njoy it!

ACTUALIZACIÓN: Esta mañana Manwe ha cazado un importante bug: si en Asterisk tenemos habilitada la opción qualify, al modificar la configuración de YASS podía provocarse un crash. 🙁 Lo he corregido en la versión 0.5.1.1, así que actualizad, pliz 🙂

22 thoughts on “free(YASS);

  1. Oh yass!

    Felicidades por todo el curro que, de buena tinta, se que le has dedicado a este estupendo proyecto.

    No tengo ninguna duda de que dentro de unas cuantas versiones YASS será uno de los mejores softphones SIP libres del universo.

  2. Muy bueno tio….

    Me lo voy a probar, por cierto no hay version para windows??? jejejje

  3. No, tío…. ¿por qué me haces esto?

    Todavía no lo he probado, pero ya estoy seguro de que esto me va a dejar sin dormir varias noches!!!! 🙂

  4. Bueno, en una semanita me cojo vacaciones, así que ya tengo nuevo «juguete» para mis calurosos días de verano. 😀

  5. Gran trabajo!
    Por cierto sin problema si trasteo un poco con el, supongo.
    Los fuentes…??
    Estaba buscando algo sobre lo que trabajar para win32… asi que si no te importa, intentaré portarlo

  6. Thnx a todos, así da gusto hacer cualquier cosa 😉

    @odicha: Si quieres mándame un mail y te comento donde está el código no compatible, que es muy poco 🙂

  7. !!Felicidades Saul!!!… o mejor dicho el inquieto saul, por que la verdad no se como es que te alcanza el tiempo para hacer tantas cosas… Felicidades de Verdad.

    Bye

  8. Creo que ya está dicho todo, pero me da igual… ¡eres un crack!

    Enhorabuena por un gran trabajo…

  9. La mesa sobre la que has creado esto, me pertenece, ja. ja.
    Todo en la vida requiere esfuerzo y muchas horas de dedicación aunque algunas sean vacias, pero eso a ti te sobra.
    Enhorabuena chaval y también a esa persona que comparte tu vida.

  10. @Rodrigo: Molaría, pero igual me consumo en el intento 🙂 No obstante, PJSIP viene con un softphone de ejemplo (consola) para Symbian…

  11. Intente probarlo, pero tengo una duda, ¿Qué rama o versión de pjproject estas usando? ¿la 1.0.3 o la 1.4?

    Saludos.

  12. @Ergo: la 1.0.3 con algunos parches que también han sido aplicados en trunk, por lo que es necesario instalar la versión del repositorio de SIPdoc.

  13. Hola.

    Esto es lo que me encuentro cuando lo ejecuto desde el paquete de debian.

    yassphone &
    [1] 24273
    fjbf@bernal-pc:~$ Traceback (most recent call last):
    File «/usr/bin/yassphone», line 21, in
    import yass.yassrunner
    File «/home/saghul/work/yass/tags/0.5.3/debian/yass/usr/lib/python2.5/site-packages/yass/yassrunner.py», line 22, in
    File «/home/saghul/work/yass/tags/0.5.3/debian/yass/usr/lib/python2.5/site-packages/yass/gui/main_w.py», line 23, in
    File «/home/saghul/work/yass/tags/0.5.3/debian/yass/usr/lib/python2.5/site-packages/yass/gui/configdlg_w.py», line 23, in
    File «/home/saghul/work/yass/tags/0.5.3/debian/yass/usr/lib/python2.5/site-packages/yass/gui/configdlg_c.py», line 26, in
    File «/home/saghul/work/yass/tags/0.5.3/debian/yass/usr/lib/python2.5/site-packages/yass/core/core.py», line 29, in
    File «/home/saghul/work/yass/tags/0.5.3/debian/yass/usr/lib/python2.5/site-packages/yass/core/sysconfig.py», line 24, in
    ImportError: No module named DNS

  14. Me parece que ya se cual puede ser el problema.

    El paquete yass que habéis creado debería tener como dependencia python-dns.

    Al instalar el paquete el programa ya arranca.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *