Hi Alejandro,
the idea is great, but adding yet another multi-platform and highly
hardware-dependend library sounds risky in my opinion.
Also, don't we take the thing too far here for a protocol analyzer? Think of
the people that aren't involved in VoIP. Do they want to carry the audio
listener overhead?
So perhaps this should be done in a seperate application first? - to see if
it works well and how much space it will take.
The AudioListener app could work on rtpdump files as input, thus we have
easy interoperability with Ethereal but the app would be valuable well
beyond the scope of Ethereal.
(Then again, this might already exist to some extent...)
regards,
Lars
----- Original Message -----
From: "Alejandro Vaquero" <alejandrovaquero@xxxxxxxxx>
To: <ethereal-dev@xxxxxxxxxxxx>
Sent: Tuesday, April 12, 2005 3:58 AM
Subject: [Ethereal-dev] RTP audio listener
> Hi All,
> I'm planning to add an enhancement to the RTP analysis to listen the
> audio. This is the idea:
>
> 1) Use an open source multi-platform audio library. PortAudio
> (www.portaudio.com) looks easy to use and have all we need just to play
> the audio, and works for Win, Mac, and unix (OSS). I definitely need
> some help here to be able to add it to Ethereal and then test it in
> different platforms.
> 2) There are codecs that need license to be used like G729 and G723. We
> can not add this as part of Ethereal distribution, but the idea is to
> allow Ethereal to easily use those as plugins if someone wants to add
> them because it has license. So, the idea is to have plugins for the
> codecs. We can start doing the G711 plugin. The plugin will take the
> compressed audio buffer, and return the uncompressed audio (a 8khz,
> 16bit, mono)
> 3) Before playing the audio, will be a a variable to set the "jitter
> buffer" parameter to simulate a real DSP. We can start using an static
> jitter buffer, and then improve it to be dynamic.
>
> Ideas/thought??
>
> Regards
> Alejandro
>
>
> _______________________________________________
> Ethereal-dev mailing list
> Ethereal-dev@xxxxxxxxxxxx
> http://www.ethereal.com/mailman/listinfo/ethereal-dev