You can subscribe to this list here.
2003 |
Jan
|
Feb
(3) |
Mar
(16) |
Apr
(11) |
May
(3) |
Jun
(109) |
Jul
(70) |
Aug
(22) |
Sep
(19) |
Oct
(4) |
Nov
(25) |
Dec
(46) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(68) |
Feb
(52) |
Mar
(54) |
Apr
(57) |
May
(13) |
Jun
(15) |
Jul
(16) |
Aug
(3) |
Sep
(43) |
Oct
(95) |
Nov
(106) |
Dec
(142) |
2005 |
Jan
(62) |
Feb
(190) |
Mar
(75) |
Apr
(117) |
May
(123) |
Jun
(64) |
Jul
(122) |
Aug
(95) |
Sep
(63) |
Oct
(102) |
Nov
(99) |
Dec
(85) |
2006 |
Jan
(59) |
Feb
(64) |
Mar
(138) |
Apr
(82) |
May
(62) |
Jun
(62) |
Jul
(72) |
Aug
(50) |
Sep
(21) |
Oct
(95) |
Nov
(95) |
Dec
(29) |
2007 |
Jan
(26) |
Feb
(36) |
Mar
(45) |
Apr
(12) |
May
(53) |
Jun
(38) |
Jul
(19) |
Aug
(87) |
Sep
(63) |
Oct
(272) |
Nov
(102) |
Dec
(63) |
2008 |
Jan
(54) |
Feb
(19) |
Mar
(84) |
Apr
(111) |
May
(17) |
Jun
(26) |
Jul
(18) |
Aug
(10) |
Sep
(14) |
Oct
(9) |
Nov
(4) |
Dec
(12) |
2009 |
Jan
(5) |
Feb
(7) |
Mar
(4) |
Apr
(8) |
May
(4) |
Jun
(7) |
Jul
|
Aug
(1) |
Sep
(2) |
Oct
|
Nov
|
Dec
|
2010 |
Jan
|
Feb
(6) |
Mar
(6) |
Apr
(1) |
May
(1) |
Jun
(2) |
Jul
(3) |
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(1) |
Dec
|
2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(3) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2018 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
From: Andrea S. <si...@op...> - 2008-11-12 10:32:58
|
Hi all, I'm currently trying to get iaxclient-trunk working (with no luck) with a portaudio version compiled using the following configure switch: --with-jack=no --with-oss=no my aim is to avoid oss emulation at kernel side and to test the sound quality of portaudio using pure alsa instead of oss. when starting the application I get on stout/err those error messages(*): Expression 'SetApproximateSampleRate( pcm, hwParams, sr )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 1291 Expression 'PaAlsaStreamComponent_InitialConfigure( &self->capture, inParams, self->primeBuffers, hwParamsCapture, &realSr )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 1862 Expression 'PaAlsaStream_Configure( stream, inputParameters, outputParameters, sampleRate, framesPerBuffer, &inputLatency, &outputLatency, &hostBufferSizeMode )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 1986 PortAudio error at Unable to open streams: Invalid error code (value greater than zero) that happens both with: pa_stable_v19_20071207.tar.gz pa_snapshot.tgz created Wednesday, 12-Nov-2008 00:37:03 EST and I get nor output or input audio stream. Am I missing something obvious here? (*) error message obtained when using portautio snapshot Andrea |
From: Mihai B. <mi...@ha...> - 2008-11-06 17:08:39
|
On Nov 6, 2008, at 12:00 PM, Matthew Crane wrote: > In starting my work, I wanted to see how the current DirectSound- > based portaudio would play with iaxclient. And to my surprise, it > sounds... just fine. I was curious to know under what conditions I > might start to see under/over-flows. Is there any more insight you > might be able shed on these problems you encountered? If I remember correctly, it depends on what devices you use for your audio input/output. For me it failed when trying to use the built in audio in and out and worked fine with USB headsets. It might also depend on what hardware you have (motherboard, audio chipset, etc) Hope this helps Mihai |
From: Andrea S. <si...@op...> - 2008-11-04 15:33:04
|
it seems to work :) sorry for the noise Andrea Andrea Suisani wrote: > Hi all, > > I've just noticed that speex 1.2rc1 is out there. > Are there any known issues using that version with > the current svn trunk? > > Andrea > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Iaxclient-devel mailing list > Iax...@li... > https://lists.sourceforge.net/lists/listinfo/iaxclient-devel > |
From: Andrea S. <si...@op...> - 2008-11-04 15:12:49
|
Hi all, I've just noticed that speex 1.2rc1 is out there. Are there any known issues using that version with the current svn trunk? Andrea |
From: Andrea S. <si...@op...> - 2008-10-27 14:43:51
|
Hi all, I'm trying to understand what's the exact state change pattern during a call placed by iaxclient. That's a session log of a call involving a working phone number: 10/27/08 02:42:36 PM call(-1) received text: 'Originating an audio only call' 10/27/08 02:42:36 PM call(0) state: outgoing 10/27/08 02:42:36 PM call(0) state: active outgoing 10/27/08 02:42:36 PM call(-1) received text: 'Call 0 accepted' 10/27/08 02:42:36 PM call(0) state: active outgoing ringing 10/27/08 02:42:36 PM call(-1) received text: 'Call 0 ringing' 10/27/08 02:42:36 PM call(0) state: active outgoing complete 10/27/08 02:42:36 PM call(-1) received text: 'Call 0 progress' 10/27/08 02:42:44 PM call(0) state: active outgoing complete 10/27/08 02:42:44 PM call(-1) received text: 'Call 0 answered' Using infos delivered by text events I can detect the state change pattern that identify an answered call (ringing -> progress -> answered), whereas using only info retrieved by state events the pattern to an answered phone call has an "ambiguous" state change: "active outgoing" "active outgoing ringing" "active outgoing complete" <------ (IAX_EVENT_VOICE) "active outgoing complete" <------ (IAX_EVENT_ANSWER) As far as I understand looking at iaxclient_lib.c the state change notification logic is contained in: static void iaxc_handle_network_event(struct iax_event *e, int callNo) and that's the chunk of code that handle those two IAX2 events case IAX_EVENT_VOICE: handle_audio_event(e, callNo); if ( (calls[callNo].state & IAXC_CALL_STATE_OUTGOING) && (calls[callNo].state & IAXC_CALL_STATE_RINGING) ) { calls[callNo].state &= ~IAXC_CALL_STATE_RINGING; calls[callNo].state |= IAXC_CALL_STATE_COMPLETE; iaxci_do_state_callback(callNo); iaxci_usermsg(IAXC_STATUS,"Call %d progress", callNo); } break; case IAX_EVENT_ANSWER: calls[callNo].state &= ~IAXC_CALL_STATE_RINGING; calls[callNo].state |= IAXC_CALL_STATE_COMPLETE; iaxci_do_state_callback(callNo); iaxci_usermsg(IAXC_STATUS,"Call %d answered", callNo); //iaxc_answer_call(callNo); // notify the user? break; I was wondering if that behaviour is due to the IAX2 protocol definition itself (e.g. lack of state definition for a PROGRESS state event), or if there's something missing elsewhere (e.g. iaxci_post_event or iaxci_do_state_callback)? And more to the point is there a way that you can think of that let me identify an answered call based on state event notifications only? thank you Andrea |
From: stevebvt <ste...@gm...> - 2008-10-09 18:50:16
|
are there any iaxclient apis to determine which video formats a web cam supports or is there a way to know that the format specified in iaxc_video_format_set is not supported by the selected web cam i can see from the libvidcap sample simplegrab that there is a way to enumerate supported video formats using libvidcap apis just wanted to know if there was a simpler way using iaxclient apis directly i'm using iaxclient/trunk/1451 libvidcap-0.2.1 & libtheora-1.0beta3 thanks steve |
From: Paulo V. <vic...@gm...> - 2008-10-08 19:05:15
|
I'm being able to use H.263+ with iaxclient but I have no success with H.264 (libx264). Paulo On Thu, Oct 2, 2008 at 11:20 AM, Peter Grayson <jpg...@gm...> wrote: > On Thu, Oct 2, 2008 at 8:43 AM, Paulo Vicentini > <vic...@gm...> wrote: > > Testing (on Windows /iaxclient-2.1beta3) with H264 (libx264 / ffmpeg) and > > peer to peer (no asterisk server) > > There are Mini video packets in the network (1406 bytes) but the > application > > fails to decode > > > > int format = IAXC_FORMAT_H264 ; > > int formatp = IAXC_FORMAT_H264; > > > > Text message received: Call 0 ringing > > IAXCLIENT: Call 0 ringing > > Text message received: Call 0 accepted > > IAXCLIENT: Call 0 accepted > > Text message received: Creating codec format 0x200000 > > IAXCLIENT: Creating codec format 0x200000 > > [libx264 @ 02C441D0]using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64 > > created encoder codec ffmpeg-H.264 > > > > [h264 @ 02C3FA00]no frame! > > codec_ffmpeg: decode: failed to decode whole frame -1 / 43400 > [snip] > > > > Is there any currently working H264 (or 263+) library to build with > > iaxclient other than libx264? > > No, I think getting H.264 or H.263+ support into iaxclient will > require some effort. The ffmpeg support in iaxclient is not well > maintained and I doubt that it currently does much of anything. > > > Have you tested libx264 (ffmpeg)? > > A couple years ago, some of us were working with ffmpeg and x264 with > iaxclient. We had some success with that then, but ultimately changed > our focus to theora because of patent licensing concerns surrounding > H.264. > > I think that with a little love, the ffmpeg support in iaxclient could > be made to work. > > Pete > |
From: Emmanuel M. <emm...@sa...> - 2008-10-06 19:42:50
|
Hi all, I am trying to send voice data packets over the network with iaxclient library without using the iaxclient audio layer; I used to use libiax2 iax_send_voice method to send the data packets. I am now using iaxclient-2.0.2, and I can't find a public method to do the same job. I also noticed that an equivalent method was available in the beta version of iaxclient: iaxc_push_audio. But I would rather use the 2-0-2 version, as it will be added in the official repository of the 8.10 ubuntu version. As for now, the only way I found to send data is to call the method iax_send_voice from libiax2, which has been included in the iaxclient working directory, but this method requires an iax_session struct as parameter, which is a libiax2 structure and which seems to be maintained internally by iaxclient; is there a simple way to ship a data buffer over the network with iaxclient? Thanks guys Manu |
From: Felipe F. T. <fel...@fe...> - 2008-10-04 18:43:39
|
I'm using iaxclient2.0.2 as a library. But the thing is, my softphone already has a video and audio layer, so we don't need to use iaxclient for that. But if you go to iaxc_initialize() you will see that we can't choose to use video or not, the same for audio. We are trying this before the initialization: iaxc_set_audio_prefs(IAXC_AUDIO_PREF_SEND_DISABLE); iaxc_set_video_prefs(IAXC_VIDEO_PREF_SEND_DISABLE); But when I run it, it shows: pet@pet-ubuntu:~/Projetos/sfl/sflphone-iaxclient/sflphone$ sflphoned PortAudio error at Unable to open streams: Invalid error code (value greater than zero) IAXCLIENT: failed to start camera, will keep trying Does someone knows how to handle with this issue? |
From: Peter G. <jpg...@gm...> - 2008-10-02 14:21:50
|
On Thu, Oct 2, 2008 at 8:43 AM, Paulo Vicentini <vic...@gm...> wrote: > Testing (on Windows /iaxclient-2.1beta3) with H264 (libx264 / ffmpeg) and > peer to peer (no asterisk server) > There are Mini video packets in the network (1406 bytes) but the application > fails to decode > > int format = IAXC_FORMAT_H264 ; > int formatp = IAXC_FORMAT_H264; > > Text message received: Call 0 ringing > IAXCLIENT: Call 0 ringing > Text message received: Call 0 accepted > IAXCLIENT: Call 0 accepted > Text message received: Creating codec format 0x200000 > IAXCLIENT: Creating codec format 0x200000 > [libx264 @ 02C441D0]using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64 > created encoder codec ffmpeg-H.264 > > [h264 @ 02C3FA00]no frame! > codec_ffmpeg: decode: failed to decode whole frame -1 / 43400 [snip] > > Is there any currently working H264 (or 263+) library to build with > iaxclient other than libx264? No, I think getting H.264 or H.263+ support into iaxclient will require some effort. The ffmpeg support in iaxclient is not well maintained and I doubt that it currently does much of anything. > Have you tested libx264 (ffmpeg)? A couple years ago, some of us were working with ffmpeg and x264 with iaxclient. We had some success with that then, but ultimately changed our focus to theora because of patent licensing concerns surrounding H.264. I think that with a little love, the ffmpeg support in iaxclient could be made to work. Pete |
From: Paulo V. <vic...@gm...> - 2008-10-02 12:43:36
|
Testing (on Windows /iaxclient-2.1beta3) with H264 (libx264 / ffmpeg) and peer to peer (no asterisk server) There are Mini video packets in the network (1406 bytes) but the application fails to decode int format = IAXC_FORMAT_H264 ; int formatp = IAXC_FORMAT_H264; Text message received: Call 0 ringing IAXCLIENT: Call 0 ringing Text message received: Call 0 accepted IAXCLIENT: Call 0 accepted Text message received: Creating codec format 0x200000 IAXCLIENT: Creating codec format 0x200000 [libx264 @ 02C441D0]using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64 created encoder codec ffmpeg-H.264 [h264 @ 02C3FA00]no frame! codec_ffmpeg: decode: failed to decode whole frame -1 / 43400 ERROR: decode error Text message received: Bad or incomplete video packet. Unable to decode. IAXCLIENT: Bad or incomplete video packet. Unable to decode. [h264 @ 02C3FA00]no frame! codec_ffmpeg: decode: failed to decode whole frame -1 / 51800 ERROR: decode error Text message received: Bad or incomplete video packet. Unable to decode. IAXCLIENT: Bad or incomplete video packet. Unable to decode. [h264 @ 02C3FA00]no frame! codec_ffmpeg: decode: failed to decode whole frame -1 / 35000 ERROR: decode error Text message received: Bad or incomplete video packet. Unable to decode. IAXCLIENT: Bad or incomplete video packet. Unable to decode. [h264 @ 02C3FA00]no frame! codec_ffmpeg: decode: failed to decode whole frame -1 / 49000 ERROR: decode error Text message received: Bad or incomplete video packet. Unable to decode. IAXCLIENT: Bad or incomplete video packet. Unable to decode. codec_ffmpeg: decode: unknown slice header version 126 ERROR: decode error Text message received: Bad or incomplete video packet. Unable to decode. IAXCLIENT: Bad or incomplete video packet. Unable to decode. [h264 @ 02C3FA00] Is there any currently working H264 (or 263+) library to build with iaxclient other than libx264? Have you tested libx264 (ffmpeg)? Thank you Paulo |
From: Paulo V. <vic...@gm...> - 2008-10-01 20:32:36
|
Testing with H264 and peer to peer (no asterisk server) There are Mini video packets in the network (1406 bytes) but the application still fails to decode int format = IAXC_FORMAT_H264 ; int formatp = IAXC_FORMAT_H264; Text message received: Call 0 ringing IAXCLIENT: Call 0 ringing Text message received: Call 0 accepted IAXCLIENT: Call 0 accepted Text message received: Creating codec format 0x200000 IAXCLIENT: Creating codec format 0x200000 [libx264 @ 02C441D0]using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64 created encoder codec ffmpeg-H.264 [h264 @ 02C3FA00]no frame! codec_ffmpeg: decode: failed to decode whole frame -1 / 43400 ERROR: decode error Text message received: Bad or incomplete video packet. Unable to decode. IAXCLIENT: Bad or incomplete video packet. Unable to decode. [h264 @ 02C3FA00]no frame! codec_ffmpeg: decode: failed to decode whole frame -1 / 51800 ERROR: decode error Text message received: Bad or incomplete video packet. Unable to decode. IAXCLIENT: Bad or incomplete video packet. Unable to decode. [h264 @ 02C3FA00]no frame! codec_ffmpeg: decode: failed to decode whole frame -1 / 35000 ERROR: decode error Text message received: Bad or incomplete video packet. Unable to decode. IAXCLIENT: Bad or incomplete video packet. Unable to decode. [h264 @ 02C3FA00]no frame! codec_ffmpeg: decode: failed to decode whole frame -1 / 49000 ERROR: decode error Text message received: Bad or incomplete video packet. Unable to decode. IAXCLIENT: Bad or incomplete video packet. Unable to decode. codec_ffmpeg: decode: unknown slice header version 126 ERROR: decode error Text message received: Bad or incomplete video packet. Unable to decode. IAXCLIENT: Bad or incomplete video packet. Unable to decode. [h264 @ 02C3FA00] Paulo On Wed, Oct 1, 2008 at 3:00 PM, Paulo Vicentini <vic...@gm...>wrote: > Hi, > Does iaxclient lib support H263,H263+ video codecs from ffmpeg? > I have built ffmpeg on Windows then I built iaxclient with USE_FFMPEG ( > codec_ffmpeg.c ) > > But the video call (which is going thru an Asterisk) is not working. > > With theora codec is working fine but I have tried H263, h263+ formats with > no success. > Have you ever tried that? > > Thank you > > Paulo > > |
From: Paulo V. <vic...@gm...> - 2008-10-01 18:00:44
|
Hi, Does iaxclient lib support H263,H263+ video codecs from ffmpeg? I have built ffmpeg on Windows then I built iaxclient with USE_FFMPEG ( codec_ffmpeg.c ) But the video call (which is going thru an Asterisk) is not working. With theora codec is working fine but I have tried H263, h263+ formats with no success. Have you ever tried that? Thank you Paulo |
From: Daniele B. <dan...@eu...> - 2008-09-24 14:41:52
|
Peter Grayson ha scritto: > > Asterisk can talk with asterisk and be an asterisk client; as can > iaxclient. Perhaps I'm not understanding your question though. > Nevermind... I need to implement the server side because in most installation I don't have (and I can't install) asterisk, but I wanna start to use the IAX protocol for future implementations. Cheers, Daniele. -- ----------------------------------------------- Barzotti Daniele Tecnico Reparto E.D.P./C.E.D. Mail : dan...@eu... Skype : dbarzo (db...@li...) MSN : db...@ho... EuroCom Telecomunicazioni snc Riccione – Bologna – Roma - Padova Distributore Autorizzato Motorola CGISS Viale Carpegna,9 - Riccione 47838 (RN) Tel. +39.0541.694212 – Fax +39.0541.694211 www.eurocomtel.com RISERVATEZZA / CONFIDENTIALITY Le informazioni contenute nella presente comunicazione e i relativi allegati possono essere riservate e sono, comunque, destinate esclusivamente alle persone o alla Società sopraindicati. La diffusione, distribuzione e/o copiatura del documento trasmesso da parte di qualsiasi soggetto diverso dal destinatario è proibita, sia ai sensi dell’art. 616 c.p. , che ai sensi del D. Lgs. n. 196/2003. Se avete ricevuto questo messaggio per errore, vi preghiamo di distruggerlo e di informarci immediatamente per telefono allo 0541.694212 oppure inviando un messaggio all’indirizzo: se...@eu.... In caso di ricezione mancata o incompleta, telefonare al numero 0541.694212. |
From: Peter G. <jpg...@gm...> - 2008-09-24 14:00:20
|
Hi Daniele, On Wed, Sep 24, 2008 at 2:49 AM, Daniele Barzotti <dan...@eu...> wrote: > Peter Grayson ha scritto: >> >> There is an IETF draft RFC for the IAX2 protocol: >> >> http://www.ietf.org/internet-drafts/draft-guy-iax-04.txt >> >> Note that when we talk about "IAX" protocol we almost always mean >> "IAX2" protocol. The original IAX protocol was short lived and I do >> not believe there to be any implementations in the wild. > > Yes, I've found and started to read it.. > But before I searching around if there is some code that I can use > without reinvent the wheel! The code in asterisk (chan_iax2.c) and the libiax2 library that is part of the iaxclient source tree are both reference implementations of the protocol and both are open source. >> Asterisk is the de facto IAX2 server. >> ... >> I think most iaxclient users are probably using asterisk on the server >> side. Asterisk has a module called "chan_iax2" that implements the >> IAX2 protocol. > > I know, but I would make my server able to talk with asterisk (and > becoming an asterisk client) and working stand alone like a server for > my clients. > So I can take suggestions (and code) from that. Asterisk can talk with asterisk and be an asterisk client; as can iaxclient. Perhaps I'm not understanding your question though. Pete |
From: Daniele B. <dan...@eu...> - 2008-09-24 06:49:36
|
Peter Grayson ha scritto: > > There is an IETF draft RFC for the IAX2 protocol: > > http://www.ietf.org/internet-drafts/draft-guy-iax-04.txt > > Note that when we talk about "IAX" protocol we almost always mean > "IAX2" protocol. The original IAX protocol was short lived and I do > not believe there to be any implementations in the wild. Yes, I've found and started to read it.. But before I searching around if there is some code that I can use without reinvent the wheel! > Asterisk is the de facto IAX2 server. > ... > I think most iaxclient users are probably using asterisk on the server > side. Asterisk has a module called "chan_iax2" that implements the > IAX2 protocol. I know, but I would make my server able to talk with asterisk (and becoming an asterisk client) and working stand alone like a server for my clients. So I can take suggestions (and code) from that. Thanks a lot Pete! Cheers, Daniele |
From: Mihai B. <mi...@ha...> - 2008-09-23 18:55:28
|
On Sep 23, 2008, at 2:35 PM, Paulo Vicentini wrote: > Hi Mihai, > First I'll try to set key frame frequency to 2^3 (to use an Intra- > coded picture after 8-1 predictive-coded pictures) -Thus 8/15s > between them or other values to that. > > Do you know if theora will have a built in support for slices as > well as picture type (P,B) loss/detection mechanism? As far as I know, there are no plans for slicing and loss detection/ resilience. I'm not even sure it is even possible without an incompatible redesign of the codec and the bitstream. You might want to ping Theora dev list on this though. Make sure you take into account increased bandwidth requirements when you increase key frame frequency.... Mihai |
From: Paulo V. <vic...@gm...> - 2008-09-23 18:38:03
|
Hi Mihai, First I'll try to set key frame frequency to 2^3 (to use an Intra-coded picture after 8-1 predictive-coded pictures) -Thus 8/15s between them or other values to that. Do you know if theora will have a built in support for slices as well as picture type (P,B) loss/detection mechanism? Thank you Paulo On Tue, Sep 23, 2008 at 1:01 PM, Mihai Balea <mi...@ha...> wrote: > Hi Paulo, > > The current deslicer code does drop incomplete frames, you can check > lib/slice.c. As for out of order slices, the jitterbuffer in iaxclient > should help re-order them and the deslicer itself has some primitive > re-ordering features. > > The problem, however, goes deeper than that. With most video codecs, > Theora included, only key frames (i-frames) are independent, all other > frames (p-frames) depend on the previous ones to display correctly. So if > you lose one frame, all the following p-frames up to the next key frame will > display incorrectly. Some codecs, like H.264 are designed to cope with the > loss of some frame fragments, but unfortunately Theora has no such > provisions. There is no easy way to fix this, the only reasonable solution > is to increase the key frame frequency so that the codec at least recovers > quickly enough. Right now, iaxclient sets the key frame frequency to 1 per > second, you can change that in codec_theora.c, in codec_video_theora_new(). > > As an alternative, you could try to freeze video until a new keyframe > arrives, but that might be actually worse than the problem. It might require > some changes in codec_theora.c and slice.c, but you could experiment with > it, see what works for you. > > Hope this helps, > > Mihai > > > On Sep 23, 2008, at 11:15 AM, Paulo Vicentini wrote: > > Hi, >> I am using 2.1beta3 with video support (theora codec). >> Sometimes I am getting (probably due network actions- packet loss / delay) >> a distortion in the video image degrading its quality and I think it is >> something related to the video slices / chunks (dropped or disordered) of >> the entire frame. >> Is there a way to detect a "problematic frame" - whose chunks are missing >> or disordered and drop it rather than display it? >> >> Thanks >> >> Paulo >> >> >> >> >> ------------------------------------------------------------------------- >> This SF.Net email is sponsored by the Moblin Your Move Developer's >> challenge >> Build the coolest Linux based applications with Moblin SDK & win great >> prizes >> Grand prize is a trip for two to an Open Source event anywhere in the >> world >> >> http://moblin-contest.org/redirect.php?banner_id=100&url=/_______________________________________________ >> Iaxclient-devel mailing list >> Iax...@li... >> https://lists.sourceforge.net/lists/listinfo/iaxclient-devel >> > > |
From: Mihai B. <mi...@ha...> - 2008-09-23 16:02:10
|
Hi Paulo, The current deslicer code does drop incomplete frames, you can check lib/slice.c. As for out of order slices, the jitterbuffer in iaxclient should help re-order them and the deslicer itself has some primitive re-ordering features. The problem, however, goes deeper than that. With most video codecs, Theora included, only key frames (i-frames) are independent, all other frames (p-frames) depend on the previous ones to display correctly. So if you lose one frame, all the following p-frames up to the next key frame will display incorrectly. Some codecs, like H.264 are designed to cope with the loss of some frame fragments, but unfortunately Theora has no such provisions. There is no easy way to fix this, the only reasonable solution is to increase the key frame frequency so that the codec at least recovers quickly enough. Right now, iaxclient sets the key frame frequency to 1 per second, you can change that in codec_theora.c, in codec_video_theora_new(). As an alternative, you could try to freeze video until a new keyframe arrives, but that might be actually worse than the problem. It might require some changes in codec_theora.c and slice.c, but you could experiment with it, see what works for you. Hope this helps, Mihai On Sep 23, 2008, at 11:15 AM, Paulo Vicentini wrote: > Hi, > I am using 2.1beta3 with video support (theora codec). > Sometimes I am getting (probably due network actions- packet loss / > delay) a distortion in the video image degrading its quality and I > think it is something related to the video slices / chunks (dropped > or disordered) of the entire frame. > Is there a way to detect a "problematic frame" - whose chunks are > missing or disordered and drop it rather than display it? > > Thanks > > Paulo > > > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's > challenge > Build the coolest Linux based applications with Moblin SDK & win > great prizes > Grand prize is a trip for two to an Open Source event anywhere in > the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/_______________________________________________ > Iaxclient-devel mailing list > Iax...@li... > https://lists.sourceforge.net/lists/listinfo/iaxclient-devel |
From: Paulo V. <vic...@gm...> - 2008-09-23 15:15:35
|
Hi, I am using 2.1beta3 with video support (theora codec). Sometimes I am getting (probably due network actions- packet loss / delay) a distortion in the video image degrading its quality and I think it is something related to the video slices / chunks (dropped or disordered) of the entire frame. Is there a way to detect a "problematic frame" - whose chunks are missing or disordered and drop it rather than display it? Thanks Paulo |
From: Daniele B. <dan...@eu...> - 2008-09-23 14:31:25
|
Mihai Balea ha scritto: > On Sep 23, 2008, at 9:35 AM, Daniele Barzotti wrote: > > Asterisk is the canonical IAX2 server. Yate is an alternative, but I > have no experience with it, so I'm not sure how good it is. > There might be others as well. > Thanks for the suggestions Mihai. Cheers, Daniele |
From: Peter G. <jpg...@gm...> - 2008-09-23 14:17:27
|
On Tue, Sep 23, 2008 at 9:35 AM, Daniele Barzotti <dan...@eu...> wrote: > Hi, > > I'm developing a radio dispatcher composed by a server and one or more > client connected to it. > Between them the audio is transmitted in VoIP. Now I would to implement > the IAX protocol but I have some doubts: > > 1. the IAX is not yet a standard, you think it became a standard soon or > later? There is an IETF draft RFC for the IAX2 protocol: http://www.ietf.org/internet-drafts/draft-guy-iax-04.txt Note that when we talk about "IAX" protocol we almost always mean "IAX2" protocol. The original IAX protocol was short lived and I do not believe there to be any implementations in the wild. > 2. for the "client side" I can use iaxclient library, but for the server > side? There is something similar to implement a "VoIP server"? Asterisk is the de facto IAX2 server. After all IAX is Inter-Asterisk Exchange protocol. http://www.asterisk.org/ I think most iaxclient users are probably using asterisk on the server side. Asterisk has a module called "chan_iax2" that implements the IAX2 protocol. > Thanks in advance. No problem. Best luck to you. Pete |
From: Mihai B. <mi...@ha...> - 2008-09-23 14:15:08
|
On Sep 23, 2008, at 9:35 AM, Daniele Barzotti wrote: > 1. the IAX is not yet a standard, you think it became a standard > soon or > later? IAX2 is currently a late stage draft. I suppose it will be promoted to RFC status sometimes in the future. It will probably never reach the level of popularity of SIP. There are quite a few applications that support it though, so it is not entirely unknown... > 2. for the "client side" I can use iaxclient library, but for the > server > side? There is something similar to implement a "VoIP server"? Asterisk is the canonical IAX2 server. Yate is an alternative, but I have no experience with it, so I'm not sure how good it is. There might be others as well. Mihai |
From: Andrea S. <si...@op...> - 2008-09-04 08:32:26
|
Mihai Balea wrote: > In the current version of iaxclient you cannot have two active calls > at the same time. that means that only one of the established calls at a time could be "handled" by iaxclient, isn't it? but anyway could I switch from one call to another using iaxc_select_call()? > Also the text messaging features in IAX2 are quite > primitive. Yeah I know, but we really don't need anything more that simple text exchanging, and as far as I understand IAX2 fits our requirements... > It could probably be done, but I'm pretty sure it would > require some (maybe extensive) modifications to iaxclient. fair > Why don't you use a real IM client for messaging? If your requirements > are for an integrated solution, you could add XMPP capabilities to > your software as you've just said we need an integrated solution.... and before moving to add another piece of complexity (XMPP) to our application we want to try to use everything we have just in place to do the job. so I'll try to understand if my employer can relax his requirements in such a way we can avoid the need of multiple active calls, i.e. chatting with an interviewer will be possible only if there's no on going interview (i.e. call).... unrelated question: setting IAXC_AUDIO_PREF_SEND_DISABLE using iaxc_set_audio_prefs() "indicates that sending of audio should be disabled", does it means that also the active call stop sending audio frames to asterisk? thank you very much for your advices Andrea > Mihai > > On Sep 3, 2008, at 6:04 AM, Andrea Suisani wrote: > |
From: Mihai B. <mi...@ha...> - 2008-09-03 15:30:51
|
In the current version of iaxclient you cannot have two active calls at the same time. Also the text messaging features in IAX2 are quite primitive. It could probably be done, but I'm pretty sure it would require some (maybe extensive) modifications to iaxclient. Why don't you use a real IM client for messaging? If your requirements are for an integrated solution, you could add XMPP capabilities to your software Mihai On Sep 3, 2008, at 6:04 AM, Andrea Suisani wrote: > Hi all, > > I was wondering how feasible is to use iaxclient library > has instant messaging transport layer :)? I'm developing a > sort of IAX2 softphone for a call center (for social survey > no telemarketing is involved here:) and my employer > want to have a way to "chat" with an interviewer (1-to-1) while > he/she is calling a potential respondent mainly to give > advices / suggestions. > > What I've in mind is something like this: > > - Interviewer (I) place a call to a Respondent (R) > - R accept to be interviewed > - My Employer (E) while monitoring (through chanspy) > communication between I and R, from his remote office, > want to say something to I about his way of conducting > an interview. > - E place a "text-only" call to I and start "chatting" with I > using IAX2 capabilities to send text through a > call "channel". > > So in that situation we have 3 "active" links > involving I,R and E: I is calling R (a), E is monitoring > the call between I and R using chanspy (b) and a "text-only" > call between I and E (c). > > Is this something I can achieve using iaxclient library? > My main concern is related to what I call text-only call. > Is it possible in iaxclient to have 2 active call at the some > time? > > thank you > > Andrea > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's > challenge > Build the coolest Linux based applications with Moblin SDK & win > great prizes > Grand prize is a trip for two to an Open Source event anywhere in > the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Iaxclient-devel mailing list > Iax...@li... > https://lists.sourceforge.net/lists/listinfo/iaxclient-devel > |