Chat con voz?

Iniciado por ranslsad, 2 Agosto 2006, 15:48 PM

0 Miembros y 1 Visitante están viendo este tema.

ranslsad

Hola amigos, estoy haciendo unos proyectos y se me ocurrio uno de crear un cliente servidor con winsock que lo que haga sea...  que haya un servidor en el cual reciva varias conexiones de distintos clientes y los clientes envien conversaciones de voz, es decir que hablen atravez de sus microfonos y lo que haga es que se envien al servidor y el servidor los envie al resto de los usuarios conectados, es como el del messenger pero multiconexiones me explico bien?

Resumiendo.. necesito hacer un servidor multiconexiones que envie las conversaciones de voz recibidas a otro usuarios asi un estilo teamspeack :D

Espero que se pueda ahcer en Visual Basic...

Salu2

Ranslsad

_Sergi_

Lo mejor en tu caso sería utilizar una multiconexión clasica + DirectX para el proceso de audio.

La verdad es que por lo que he podido comprobar en el foro este tema no se ha tratado (al menos en la profundidad que tu proyecto requiere). Lo primero, tienes que entender el funcionamiento de WinSock, aquí tienes un tutorial paso a paso:

Tutorial, paso a paso para chat de texto Winsock
http://www.devarticles.com/c/a/Visual-Basic/Two-Person-Chat-With-The-Winsock-Control-And-Visual-Basic/

Una vez que ya tengas todo eso claro, te recomiendo que le eches un vistazo a algunas de estas páginas, donde podrás sacando ideas y observando ejemplos ya hechos:

MultiUser Chat with DirectX8-VoiceChat, Filetransfer

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=62012&lngWId=1
IP Voice Transfer
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=28590&lngWId=1
Chat con Voz en VB
http://support.microsoft.com/newsgroups/newsReader.aspx?dg=microsoft.public.es.vb&tid=c181f109-7b61-46a7-aa75-52d1baefe16f&p=1

Un saludo
Proyecto de Ingeniero

ranslsad

Muchas gracias x la info!!

Salu2

Ranslsad

ranslsad

Hola de nuevo, no me podrias enviar algun tutorial de como hacer yo mismo el envio de voz?? es que no se que copiar de esos codigos que me enviastes.. no tengo suficiente nivel para eso :S

Salu2

Ranslsad

-POLACO-

Mira yo estoy haciendo algo parecido a lo tuyo ,pero esto es un chat donde se teclea en una ventana principal (todos los users) y lleva una lista de usuarios ,lo que yo hago es esto: cuando un usuario por ejemplo JUAN da un doble click sobre el listado de usuarios por ejemplo a CARMEN a carmen se le abre una ventana nueva ,otro form que es el Privado ,en ese form siguen tecleando y tiene un boton que es para enviar una invitacion de voz ,lo resumo asi :
Todo lo tecleado SI pasa por el Server.
JUAN le envia a CARMEN una invitacion de voz al enviarla pone un nuevo Winsock a la escucha y por la parte del servidor le envia la IP de JUAN a CARMEN ,si acepta la invitacion ahi se inicia un Nuevo socket ,perooooo este NO pasaria por el server ,si no que seria de conexión directa entre los dos clientes .
El server solo hace de puente para enviar la invitacion ,poner el winsock en Listen y enviar la ip y el puerto a la otra punta.
Esto lo hice por que si el chat tiene muchos usuarios los archivos de VOZ son pesados y si todo pasa por el server ,se recargaria mucho.
Tengo unos codigos de transferencia de voz si te interesa te los paso,saludos .-.