Summary:ASTERISK-21072: Implement directmedia in chan_gulp
Reporter:Matt Jordan (mjordan)Labels:Asterisk12
Date Opened:2013-02-13 15:23:58.000-0600Date Closed:2013-04-15 17:24:44
Versions:Frequency of
Description:We now have:
* Two party calls, initiated both inbound and outbound
* Endpoint location
* Authentication
* Reasonable media handling

We should now be in a position to implement directmedia. This means we have to have support for re-INVITEs, as well as switching between a native or local bridge to a remote bridge.

Direct media entails:
* The basic setting which allows endpoints to re-negotiate their media upon call set up. This includes:
** Always attempt direct media
** Never attempt direct media
** Attempt direct media but only if we know the endpoints are not behind a NAT
** Attempt direct media, but use UPDATE only (this feels optional)
** Only attempt direct media on outgoing call legs (glare reduction)
* ACLs that can be applied which prevent directmedia from being used if an endpoint registers from an IP that cannot re-negotiate the media successfully