[OpenSIPS-Devel] [NEW FUNCTIONALITY] minor branch in TM parallel	forking - media injection
    Bogdan-Andrei Iancu 
    bogdan at voice-system.ro
       
    Sat Oct 11 19:04:19 CEST 2008
    
    
  
Hi everybody,
I made a small TM enhancement to allow injecting media into a call 
before establishing it. The idea is to fork a parallel branch to a media 
server that will use 183 Early Media to inject media into the call - it 
is mandatory for the media server to never accept (200 OK) the branch, 
but to keep it in early/provisional state.
When one of the real branches will be accepted, the 200 OK will override 
the 183 Ealy Media and proceed as a normal call.
The idea with a minor branch is to have a branch OpenSIPS will not wait 
to complete during parallel forking. So, if the rest of the branches are 
negatively replied OpenSIPS will not wait for a final answer from the 
minor branch, but it will simply cancel it. So, the branch to the media 
server will never affect the real forking/branching of the call - it 
will be simply transparent.
See more here : 
http://www.opensips.org/html/docs/modules/devel/tm.html#id2517427
A nice applicability is to implement Ring Back Tones without any 
Application Agent/Server or B2BUA.
Regards,
Bogdan
    
    
More information about the Devel
mailing list