[hydra-dev] RTP Stack Choice

Olle E. Johansson oej at edvina.net
Wed Aug 11 09:40:12 CDT 2010


11 aug 2010 kl. 16.33 skrev Tim Panton:

> 
> On 11 Aug 2010, at 15:22, Olle E. Johansson wrote:
> 
>> 
>> 11 aug 2010 kl. 16.10 skrev Joshua Colp:
>> 
>>> Hello all,
>>> 
>>> It's approaching the time where we need to choose an RTP stack for Hydra. As was previously
>>> mentioned in response to comments about the SIP stack this is simply the one that will be
>>> included and that resources will be put against. Since we have our defined interfaces there will
>>> be nothing to stop others from replacing it.
>>> 
>>> To help facilitate this I've done some more research into using pjmedia for RTP and transport.
>>> After comparing it against the other RTP stacks I think it is our best option from a features,
>>> licensing, and future development perspective so I'd like to put forward the recommendation
>>> to use it.
>>> 
>>> Does anyone have any qualms with it?
>> 
>> There are not many RTP "stacks" out there. Seems like people generally think "this is simple
>> so I can hack this together".
> 
> That was _exactly_ what I was thinking :-)
> Actually I think it _is_ simple enough to be worth the advantages of rolling our own.
> RTP is going to be the most performance sensitive part of Hydra (and remember we
> want it to scale massively). 
> I imagine ICE will put some interesting threading requirements in the mix, so
> it might actually be useful to have this in our own hands.
> 
>> 
>> I need to check pjmedia rtcp support before I say anything about it. For the rest of RTP, I fully trust the 
>> decision of the RTP master, Mr Colp. I had some issues with RTCP with PJsip phones and they all
>> blamed pjmedia when I contacted them...
> 
> Also it may be easier to instrument a ground-up stack than to enhance an old one.
> 
You need to consider DTLS, SRTP et al here, as well as RTCP XR. 

It's not so easy any more. But having our own can give a lot of extra features. 
What are the issues really with the Asterisk RTP stack? If someone knows, it's Josh. 
Enlighten us why you don't want to reuse this.

/O



More information about the asterisk-scf-dev mailing list