From sobomax at sippysoft.com Wed Jul 1 11:14:15 2009 From: sobomax at sippysoft.com (Maxim Sobolev) Date: Wed, 1 Jul 2009 20:14:15 +0200 (CEST) Subject: [B2BUA Devel] CVS:commitlog: sippy_dist/sippy SipTransactionManager.py Message-ID: <20090701181415.168E516092@mail.berlios.de> sobomax 2009/07/01 20:14:15 CEST Sippy B2BUA CVS Repository Modified files: sippy SipTransactionManager.py Log: Call getTId/getTIds in the parsing try/except block, so that to catch any parsing errors. Revision Changes Path 1.12 +8 -7 sippy_dist/sippy/SipTransactionManager.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/SipTransactionManager.py.diff?r1=1.11&r2=1.12 From sobomax at sippysoft.com Wed Jul 1 11:17:26 2009 From: sobomax at sippysoft.com (Maxim Sobolev) Date: Wed, 1 Jul 2009 20:17:26 +0200 (CEST) Subject: [B2BUA Devel] CVS:commitlog: sippy_dist/sippy Rtp_proxy_session.py Message-ID: <20090701181726.BE2EA181F54@mail.berlios.de> sobomax 2009/07/01 20:17:26 CEST Sippy B2BUA CVS Repository Modified files: sippy Rtp_proxy_session.py Log: Only set no RTP timeout notification on the first stream, which is usually audio stream. Video may or may not be present, so that don't disconnect the call if it disappears. Moreover, currenttly the logic is bit broken, as it doesn't tear down rejected streams, which also can cause premature disconnect. Revision Changes Path 1.14 +5 -3 sippy_dist/sippy/Rtp_proxy_session.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/Rtp_proxy_session.py.diff?r1=1.13&r2=1.14 From sobomax at sippysoft.com Wed Jul 1 13:39:22 2009 From: sobomax at sippysoft.com (Maxim Sobolev) Date: Wed, 1 Jul 2009 22:39:22 +0200 (CEST) Subject: [B2BUA Devel] CVS:commitlog: sippy_dist/sippy CCEvents.py Message-ID: <20090701203922.803FC18825E@mail.berlios.de> sobomax 2009/07/01 22:39:22 CEST Sippy B2BUA CVS Repository Modified files: sippy CCEvents.py Log: Add sequence number that is monotonically increase and optional origin parameter to be set on the instantiation time. Revision Changes Path 1.5 +7 -2 sippy_dist/sippy/CCEvents.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/CCEvents.py.diff?r1=1.4&r2=1.5 From sobomax at sippysoft.com Wed Jul 1 13:41:38 2009 From: sobomax at sippysoft.com (Maxim Sobolev) Date: Wed, 1 Jul 2009 22:41:38 +0200 (CEST) Subject: [B2BUA Devel] CVS:commitlog: sippy_dist/sippy UA.py Message-ID: <20090701204138.167CB188249@mail.berlios.de> sobomax 2009/07/01 22:41:38 CEST Sippy B2BUA CVS Repository Modified files: sippy UA.py Log: There is a bug that could result in out-of-order events to be generated. Basically, Ringing or Connected even can be delayed waiting for the RTPproxy answer, while Disconnect event comes in in the meantime. As a result, such mis-ordering confuses CallController, which generates wrong accounting. Instead, check sequence numbers to all CCEvents and drop out-of-order events. This should resolve this and similar issues. Revision Changes Path 1.12 +12 -2 sippy_dist/sippy/UA.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UA.py.diff?r1=1.11&r2=1.12 From sobomax at sippysoft.com Wed Jul 1 13:54:45 2009 From: sobomax at sippysoft.com (Maxim Sobolev) Date: Wed, 1 Jul 2009 22:54:45 +0200 (CEST) Subject: [B2BUA Devel] CVS:commitlog: sippy_dist/sippy __init__.py Message-ID: <20090701205445.343DE187BAF@mail.berlios.de> sobomax 2009/07/01 22:54:44 CEST Sippy B2BUA CVS Repository Modified files: sippy __init__.py Log: Add CVS Id. Revision Changes Path 1.2 +2 -0 sippy_dist/sippy/__init__.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/__init__.py.diff?r1=1.1&r2=1.2 From sobomax at sippysoft.com Wed Jul 1 14:17:46 2009 From: sobomax at sippysoft.com (Maxim Sobolev) Date: Wed, 1 Jul 2009 23:17:46 +0200 (CEST) Subject: [B2BUA Devel] CVS:commitlog: sippy_dist/sippy RadiusAccounting.py Radius_client.py UA.py UaStateConnected.py UacStateIdle.py UacStateRinging.py UacStateTrying.py UacStateUpdating.py UasStateIdle.py UasStateRinging.py UasStateTrying.py UasStateUpdating.py ... Message-ID: <20090701211746.D81F518188B@mail.berlios.de> sobomax 2009/07/01 23:17:46 CEST Sippy B2BUA CVS Repository Modified files: sippy RadiusAccounting.py Radius_client.py UA.py UaStateConnected.py UacStateIdle.py UacStateRinging.py UacStateTrying.py UacStateUpdating.py UasStateIdle.py UasStateRinging.py UasStateTrying.py UasStateUpdating.py b2bua_radius.py Log: Add support for the release-source Cisco AVPair. Revision Changes Path 1.6 +14 -6 sippy_dist/sippy/RadiusAccounting.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/RadiusAccounting.py.diff?r1=1.5&r2=1.6 1.7 +3 -2 sippy_dist/sippy/Radius_client.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/Radius_client.py.diff?r1=1.6&r2=1.7 1.13 +2 -1 sippy_dist/sippy/UA.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UA.py.diff?r1=1.12&r2=1.13 1.8 +11 -10 sippy_dist/sippy/UaStateConnected.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UaStateConnected.py.diff?r1=1.7&r2=1.8 1.10 +3 -2 sippy_dist/sippy/UacStateIdle.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UacStateIdle.py.diff?r1=1.9&r2=1.10 1.7 +10 -10 sippy_dist/sippy/UacStateRinging.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UacStateRinging.py.diff?r1=1.6&r2=1.7 1.7 +12 -12 sippy_dist/sippy/UacStateTrying.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UacStateTrying.py.diff?r1=1.6&r2=1.7 1.8 +10 -10 sippy_dist/sippy/UacStateUpdating.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UacStateUpdating.py.diff?r1=1.7&r2=1.8 1.8 +3 -2 sippy_dist/sippy/UasStateIdle.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UasStateIdle.py.diff?r1=1.7&r2=1.8 1.4 +10 -10 sippy_dist/sippy/UasStateRinging.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UasStateRinging.py.diff?r1=1.3&r2=1.4 1.4 +8 -8 sippy_dist/sippy/UasStateTrying.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UasStateTrying.py.diff?r1=1.3&r2=1.4 1.6 +8 -8 sippy_dist/sippy/UasStateUpdating.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/UasStateUpdating.py.diff?r1=1.5&r2=1.6 1.53 +11 -12 sippy_dist/sippy/b2bua_radius.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy_dist/sippy/b2bua_radius.py.diff?r1=1.52&r2=1.53 From sobomax at sippysoft.com Thu Jul 9 15:35:04 2009 From: sobomax at sippysoft.com (Maxim Sobolev) Date: Fri, 10 Jul 2009 00:35:04 +0200 (CEST) Subject: [B2BUA Devel] CVS:commitlog: sippy SipLogger.py Message-ID: <20090709223504.B7956189280@mail.berlios.de> sobomax 2009/07/10 00:35:00 CEST Sippy B2BUA CVS Repository Modified files: . SipLogger.py Log: Trap EINTR. Revision Changes Path 1.7 +7 -2 sippy/SipLogger.py http://cvs.berlios.de/cgi-bin/viewcvs.cgi/sippy/sippy/SipLogger.py.diff?r1=1.6&r2=1.7 From nir.levi at gmail.com Mon Jul 20 03:52:51 2009 From: nir.levi at gmail.com (Nir Levi) Date: Mon, 20 Jul 2009 13:52:51 +0300 Subject: [B2BUA Devel] generating Early media stream (180 + RTP ) ... Message-ID: Hello, i would like to know if it possible to generate early media stream for one of the peers ... ~Nir -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.b2bua.org/pipermail/devel/attachments/20090720/1d46bab5/attachment.htm From sobomax at sippysoft.com Wed Jul 22 01:45:46 2009 From: sobomax at sippysoft.com (Maxim Sobolev) Date: Wed, 22 Jul 2009 01:45:46 -0700 Subject: [B2BUA Devel] generating Early media stream (180 + RTP ) ... In-Reply-To: References: Message-ID: <4A66D1BA.7050001@sippysoft.com> Nir Levi wrote: > Hello, > i would like to know if it possible to generate early media stream for > one of the peers ... Technically yes, you can do that by using RTPproxy's play command. However, it might require some black magic to generate fake 183 Session Progress to one of the peers, so that it might not be very clean solution. For example, we have the following in our private code base to replace 180 Ringing with custom 183 Session Progress in some cases: if self.state == CCStateARComplete and isinstance(event, CCEventRing): code, reason, body = event.getData() if code >= 180 and body == None and self.rtp_proxy_session.caller_session_exists: if self.uaA.lSDP != None: event = CCEventRing((183, 'Session Progress', self.uaA.lSDP.getCopy()), rtime = event.rtime, \ origin = event.origin) self.rtp_proxy_session.play_caller('/home/ssp/prompts/rtpproxy/en/ringback', -1) This code goes to second half of the recvEvent() function, where events going to the originating UA are being processed. Regards, -- Maksym Sobolyev Sippy Software, Inc. Internet Telephony (VoIP) Experts T/F: +1-646-651-1110 Web: http://www.sippysoft.com MSN: sales at sippysoft.com Skype: SippySoft