voip


3D Chess Google+ Hangout Plugin

gplus-hangout-60x230-normalThose days I’m working in Mobialia Chess&Chess at ICC with a lot of bug fixes and some new features… and as a side project I developed a “Mobialia Chess 3D” Google+ Hangout Plugin to play 3D Chess inside a Hangout.

You can start a chess hangout pressing the “Hangout” button in http://chess.mobialia.com or directly with the image button in this post. All the participants in the hangout can move the pieces, so it can be used to play video-call chess games or to teach chess lessons.

Technically it wasn’t very hard, the Google+ Hangouts API offers a shared state and notifications when the state changes, you can get all the API information at https://developers.google.com/+/hangouts/

I was thinking to use this API since I saw some hangout API demos by +Paul Kinlan at the BCN DevFest 2011, and recently  I had the final idea watching a Quobis WebRTC webinar.

I had only problems accessing frames from different domains, (prohibited to avoid Cross-Site-Scripting, XSS, attacks) because the hangout is hosted in a Google domain and the chess app in a different one.

To bypass those problems I used the HTML5 window.postMessage() API to send and receive messages between frames. You can send messages to frames in other domains passing two parameters to postMessage(): the message and the domain of the receiving frame:

<script type="text/javascript">
var message = "";
document.getElementById('iframeid').contentWindow.postMessage(message, "http://www.domain.com");
</script>
<iframe id="iframeid" height="100%" width="100%" src="http://www.domain.com/iframe.html"></iframe>

and in the receiving frame you must set a message listener:

