On 04/12/14 09:31, Olli Heiskanen wrote:
Hello,
I'm probably still doing something wrong, I still get 488 from the grandstream. Also zoiper refuses the call with 415 Unsupported Media Type.
According to the module description I tried to change my config to this: Btw, thanks for enabling verbose flags, those are more readable when working on the config file.
if ( t_check_status("488") && sdp_content() ) { if ( sdp_get_line_startswith("$avp(mline)", "m=") ) { if ($avp(mline) =~ "SAVPF") { $avp(rtpproxy_offer_flags) = "rtcp-mux-demux force trust-address replace-origin replace-session-connection ICE=force RTP/SAVPF"; $avp(rtpproxy_answer_flags) = "rtcp-mux-demux force trust-address replace-origin replace-session-connection ICE=remove RTP/SAVPF"; } else { $avp(rtpproxy_offer_flags) = "rtcp-mux-demux force trust-address replace-origin replace-session-connection ICE=remove RTP/SAVPF"; $avp(rtpproxy_answer_flags) = "rtcp-mux-demux force trust-address replace-origin replace-session-connection ICE=force RTP/SAVPF"; } } }
I see that you're trying to talk RTP/SAVPF in all cases. Is this what you want? Or do you want to bridge between RTP/AVP and /SAVPF? Assuming that the granstream doesn't support SRTP, you should replace the first and the last occurrences in this snippet with "RTP/AVP".
Below is the output from tail -f /var/log/messages when trying to call from wsclient to gsclient (are there any debug options etc to enable full logs being written to syslog to help get the whole data out?)
It's not rtpengine which is cutting off the log lines, it's probably the syslog daemon handling them. On my system I have rsyslogd and it's handling very long log lines quite nicely.
I tried using -s0 option when using ngrep but the sdp still gets cut off for some reason, that didn't help much... Although I think there are full sdp when I write the output to a pcap file. I wonder if there's a trick to force full packets onto ngrep output without writing to file?
I believe ngrep works on a per-packet basis only, which fails as soon as the UDP packets get fragmented. I have more luck using wireshark as it reassembles fragments.
cheers