¿Es posible hacer aplicaciones como Skype usando Node.js?

Node.js es un marco web del lado del servidor que ofrece contenido HTTP. Una aplicación como Skype que ofrece contenido multimedia entre dispositivos necesitará una infraestructura de servidor, así como aplicaciones de cliente que interactuarán con el servidor y retransmitirán contenido y entregarán contenido al cliente. También puede necesitar almacenamiento para persistencia.

Opciones para el software del servidor:

Node.js,

Servicios web, WCF, API web,

Cualquier marco de servicios web basado en Java.

Opciones para el software del cliente:

Aplicaciones móviles: Android, iOS, Windows Mobile

Aplicación de escritorio de Windows: Windows 7, 8, 10

Aplicación de la Plataforma universal de Windows (UWP) – Windows 10

Aplicación de escritorio iOS – Mac OS

Aplicación de escritorio basada en C ++ – Linux

Opciones de almacenamiento / base de datos:

Bases de datos relacionales: SQL Server, Oracle, MySQL / Maria DB

Bases de datos de documentos: MongoDB, Cassandra, CouchBase

Base de datos / cuadrícula en memoria: Redia, Hazelcast, Ignite

Hola,

Según yo o mi trabajo con nodejs, es posible construir aplicaciones similares como Skype, no tan escalables como Skype, sino en términos de funcionalidad.

Puede ir con Socket.IO para chats o mensajes y cuando se trata de videollamadas, vaya ciegamente a webrtc .io, que es muy compatible con nodejs.

Puede realizar fácilmente videollamadas uno a uno con webrtc .io y nodejs y para las conferencias, vaya a la demostración de la conferencia webrtc de muaz khan, lo ayudará mucho, puede agregar muchas más funcionalidades adicionales, aunque debe ser tan bueno en nodejs, juegue con Los eventos de nodejs para que su chat y videollamada sean más atractivos, un factor más importante es el equilibrio de carga donde posiblemente los nodejs pueden ser menos expresivos, aunque no es un problema que pueda manejar la carga con muchos servidores externos.

Para el lado del cliente, hay muchas opciones con usted, elija cualquier marco con el que se sienta cómodo, en mi necesidad, habría optado por angularjs.

De esta forma, puedes crear tu aplicación no de manera excelente como Skype, sino a cierto nivel.

No olvides cortar tu código cuando sea necesario.

Espero que esto te ayude.

Gracias.

El nodo JS es útil solo para escribir código del lado del servidor usando el código Javascript. También se puede utilizar para escribir casos de prueba, actividades relacionadas con la minificación y actividades de compilación o implementación. En lo que respecta a la aplicación, necesitará los respectivos marcos para hacerlo.

Sí, puedes probar Socket.IO y BOOM !!, estás listo para comenzar. La documentación es lo suficientemente buena como para comprenderla, incluso si no es bueno con node.js.