Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Un chat de voz en delphi? (https://www.clubdelphi.com/foros/showthread.php?t=31958)

neto57 23-05-2006 03:39:58

Un chat de voz en delphi?
 
Que tal a todos, necesito implementar un chat de voz en delphi para un proyecto en la Universidad, se que se usan las librerias Indy, pero no se como usarlas, alguien sabe de algun demo o algo que me sirva para empezar, porque estoy en cero con esto, muchas gracias, les agradesco si saben algo.

[Gunman] 23-05-2006 13:34:45

Aunque parezca mentira ("me pogo colorada, cuando me mirán") el famosísimo Skype está o estaba hecho en Delphi.

seoane 23-05-2006 14:15:55

:eek: Y sigue estando echa en Delphi, me acabo de descargar la ultima version de Skype (la beta) y esta echa en Delphi.

Neftali [Germán.Estévez] 25-05-2006 16:24:08

Cita:

Empezado por neto57
...se que se usan las librerias Indy, pero no se como usarlas, alguien sabe de algun demo o algo que me sirva para empezar, porque estoy en cero con esto.

Busca un manual o coge algun libro y revisa documentación (lo primero); Por muchos ejemplos que te den si no sabes cómo funcionan no vas a llegar a ningun sitio.
En el directorio de Demos de Delphi vienen 34 demos sobre las Indy; Revísalas, están para eso.
Con una simple búsqueda en los foros, habrías visto que ya hay algunos mensajes sobre el tema y por ahí tienes por dónde empezar.

seoane 25-05-2006 17:06:18

Siento si mi anterior respuesta te parecio frivola, pero voy a intentar explicarte las dimensiones del proyecto que planteas, para que veas lo dificil que es darte una solucion.

Un chat de voz, aun reduciendo a solo 2 personas conversando (como una llamada telefonica) tiene que capturar la informacion de la trajeta de sonido, enviarla a traves de la red y a su vez recibir informacion y enviarla a la tarjeta de sonido. Esto en un principio no seria muy complicado plateado de esta manera, existen componentes que pueden capturar y reproducir sonido de forma muy sencilla. Los problemas comienzan a la hora de transmitir todo esa cantidad enorme de informacion, estamos hablando de miles de bytes por segundo, mucho mas de lo que pueden soportan la mayoria de conexiones a internet actuales. De modo que necesitariamos comprimir, y mucho, esa informacion, estamos hablando de algoritmos similares al mp3 o OGG. Y por si esto no fuera poco la red tien retrasos inesperados, tendriamos que implementar una serie de buffers y sincronizar toda la conversacion.

Como ves, para empezar no es una tarea sencilla. Yo te recomendaria comenzar con un chat de texto, mucho mas sencillo, y cuando lo domines probar con el audio.

neto57 26-05-2006 16:23:29

Se transmitir texto, me falta el audio
 
Muchas gracias seoane por el consejo, si efectivamente me he dado cuenta de lo complejo que es desarrollar un chat de voz, he estado analizando algunos demos de las indys, y me he encontrado con chats de texto que no son tan dificiles de entender, al menos tengo ya una idea mas clara de como transmitir texto, ahora lo que necesito saber es como transmitir audio, lo cual es como bien dices mas complejo, el problema es que no tengo mucho tiempo que digamos, pero al menos ya no estoy en cero como al principio.

egostar 26-05-2006 17:09:39

Te recomiendo que le des una leida al protocolo SIP que es el que se usa para transmision de voz sobre IP, incluso SKype lo usa para la transmision de voz.

http://www.ziritione.org/~peralta/bl..._de_skype.html

http://www.nero.com/sippstar/esp/Kno..._Protocol.html

Saludos

Editando el mensaje, espero no habreme equivocado con que Skype usa ese protocolo.

Emilio 26-05-2006 18:44:55

Estos componentes hacen lo que necesitas, incluyen código fuente y programa demo, pero hay que pasar por caja.


La franja horaria es GMT +2. Ahora son las 22:33:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi