[OpenSIPS-Users] Mediaproxy ver 2.3.4 - Conntrack meets Music on Hold

Dan Pascu dan at ag-projects.com
Tue Jul 7 17:14:32 CEST 2009


On 6 Jul 2009, at 19:47, Alex Hermann wrote:

> On Thursday 02 July 2009 12:33:14 Dan Pascu wrote:
>> Another false assumption is that the receiving endpoint would  
>> accept a
>> media stream coming from a source that was not negotiated in the
>> current session.
>
> How is the source IP:port negotiated in SDP?
>
> AFAIK only the destination IP:port is negotiated, an UA only  
> specifies the
> address is it willing to _receive_ RTP on.


The RTP stream contains both a sequence number and a signature. The  
signature is the same for the life of the stream, while the sequence  
number is incremented with each packet. The destination may choose to  
learn the signature from the first packet and discard any packet not  
having the same signature, so a newly negotiated RTP stream outside of  
the dialog will fail. It will also ignore any packet with a sequence  
number that is lower than the last sequence number, because it thinks  
it already did process that chunk. The destination may even employ  
security measures similar to mediaproxy: it can learn the IP address  
from the 1st packet and refuse any packet from a different IP until  
the stream is renegotiated using a re-INVITE.

Overall, all these issues do not exist if the MOH is delivered through  
a stream negotiated inside the same dialog using a re-INVITE, but they  
pose a problem if the MOH comes via a stream from a different dialog.  
It's lottery: it may work with some particular devices, it may not  
with others.

--
Dan






More information about the Users mailing list