<div dir="ltr">Hi,<div><br>There are also issues with mediaproxy-ng when you try to have multiple streams.  An audio only call or a video only call should work, but SDP with two m-lines has never worked for me.</div><div><br>
</div><div>Regards,</div><div><br></div><div>Peter</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 25 October 2013 14:50, Juha Heinanen <span dir="ltr"><<a href="mailto:jh@tutpro.com" target="_blank">jh@tutpro.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">Peter Dunkley writes:<br>
<br>
> You need to use the '-' and '+' flags for adding/removing ICE<br>
> candidates.<br>
<br>
</div>i tried by calling rtpproxy_offer(co1sp+r) on invite from jssip.  that<br>
caused replacement of jssip candidates with mediaproxy-ng candidates and<br>
callee got this kind of sdp:<br>
<br>
v=0.<br>
o=- 5710554713508805259 2 IN IP4 192.98.102.30.<br>
s=-.<br>
t=0 0.<br>
a=group:BUNDLE audio video.<br>
a=msid-semantic: WMS LgzU4F96QsED6P60D56isMPuYgV33LrakdUo.<br>
a=ice-lite.<br>
m=audio 50016 RTP/AVP 111 103 104 0 8 107 106 105 13 126.<br>
c=IN IP4 192.98.102.30.<br>
a=fingerprint:sha-256 D1:B4:83:5B:FD:14:CD:04:02:75:AE:66:57:5D:4C:D6:BE:2A:43:0E:CE:37:7C:73:F5:A9:F3:96:B3:97:C2:1C.<br>
a=mid:audio.<br>
a=sendrecv.<br>
a=rtpmap:111 opus/48000/2.<br>
a=fmtp:111 minptime=10.<br>
a=rtpmap:103 ISAC/16000.<br>
a=rtpmap:104 ISAC/32000.<br>
a=rtpmap:0 PCMU/8000.<br>
a=rtpmap:8 PCMA/8000.<br>
a=rtpmap:107 CN/48000.<br>
a=rtpmap:106 CN/32000.<br>
a=rtpmap:105 CN/16000.<br>
a=rtpmap:13 CN/8000.<br>
a=rtpmap:126 telephone-event/8000.<br>
a=maxptime:60.<br>
a=ssrc:1172642791 cname:vy8KI4LJpDH09wA9.<br>
a=ssrc:1172642791 msid:LgzU4F96QsED6P60D56isMPuYgV33LrakdUo LgzU4F96QsED6P60D56isMPuYgV33LrakdUoa0.<br>
a=ssrc:1172642791 mslabel:LgzU4F96QsED6P60D56isMPuYgV33LrakdUo.<br>
a=ssrc:1172642791 label:LgzU4F96QsED6P60D56isMPuYgV33LrakdUoa0.<br>
a=rtcp:50017.<br>
a=ice-ufrag:tlocltly.<br>
a=ice-pwd:0zaQ50urFrM3pmFDJES09yQATfMf.<br>
a=candidate:P7f12vpGOKrMUtvG 1 UDP 2130706432 192.98.102.30 50016 typ host.<br>
a=candidate:P7f12vpGOKrMUtvG 2 UDP 2130706431 192.98.102.30 50017 typ host.<br>
m=video 50016 RTP/AVP 100 116 117.<br>
c=IN IP4 192.98.102.30.<br>
a=fingerprint:sha-256 D1:B4:83:5B:FD:14:CD:04:02:75:AE:66:57:5D:4C:D6:BE:2A:43:0E:CE:37:7C:73:F5:A9:F3:96:B3:97:C2:1C.<br>
a=mid:video.<br>
a=sendrecv.<br>
a=rtpmap:100 VP8/90000.<br>
a=rtcp-fb:100 ccm fir.<br>
a=rtcp-fb:100 nack.<br>
a=rtcp-fb:100 goog-remb.<br>
a=rtpmap:116 red/90000.<br>
a=rtpmap:117 ulpfec/90000.<br>
a=ssrc:2673317016 cname:vy8KI4LJpDH09wA9.<br>
a=ssrc:2673317016 msid:LgzU4F96QsED6P60D56isMPuYgV33LrakdUo LgzU4F96QsED6P60D56isMPuYgV33LrakdUov0.<br>
a=ssrc:2673317016 mslabel:LgzU4F96QsED6P60D56isMPuYgV33LrakdUo.<br>
a=ssrc:2673317016 label:LgzU4F96QsED6P60D56isMPuYgV33LrakdUov0.<br>
a=rtcp:50017.<br>
a=ice-ufrag:tlocltly.<br>
a=ice-pwd:0zaQ50urFrM3pmFDJES09yQATfMf.<br>
a=candidate:P7f12vpGOKrMUtvG 1 UDP 2130706432 192.98.102.30 50016 typ host.<br>
a=candidate:P7f12vpGOKrMUtvG 2 UDP 2130706431 192.192.98.102.30 50017 typ host.<br>
<br>
since callee does not support ice, it replies with this kind of sdp:<br>
<br>
v=0.<br>
o=- 4194830220 1645980272 IN IP4 87.95.166.173.<br>
s=-.<br>
c=IN IP4 87.95.166.173.<br>
t=0 0.<br>
a=tool:baresip 0.4.6.<br>
m=audio 10302 RTP/AVP 0 8 126.<br>
b=AS:125.<br>
a=rtpmap:0 PCMU/8000.<br>
a=rtpmap:8 PCMA/8000.<br>
a=rtpmap:126 telephone-event/8000.<br>
a=fmtp:126 0-15.<br>
a=sendrecv.<br>
a=label:1.<br>
a=ptime:20.<br>
m=video 0 RTP/AVP 0.<br>
<br>
i then call rtpproxy_answer(co2SP+r) on it in order to add mediaproxy-ng<br>
candidates to the reply going to jssip, but i get the error:<br>
<br>
Oct 25 16:32:10 rautu mediaproxy-ng[3966]: Got valid command from <a href="http://127.0.0.1:36564" target="_blank">127.0.0.1:36564</a>: answer - { "sdp": "v=0#015#012o=- <a href="tel:4194830220" value="+14194830220">4194830220</a> 1645980272 IN IP4 87.95.166.173#015#012s=-#015#012c=IN IP4 87.95.166.173#015#012t=0 0#015#012a=tool:baresip 0.4.6#015#012m=audio 10302 RTP/AVP 0 8 126#015#012b=AS:125#015#012a=rtpmap:0 PCMU/8000#015#012a=rtpmap:8 PCMA/8000#015#012a=rtpmap:126 telephone-event/8000#015#012a=fmtp:126 0-15#015#012a=sendrecv#015#012a=label:1#015#012a=ptime:20#015#012m=video 0 RTP/AVP 0#015#012", "ICE": "force", "flags": [ "trust-address" ], "replace": [ "session-connection", "origin" ], "transport-protocol": "RTP/SAVPF", "call-id": "cmpfetg0521rvdrho77o", "via-branch": "z9hG4bK2081108", "received-from": [ "IP4", "192.98.102.30" ], "from-tag": "717fgt9qhe", "to-tag": "dcbb68b152366222", "command": "answer" }<br>

