2010-07-08 22 views
5

soy un principiante en términos de desarrollo de aplicaciones..NET Video Audio Chat

hasta ahora he desarrollado un juego peer-to-peer de BattleShips en C# y un juego peer-to-peer de Connect 4 en Java.

para mi próximo proyecto he decidido ir a multimedia.

me gustaría implementar un programa de chat de igual a igual que utilice la transmisión de audio/video a cada cliente, así como el chat de texto y también la transferencia de archivos. me gustaría implementarlo en C#.

mi pregunta es por dónde debería comenzar?

he leído a través de SO y varias otras fuentes, pero debido a mi falta de experiencia todavía está demostrando ser críptica.

son bienvenidos todos los consejos a nivel de principiante, es decir, que buscan tutoriales relativamente fáciles de entender.

Respuesta

5

Eche un vistazo a Jabber (XMPP), que está diseñado específicamente para las tareas que describe. Jabber-net es una útil biblioteca .NET. Para su información de Google, use Jabber y ha creado un conjunto de extensiones de video chat conocido como Jingle (también de código abierto)

+0

¿Puede decirme una extensión .net para ello como Jingle? –

1

desea familiarizarse con sus protocolos de red si desea escribir su propio protocolo usando sockets sin procesar en C#. comience buscando cómo enviar un mensaje de texto a un puerto y cómo leer todo lo enviado en un puerto y mostrarlo en la pantalla.

usted necesita tener una aplicación de consola simple que corre infinitamente escucha en un puerto (que actúa como el servidor) y otra aplicación de consola simple que enviar mensajes a su puerto especificado

que debe darle algo para empezar. a continuación, puede modificar su código para la transmisión de vídeo (mucho más difícil)

1

muy alto nivel aquí:

para conversaciones de voz, me gustaría ir sobre el uso de controladores de audio de x directa para los micrófonos para capturar los datos de voz y luego transmitirlo a el otro equipo (paquetes UDP, pero no una visión general del trabajo en red usando de Beej [http://beej.us/guide/bgnet/] guía)

Este es un gran tutorial y el código para que pueda empezar: http://www.codeproject.com/KB/audio-video/VoiceChatApplicationInCS.aspx?msg=2193667

es una idea similar con la cámara web excepto que en vez de enviar datos de audio que Estaría transmitiendo una serie de imágenes. Hay si es una biblioteca en Direct X SDK para esto (¿show directo?) Que proporcionará una API general para un grupo de webcams, pero al final de los datos obtendrá datos de una computadora, codificación, transmisión y decodificación con formato de audio y video.

¡Buena suerte!

Cuestiones relacionadas