[OpenSIPS-Users] [NEW] SDP codec manipulation feature

Olle E. Johansson oej at edvina.net
Tue Jul 28 16:47:11 CEST 2009


28 jul 2009 kl. 16.41 skrev Brett Nemeroff:

> I don't really need codec manipulation so much as just knowing what  
> codec was used (yes in a PV). Not a list of available codecs, but  
> which codec was negotiated and used. I don't know SDP very well so  
> I'm not sure if that's immediately discernible. This example was  
> given earlier. Lets say I want to limit to 50 g729a dialogs to a  
> particular IP.
As far as I know, there's no way in SIP you can determine what codec  
actually was used if the offer/answer resultet in multiple codecs.  
Also note that during a call, the codec may change.

/O
>
> That's what I really want to use it for. I'd also really like to log  
> the codec on a per call basis in ACC.
> -Brett
>
>
> On Tue, Jul 28, 2009 at 2:54 AM, Bogdan-Andrei Iancu <bogdan at voice-system.ro 
> > wrote:
> Hi Brett,
>
> You mean an PV returning the list with all the available codecs ?
>
> Regards,
> Bogdan
>
> Brett Nemeroff wrote:
> Is there anyway to write to an AVP the negotiated codec? That'd be  
> good for CDR purposes. Would I need a bunch of codec_exists in the  
> on_reply route checking for 200 OK?
>
> On Thu, Jul 23, 2009 at 4:46 AM, andrei dragus  
> <andreidragus at yahoo.com <mailto:andreidragus at yahoo.com>> wrote:
>
>
>    Hello,
>
>    Methods have been added for SDP codec manipulation in the textops
>    module.
>    Please update your module if you wish to use them.
>
>    There are 4 methods:
>     codec_exists(name[,clock]); //test if a codec exists
>     codec_delete(name[,clock]); //delete a codec
>     codec_move_up(name[,clock]); //move a codec to the front of the  
> list
>     codec_move_down(name[,clock]);//move a codec to the back of the  
> list
>
>    Each of them can take a codec name and an optional clock
>    parameter. If the clock is unspecified all of the codecs with that
>    name will match.
>
>    All of the methods will act on all streams from all sessions
>    inside the SDP.
>
>    You can use these methods one after another to get a desired  
> effect.
>    E.g. To make GSM the least prefered codec but GSM/8000 the most
>    prefered of all GSM codecs use:
>
>    codec_move_up("GSM","8000");
>    codec_move_down("GSM");
>
>    Once a codec was deleted it will not be detected by codec_exists().
>
>    Feel free to test these methods and please report any bugs you may
>    find.
>
>    Thanks,
>    Andrei.
>
>
>
>
>
>
>
>    _______________________________________________
>    Users mailing list
>    Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>
>    http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
> ------------------------------------------------------------------------
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

---
* Olle E Johansson - oej at edvina.net
* Cell phone +46 70 593 68 51, Office +46 8 96 40 20, Sweden






More information about the Users mailing list