[Users] [openser + Asterisk] Caller don't hear callee
Bodin Bruno
bbodin01 at univ-lr.fr
Fri May 11 10:50:44 CEST 2007
Bodin Bruno a écrit :
> Hello
>
> with this config, a caller can call a calle , but callee don't send
> any RTP message to asterisk :(
> What 's the problem ?
>
> Thank,
>
>
> route{
>
> if (!mf_process_maxfwd_header("10")) {
> sl_send_reply("483","Too Many Hops");
> exit;
> };
>
> if (msg:len >= 2048 ) {
> sl_send_reply("513", "Message too big");
> exit;
> };
>
> if (!method=="REGISTER")
> record_route();
>
> if (loose_route()) {
> # mark routing logic in request
> append_hf("P-hint: rr-enforced\r\n");
> route(1);
> };
>
> if(method=="CANCEL" || method=="BYE")
> {
> setflag(10);
> };
>
>
> if ((src_ip==127.0.0.1) && (src_port==5062) && (dst_port==5060))
> {
> if (method=="REGISTER")
> {
> save("location");
> return;
> }
> if (!lookup("location")) {
> sl_send_reply("404", "not found");
> return;
> };
> setflag(9);
> route(1);
> return;
> };
>
> if (!uri==myself) {
> append_hf("P-hint: outbound\r\n");
> route(1);
> };
>
> if (uri==myself)
> {
>
> if (method=="REGISTER")
> {
> save("location");
> return;
> };
>
> if (!lookup("location")) {
> sl_send_reply("404", "Not Found");
> exit;
> };
> };
>
> route(1);
> }
>
>
> route[1] {
>
> if(method=="INVITE" && !isflagset(10) && !isflagset(9))
> {
> revert_uri();
> $ru = "sip:"+$rU+"@"+$rd+":5062";
> };
>
> if (!t_relay()) {
> sl_reply_error();
> };
> exit;
> }
>
>
> _______________________________________________
> Users mailing list
> Users at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/users
I solve this recently, in fact i was an asterisk problem. Because of
Openser use loopback to communicate with Asterisk, Asterisk return
session description with a wrong address, "IN IP4 127.0.0.1".
So, to solve it fastly, I add this line in openser :
replace_body_all("IN IP4 127.0.0.1", "IN IP4 myIP");
if anyone know another fix in asterisk ...it could help me :)
Thank
More information about the Users
mailing list