[SR-Users] rtpengine not working with append_branch

Richard Fuchs rfuchs at sipwise.com
Thu Oct 23 16:56:25 CEST 2014


On 10/23/14 06:03, Yuriy Gorlichenko wrote:
> Hello all. I use rtpengine and rtpproxy-ng module at kamailio for
> proxying RTP and modifying SDP between endpoints. I use two types of
> clients - such as WSS based and UDP based clients.
> 
> I have a trouble with append_branch and rtpengine handling for this
> packets. 
> 
> I try to implement this logic of my script
> 
> Logic of my script: 
> 
> --checking location table for rows with needed account
> --get info from contact at loop
> 
> for every step
> 
> --check technology (sip or ws)
> --append_branch with existing destination for this account
> --rewrite packet with rtpengine to needed technology
> 
> 
> after loop forward packets via t_relay
> 
> 
> At listing bellow rtpproxy_manage have no flag "b" that implement needed
> functionality. It not included at the script because I tried include it
> but rtpengine says that ca nnot handle this request. As i understand
> this flag worked with rtpproxy and rtpproxy-ng apps only. Not with
> rtpengine.
> 
> 
> At my test I have 2 endpoints with WS and UDP phones (at fist step ir WS
> and 2 step it UDP). All calls going form asterisk via UDP. When I do
> these steps (at my script) I see packet at TCP dump and saw that sended
> only one packet to UDP but body of packet is WS. Then I saw log of
> kamailio. I see that at second step packet changed body to WS body (so
> strange because other steps before and after goes for UDP (as at logic
> of script))
> 
> If I set "b" flag I can call only UDP endpoint, but at log I see as I
> say that rtpengine can not do thomething with SIP packets and send  with
> t_relay uncghanged UDP packet only.

If you include the full set of flags in both cases, it should work
without the "b" flag. IOW, include "-sp" when sending to an RTP endpoint
(or perhaps "+sp") and "+SP" when sending to a WebRTC endpoint.

cheers



More information about the sr-users mailing list