Oct 25 16:32:10 rautu mediaproxy-ng[3966]: [cmpfetg0521rvdrho77o - z9hG4bK2081108] Got LOOKUP, but no usable callstreams found<br>
Oct 25 16:32:10 rautu mediaproxy-ng[3966]: Error rewriting SDP<br>
Oct 25 16:32:10 rautu mediaproxy-ng[3966]: Protocol error in packet from <a href="http://127.0.0.1:36564" target="_blank">127.0.0.1:36564</a>: Error rewriting SDP [d3:sdp304:v=0#015#012o=- <a href="tel:4194830220" value="+14194830220">4194830220</a> 1645980272 IN IP4 87.95.166.173#015#012s=-#015#012c=IN IP4 87.95.166.173#015#012t=0 0#015#012a=tool:baresip 0.4.6#015#012m=audio 10302 RTP/AVP 0 8 126#015#012b=AS:125#015#012a=rtpmap:0 PCMU/8000#015#012a=rtpmap:8 PCMA/8000#015#012a=rtpmap:126 telephone-event/8000#015#012a=fmtp:126 0-15#015#012a=sendrecv#015#012a=label:1#015#012a=ptime:20#015#012m=video 0 RTP/AVP 0#015#0123:ICE5:force5:flagsl13:trust-addresse7:replacel18:session-connection6:origine18:transport-protocol9:RTP/SAVPF7:call-id20:cmpfetg0521rvdrho77o10:via-branch14:z9hG4bK208110813:received-froml3:IP413:192.98.102.30e8:from-tag10:717fgt9qhe6:to-tag16:dcbb68b1523662227:command6:answere]<br>

Oct 25 16:32:10 rautu mediaproxy-ng[3966]: Returning to SIP proxy: d6:result5:error12:error-reason19:Error rewriting SDPe<br>
Oct 25 16:32:10 rautu /usr/sbin/sip-proxy[1364]: ERROR: rtpproxy-ng [rtpproxy.c:1348]: rtpp_function_call(): proxy replied with error: Error rewriting SDP<br>
<br>
how could this error be related to +/- parameters?<br>
<span class="HOEnZb"><font color="#888888"><br>
-- juha<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
sr-dev mailing list<br>
<a href="mailto:sr-dev@lists.sip-router.org">sr-dev@lists.sip-router.org</a><br>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><div><font face="courier new, monospace">Peter Dunkley</font></div><div><font face="courier new, monospace">Technical Director</font></div>
<div><font face="courier new, monospace">Crocodile RCS Ltd</font></div></div>
</div>