window.addEventListener("message", function messageReceived(evt) {
    console.log("Receiving message from " + evt.origin + " : " + evt.data);
    //...
}

Note that you receive the origin domain, crucial because the domain of the hangout is different each time.


MobileCONGalicia 2011

El viernes pasado, y gracias a la iniciativa de María Encinar (@encinar) y Martín Pérez (@mpermar), se llevó a cabo el primer evento para desarrolladores móviles en Galicia: MobileCONGalicia.

Las ponencias fueron de los más variado, tuvimos a:

  • Eugenio Estrada (@eugenioestrada) un crack de Windows Phone nos metió a todos el gusanillo de desarrollar en WP
  • Alberto Gimeno (@gimenete), desarrollador iOS nos habló de posibilidades de monetización de apps
  • Elena Pérez (@ilnuska) experta en interfaces de usuario en @SpartanBits, puso a caldo (con conocimiento de causa) al equipo de diseñadores de Android
  • Ricardo Varela (@phobeo), experimentado desarrollador curtido en 1000 batallas, habló de APIs móviles
  • Martín Pérez (@mpermar), nos habló de Tropo, Phono y otras APIs de telefonía dándonos grandes ideas de oportunidades de negocio
  • Hermes Piqué (@hpique) experimentado desarrollador Android e iOS que nos habló de Unit Testing
  • Jordi Bonet de Softonic explicó como han reinventado su negocio orientándolo hacia las descargas móviles
  • Finalmente, Nacho Sanchez nos contó su experiencia empresarial en @InqBarna desarrollando apps

Algunas de las presentaciones se pueden visualizar aquí

Yo participé con una ponencia sobre Android, y como la entrada al evento eran 25 euros (una ganga por cierto), hice una presentación con mis 25 consejos para los que comienzan a desarrollar; ya sabéis, a euro por consejo:

El evento terminó con un AppCircus del que fuí jurado junto con Miguel Sílva (@MSilvaConstenla de @Blusens, Elena (@Ilnuska) de @SpartanBits y Nacho de @INQBarna. Estas fueron las aplicaciones que se presentaron:

  • PictoDroid: Excelente aplicación Android para permitir a las aplicaciones con problemas de expresión comunicarse mediante pictogramas
  • Mussage: Aplicación IOS que permite enviar mensajes con canciones que están en la biblioteca del receptor
  • Chove: Completo radar de lluvia para españa en Android
  • Extremadura Rural: Guía offline de alojamientos rurales en Extremadura
  • ReallyLateBooking: Aplicación IOS y Android para buscar ofertas de hoteles en el mismo día
  • Binaurality: Método para aprender inglés basado en la escucha binaural para IOS y Android
  • Bits4Meetings: Iniciativa para proporcionar un sistema de creación de aplicaciones para eventos personalizadas (de los creadores de Ipoki!)
  • Berokyo: Aplicación iOS que permite organizar en estanterías documentos, contactos y medios digitales, sincronizándolos con DropBox
  • Obradoiros Abertos: Aplicación que ofrece información geolocalizada de talleres, tiendas y puntos de interés de artesanía gallega.
  • Absolute Defense: un shot’em up de gran calidad al más puro estilo R-Type

El nivel de las aplicaciones presentadas fué muy bueno. La app ganadora fue ReallyLateBooking, y la finalista Berokyo, esperamos haber sido justos. Mención especial me merece la presentación de Juan Porta de la aplicación Chove!, un tremendo showman más puro estilo gallego, que nos hizo pasar un momento estupendo, pena que no nos dejaran valorar la presentación.

Referencias en prensa/blogs:

Por si fuera poco y gracias a Blusens, tuvimos una fiesta del evento en una discoteca Santiaguesa, que se adentró en altas horas de la madrugada… Atención al detalle del gorro de Android de @IronSil, y curioso el efecto de “Ojos Blancos” de la cámara del Galaxy Nexus.


10 aplicaciones imprescindibles para el Nokia N95 3

Nokia N95Llevo un par de meses con este excepcional móvil mini-ordenador que ha cambiado mucho mi forma de ver internet y creo que ya puedo contaros las mejores aplicaciones que me he encontrado para él:

Fring: (http://www.fring.com) qué mas decir, ya le he dedicado un post completo.
GMail Mobile: (http://m.gmail.com) El N95 trae de serie una aplicación que permite leer correo POP/IMAP, pero el número de mensajes que se pueden tener a la vez está limitado, y con muchos mensajes va bastante lenta, por lo que en ocasiones es mejor la propia aplicación de Google.
GooSync: (http://www.goosync.com) Para completar con el corporativismo Google, si tenéis el calendario con Google Calendar, esta aplicación en su versión gratuita permite sincronizar (¡bidireccionalmente!) la agenda del móvil con Google Calendar. Para completar la terna en el PC tenemos el proveedor de Google Calendar para Lightning, el plugin de calendario del Thunderbird.
Tomtom Mobile:  (http://www.tomtom.com) El Tomtom no soporta nativamente el GPS interno del N95, pero es posible encontrar soluciones que “convierten” el GPS interno en un GPS bluetooth, y que nos permiten usar el Tomtom con este GPS. Prefiero el Tomtom mucho antes que el Nokia Maps que trae de serie, y también me hace las funciones de Google Maps, que necesita siempre una conexión a internet activa.
Shozu: (http://www.shozu.com) Por defecto el móvil permite subir fotos a Flickr. Shozu aumenta esta funcionalidad permitiendo subir vídedos a Youtube, imágenes a Facebook, Picasa web, etc
Divx Mobile Player: (http://m.divx.com) Con esta aplicación podremos reproducir pelis de esas divx, sí, de 700MB, sin necesidad de conversión.
Emtube: (http://www.emtube.yoyo.pl/) La aplicación oficial deYoutube nunca conseguí ponerla a andar. Esta es una excelente alternativa. Imprescindible acceder a través de WiFi, si no queremos llevarnos sorpresas.
VirtualRadio: (http://www.vradio.org) Aunque el soporte de podcasts que trae por defecto el móvil es muy bueno, esta aplicación nos permite escuchar la radio a través de internet.
NokMote: (http://www.bysamir.fr/nokmote/) Esta es una aplicación muy fardona que aprovecha los acelerómetros del móvil para poder controlar cualquier aplicación del móvil.
vBag (http://www.vampent.com/vbag.htm) Este es un emulador de Gameboy Advance muy bueno, ríete de la aplicación N-GAGE.

Como veis, no es necesario envidiarle nada al iPhone que va a sacar la T en breve. Además todas estas aplicaciones también funcionan en modelos más asequibles como el N81.


Fring, que tiemblen las operadoras 3

FringTenía ganas de poder probar un teléfono móvil con WiFi en el cual pudiera instalar Skype, pero cuál fue mi decepción cuando al probarlo me dí cuenta de que en el Skype para móviles también cobran las llamadas a tus contactos (en el cliente para PC son gratuitas) e incluso te cobran la recepción de llamadas… menuda estafa, así que comencé a buscar otras opciones y me encontré con Fring.

Fring es un cliente de mensajería instantánea para móviles y PDAs que soporta varios protocolos: MSN Messenger, Yahoo Messenger, ICQ, Google Talk… Hasta aquí hay muchos parecidos, pero el caso es que Fring también soporta Skype con llamadas de voz a tus contactos o incluso a través de SkyeOut (llamadas a teléfonos convencionales) pagando, claro.

Bueno, seguro que no iba a funcionar… lo extraño es que sí. Lo configuré con mis cuentas de MSN y Skype, llevo un par de días haciendo llamadas a través de la WiFi de casa y funciona. Fallaron las llamadas de voz por el MSN (vaya, hombre), pero con Skype van perfectamente, con la calidad un poco menor, pero algo es algo.

Fring también soporta el protocolo SIP, el estándard de VoIP, así que configuré mi cuenta de VoIPWise pero no conseguí hacer llamadas (parece que detectan de alguna forma el cliente VoIP). Las cuentas de VoIPBuster y VoIPStunt sí que me funcionaron, pero en éstas las llamadas gratis son limitadas, aunque realmente el móvil en el que lo estoy probando (N95) ya trae soporte “nativo” para VoIP, por lo que no le veo mucho sentido.

Veamos… ya he podido recibir llamadas, realizarlas… pero… uy… se me había olvidado meter mi tarjeta SIM en el móvil… que tiemblen las operadoras…


¿Cómo montar un sistema de mensajería instantánea corporativa? 2

AsteriskLa mensajería instantánea (IM en adelante) es uno de los mayores destructores de la productividad de la gente que trabajamos delante de un ordenador, y aunque algunas empreas utilizan de forma corporativa el Messenger o el Skype, la gente tiene a sus contactos personales que le generan continuas interrupciones. Lo que sí tiene mucha utilidad a la hora de comunicarse entre empleados es montar un servidor de IM corporativo, es decir, en el que sólo está conectada la gente de la propia empresa y que sólo se puedan comunicar entre ellos.

Para esto, la primera opción que se me ocurre es Jabber, utilizando Openfire como servidor y un cliente como Pigdin (el antiguo Gaim), pero ya puestos, y con vistas de futuro ¿por qué no montarlo sobre SIP con un Asterisk como servidor, utilizando softphones con gestión de presencia como clientes (como por ejemplo el OpenWengo)?. En principio los pros y los contras que veo yo son los siguientes

A favor de Jabber:

  • El protocolo de Jabber (XMPP) es más sencillo a la hora de traspasar los firewalls que SIP
  • Los clientes SIP que he probado no permiten el envío de ficheros entre contactos
  • Lo escogió Google para el Talk

A favor de SIP:

  • Es un estándard
  • No encuentro un cliente Jabber opensource y multiplataforma con soporte de voz, con lo cual si además de texto se quiere utilizar voz, SIP me parece la mejor opción
  • Se puede integrar con un despliegue de telefonía IP en la empresa, y también con los móviles de empresa, ya que muchos Nokias con WiFi (E65, p. ej.) traen integrado VoIP SIP.
  • Se podría conectar el Asterisk a la red telefónica para desde el softphone se puedan realizar llamadas a cualquier teléfono.

Parece ser que el tema de la mensajería instantánea y la VoIP tiende a converger, pero por el momento, a mí lo que más me convence es la opción de SIP. Se agradecen sugerencias y comentarios….


SIP Communicator

SIP CommunicatorBuscando clientes de VoIP para Linux me he encontrado este excepcional softphone en Java, que además tiene soporte para muchos protocolos de mensajería: MSN, ICQ, Jabber, Jahoo! Messenger, IRC, etc. e incluso permite realizar videollamadas por SIP.

Fue desarrollado durante el Google Summer of Code de este año. A mi parecer es un poco pesado, ya que utiliza OSGI para la intercomunicación entre sus componentes (con la librería Apache Félix).

Y no penséis que cuando digo “pesado” es por vicio: tras compilarlo la carpeta de mi workspace de Eclipse ocupa la nada despreciable cantidad de 120 MB!

Por esto el código es bastante engorroso, pero aunque no me gustaría desarrollar sobre él, las funcionalidades que ofrece son tremendamente interesantes.


Llamar gratis desde Internet 8

Detrás de deste título he leído muchas noticias que se quedaban en simples promociones con un número limitado de minutos, pero al fin, ha llegado el día en el que sí he encontrado la forma de realizar llamadas gratis desde internet, al menos a teléfonos fijos de una gran cantidad de países.

Y es que buscando proveedores de VoIP me he dado con VoIPWise, que es una “operadora virtual” que vende servicios en marca blanca de la empresa Betamax. Hay un montón de estas operadoras virtuales: 12voip.com, dialnow.com, freecall.com, internetcalls.com, justvoip.com, lowratevoip.com, netappel.fr, nonoh.net, poivy.com, sipdiscount.com, smsdiscount.com, sparvoip.de, voipbuster.com, voipbusterpro.com, voipcheap.co.uk, voipcheap.com, voipdiscount.com, voipstunt.com, voipwise.com, webcalldirect.com y voicetrading.com.

Como comentaba, la que he probado yo es VoIPWise, que nos ofrece llamadas gratis e ilimitadas a teléfonos fijos de los siguientes países:

VoIPWise

Australia, Austria, Belgium, Canada, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Greenland, Hungary, Iceland, Ireland, Italy, Japan, Latvia, Liechtenstein, Luxembourg, Malta, Netherlands, New Zealand, Norway, Portugal, Singapore, Slovak Republic, Slovenia, South Korea, Spain, Sweden, Switzerland, Turkey, United Kingdom, United States.

Y también dicen que dan SMS gratis, pero en la letra pequeña pone que pueden limitarlos.

El procedimiento es sencillo, hay que bajarse el programa de su página (sólo para windows), crear una cuenta la primera vez que se ejecuta el programa y… nada más, listo para funcionar. Lo siento por los que somos usuarios de Linux, porque no he sido capaz de hacer funcionarlo desde el Ekiga (un softphone de Linux).

Aunque muchos tengamos todas las llamadas nacionales gratis incluídas con nuestra ADSL, esto nos permite llamar a otros países, y malas noticias para la gente de sudamérica, pero de su continente sólo son gratis USA y Canadá; si bien para los países que no son gratis las tarifas son muy bajas.

Finalmente comentar que es muy interesante poder utilizar este tipo de servicios desde móviles con WiFi y VoIP (como el Nokia E65, a ver cuándo me lo agencio…) para poder hacer llamadas gratis desde nuestro móvil… siempre que encontremos una WiFi, claro, si no habría que pagar el tráfico de datos 3G.