Wireshark-dev: Re: [Wireshark-dev] listen_rtp plugin
From: "Anders Broman" <a.broman@xxxxxxxxx>
Date: Tue, 27 Jun 2006 23:51:07 +0200
Hi, I have checked in the plugin files for now there are some problems With applying the change to the makefiles can you please redo the Patch against the current SVN. I would also suggest to leave "PORTAUDIO" commented out in these first checkins. There are also some warnings from voip_calls.c Best regards Anders C:\wireshark>patch acinclude.m4 listen_rtp.patch patching file acinclude.m4 Hunk #2 FAILED at 1592. 1 out of 2 hunks FAILED -- saving rejects to file acinclude.m4.rej patching file config.nmake patching file configure.in Reversed (or previously applied) patch detected! Assume -R? [n] n Apply anyway? [n] n Skipping patch. 6 out of 6 hunks ignored -- saving rejects to file configure.in.rej can't find file to patch at input line 449 Perhaps you should have used the -p or --strip option? The text leading up to this was: -------------------------- |Index: gtk/voip_calls.c |=================================================================== |--- gtk/voip_calls.c (revision 18459) |+++ gtk/voip_calls.c (working copy) -------------------------- File to patch: gtk/voip_calls.c patching file gtk/voip_calls.c can't find file to patch at input line 509 Perhaps you should have used the -p or --strip option? The text leading up to this was: -------------------------- |Index: gtk/voip_calls_dlg.c |=================================================================== |--- gtk/voip_calls_dlg.c (revision 18459) |+++ gtk/voip_calls_dlg.c (working copy) -------------------------- File to patch: gtk/voip_calls_dlg.c patching file gtk/voip_calls_dlg.c patching file Makefile.am Hunk #3 succeeded at 238 (offset 1 line). Hunk #4 succeeded at 258 (offset 1 line). patching file Makefile.nmake patching file Makefile.nmake Hunk #1 FAILED at 18. Hunk #2 FAILED at 90. Hunk #3 FAILED at 193. Hunk #4 FAILED at 252. Hunk #5 FAILED at 303. Hunk #6 FAILED at 353. 6 out of 6 hunks FAILED -- saving rejects to file Makefile.nmake.rej patching file Makefile.am Hunk #1 FAILED at 28. Hunk #2 FAILED at 47. 2 out of 2 hunks FAILED -- saving rejects to file Makefile.am.rej patching file Makefile.am Hunk #1 FAILED at 28. Hunk #2 FAILED at 47. 2 out of 2 hunks FAILED -- saving rejects to file Makefile.am.rej patching file Makefile.nmake Hunk #1 FAILED at 18. Hunk #2 FAILED at 90. Hunk #3 FAILED at 193. Hunk #4 FAILED at 252. Hunk #5 FAILED at 303. Hunk #6 FAILED at 353. 6 out of 6 hunks FAILED -- saving rejects to file Makefile.nmake.rej C:\wireshark> voip_calls.c voip_calls.c(499) : warning C4090: 'function' : different 'const' qualifiers voip_calls.c(499) : warning C4024: 'function through pointer' : different types for formal and actual parameter 2 voip_calls.c(499) : warning C4133: 'function' : incompatible types - from 'struc t _packet_info *' to 'struct _proto_node *' sctp_assoc_analyse.c voip_calls_dlg.c voip_calls_dlg.c(413) : warning C4133: 'function' : incompatible types - from 's truct _voip_calls_tapinfo *' to 'struct tvbuff *' Generating Code... -----Ursprungligt meddelande----- Från: wireshark-dev-bounces@xxxxxxxxxxxxx [mailto:wireshark-dev-bounces@xxxxxxxxxxxxx] För Alejandro Vaquero Skickat: den 27 juni 2006 05:38 Till: wireshark-dev@xxxxxxxxxxxxx Ämne: [Wireshark-dev] listen_rtp plugin Hi All, Here is the "listen_rtp" plugin that allows to listen audio RTP conversations. The plugin is integrated to the "Voip Calls" feature. There is a new "listen" button in the "Voip Calls" that once the calls are selected and the "listen" is clicked, a new window will open. In this window you can change the simulated jitter buffer to be used for decoding the RTP packets. In this first implementation, only a static jitter buffer can be simulated. Then pressing "decode" will decode all the RTP and generate the graphical view of the audio channels. From there you can select up to two channels at the same time (to be played in the left and right channels) and then play, pause, stop,etc.....ok, the attached screenshot it is self explanatory (hopefully). The only codecs available from now are G711u and G711a law. The PortAudio (www.portaudio.com) library is used to play audio. This is an open source cross-platform Audio library. I have tested this on Windows XP and in a linux FC4. I modified the Makefile.nmake and Makfile.am files, acinclude.m4, config.nmake and configure.in to be compiled in Windows VC6 and Linux (thanks Luis for the lua staff as I was totally lost here). Not sure what else it is needed for other platforms. For windows, the user can comment the PORTAUDIO_DIR parameter in the config.nmake file to avoid the plugin to be compiled. For linux, by default the plugin is not compiled unless the user uses the "--with-portaudio" argument when running "configure". To be compiled in linux, the "portaudio" package needs to be installed. The attached files contain: listen_rtp.patch: this is a patch that has the changes for the "Voip Calls" files, and all the Makefiles and auto staff. listen_rtp.zip: the plugin files to be added to the plugin directory portaudio_v18_1.zip: this file is the PortAudio Window library that need to be downloaded when using "nmake -f Makefile setup". listen_rtp_screenshot.png: A screen shot of the plugin. TODO: - Tests in other platforms. - Make the changes in the Windows installer, to have the option to install it or not (same as the Lua plugin). I don't know where to start looking for this. Any comment or enhancement are very welcome. Regards Alejandro
- References:
- [Wireshark-dev] listen_rtp plugin
- From: Alejandro Vaquero
- [Wireshark-dev] listen_rtp plugin
- Prev by Date: Re: [Wireshark-dev] ...and a minor AMR patch
- Next by Date: Re: [Wireshark-dev] SSL + DTLS
- Previous by thread: Re: [Wireshark-dev] listen_rtp plugin
- Next by thread: [Wireshark-dev] Could someone please update the FAQ or should we drop it completely?
- Index(es):