En el taller de WebRTC unas de las cosas que hicimos fue publicar un servidor web con NodeJS que se encargaba de gestionar las comunicaciones entre los clientes del videochat. Gupshup fue el demo que mostramos en el taller y veremos cómo probarlo.
En este post voy a explicar cómo instalar el NodeJS en Windows y Linux, y cómo hacer que nuestra aplicación funcione.
Lo primero es instalar el NodeJS. Para Windows pueden descargarlo aquí y para Linux lo instalaremos del repositorio.
1 | sudo apt-get install nodejs npm |
La aplicación de videochat pueden descargarla aquí.
Como pueden observar también instalamos el programa npm(Node Package Manager), que permite gestionar las dependencias de nuestras aplicaciones. En Windows, npm viene con el instalador del node.
La aplicación que aquí les facilito ya viene con todas las dependencias descargadas, no es necesario utilizar npm. Lo pongo para que no tengan dudas con otras aplicaciones.
Las dependencias de un programa se especifican en el fichero package.json, y antes de correr el programa, las mismas deben ser satisfechas. Para esto abrimos la consola y nos movemos hacia donde está la carpeta con la aplicación.
Linux
1 | cd /home/dogy/gupshup |
Windows
1 | cd C:\Users\dogy\Desktop\gupshup |
Ejecutamos npm lo mismo para Windows y Linux.
1 | npm install |
Si genera algún error, es que estamos detrás de un proxy y hay que configurar el acceso del npm a través del mismo. Con el CNTLM configurado e instalado escriba estas líneas en la consola.
1 2 3 |
Luego volvemos a intentar con
1 | npm install |
Por último nos queda ejecutar nuestro servidor, para eso ya posicionados en la carpeta de la aplicación escribimos en la consola:
Linux
1 | nodejs app.js |
Windows
1 | node app.js |
La aplicación que les brindo utiliza para su publicación el puerto 5000, si alguien quiere entrar a nuestro servidor debe escribir en el navegador(solo para firefox). https://ip.de.la.pc:5000.
Recuerden que para que puedan acceder al video deben poner en true estas opciones en el navegador desde el about:config
media.navigator.enabled
media.navigator.permission.disabled
media.peerconnection.enabled
Espero sus comentarios sobre la experiencia.





Estuve probando la aplicacion con un colega, el en Linux y yo por Windows y realizamos todos los pasos que aki explicas, pero cuando nos conectamos nunca salimos en la pantalla mas grande y si nos veiamos cada cual en su PC en la pantalla mas pequeña, intercambiamos cada PC de servidor pero tampoco funciono, alguna idea de por que no pudimos conectar, esta aplicacion esta muy buena e interesante de seguro sera del agrado de muchos.
ACLARACIÓN: Para que pueda funcionar, ambos navegadores deben ser de la misma versión.