Autor Tema: Enviar audio con WebServer  (Leído 4182 veces)

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

Desconectado BitLow

  • PIC10
  • *
  • Mensajes: 14
Enviar audio con WebServer
« en: 31 de Enero de 2011, 22:35:12 »
Hola Gente,

El motivo de mi consulta es porque recién estoy dando los primeros pasos con esto de la comunicación por Internet, necesito además de datos poder enviar y recibir audio. Estoy usando el webserver de MCE y me hice una placa de desarrollo igual a la de microchip por lo que cargo los ejemplos de microchip y funcionan bien, con el tema de enviar y recibir comandos o algunos bytes de datos lo tengo mas o menos claro, pero con el audio estoy en cero no se me ocurre como, estuve buscando info pero de esto no encontre nada.
Resumiendo yo necesito que lo que hablo por el mic de la PC llegue al webserver y viceversa, digamos un teléfono seria lo mas parecido, no necesito enviar música solo vos (300-3400 Hz). Les quedo agradecido si alguien me puede desasnar un poco con este tema o decirme donde conseguir info al respecto?.

Saludos, Gustavo

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Enviar audio con WebServer
« Respuesta #1 en: 31 de Enero de 2011, 23:32:42 »
Revisa el Microchip Aplication Library , en concreto el ejemplo Internet Radio.


Desconectado BitLow

  • PIC10
  • *
  • Mensajes: 14
Re: Enviar audio con WebServer
« Respuesta #2 en: 01 de Febrero de 2011, 17:32:38 »
Hola, gracias por responderme, estuve mirando y ellos usan un encoder/decoder mp3 y transmiten en estereo con alta calidad, es muy complejo para lo que necesito ya que además de poder conseguir el CI hay que conseguir el cristal que es de un valor que acá (Argentina) no se consiguen, mis necesidades son mas básicas seria algo así como: MIC --> AMP --> ADC --> (Forma de enviarlo por Internet) --> DAC --> AMP --> Parlante, el tema es que no se me ocurre como poder mandar los datos a la velocidad necesaria.

Saludos, Gustavo

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Enviar audio con WebServer
« Respuesta #3 en: 01 de Febrero de 2011, 20:55:12 »
Hola, el audio por Internter se envia por UDP, que es implementado por el stack TCP de MicroChip. Posiblemente exista un RFC donde especifique la forma de enviar audio por la net.

Saludos !

Desconectado BitLow

  • PIC10
  • *
  • Mensajes: 14
Re: Enviar audio con WebServer
« Respuesta #4 en: 02 de Febrero de 2011, 17:47:43 »
Hola, gracias por la data, si efectivamente el audio va UDP y con esta punta que me tiraste pude conseguir la info que no encontraba, la telefonía IP trabaja por UDP, de cualquier manera sigue siendo muy compleja para lo que yo necesito, estoy completamente seguro que para cubrir mis necesidades se podría resolver de una manera mucho mas simple, el tema es que por el momento no tengo los conocimientos necesarios como para implementarlo.
Yo pretendo simplemente tener un medio rápido y básico de comunicación por voz con un operario mientras se hace el mantenimiento o actualización remota, a diferencia de la telefonía IP acá el enlace ya esta establecido, no hay que usar servidores ni buscar a nadie, incluso no es necesario que sea full dúplex, en fin seguiremos estudiando y mientras tanto usando SKIPE como hasta ahora.

Muchas gracias por la ayuda.

Saludos, Gustavo

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Enviar audio con WebServer
« Respuesta #5 en: 02 de Febrero de 2011, 18:32:32 »
Hola, si no requerís de cumplir ningún protocolo estándar entonces podrías samplear el audio ( existen técnicas que pueden ser llevadas a un micro chico ) y luego las transmitís vía UDP.

Para el sampleo del audio podes usar estas técnicas, seguramente existe un integrado específico que lo pueda hacer.

http://www.worldlingo.com/ma/enwiki/en/Delta_modulation
http://es.wikipedia.org/wiki/Modulaci%C3%B3n_Sigma-Delta
http://html.rincondelvago.com/modulacion_2.html

Una vez que tengas resuelto el sampleo, la transmisión por UDP no seria tan tediosa. En principio necesitas algún server UDP, con el micro ( con el stack TCP de MicroChip ) te conectas a este Server y a partir empezas a transmitir el audio sampleado, en el server necesitaras hacer el proceso inverso, dada la información sampleada deberás poder reproducirla. Para las PC existen codecs, o programas que convierten información en audio, pero deberás respetar estos formatos.

Seguramente hay gente el foro que conozco más que yo de estas cosas y te de una mano.

Saludos !


 

Desconectado BitLow

  • PIC10
  • *
  • Mensajes: 14
Re: Enviar audio con WebServer
« Respuesta #6 en: 04 de Febrero de 2011, 13:49:09 »
Hola, si esto que comentas es mas o menos la idea que me ronda por la cabeza de ahí el comentario anterior de usar un mic --> ADC--> etc., el tema para mi sigue siendo llegar a comprender bien el proceso de envió y recepción de los datos, creo que una vez que logre resolver esto voy a encontrar un método simple de implementarlo.

Saludos y gracias, Gustavo

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Enviar audio con WebServer
« Respuesta #7 en: 04 de Febrero de 2011, 14:29:33 »
Chécate el ejemplo de UART2TCP de Microchip. Hace un uso súper trivial de sockets para enviar datos.