Přesně tak. Aby se NAT otevřel je třeba jej prorazit zevnitř. To uděláme přidáním:xmichald píše:Signalizačně to funguje, ale nepropojí se mi end-to-end hovorová cesta ani u úspěšného hovoru, ani u hovoru na vypnutý mobil. Nevidím tam příchozí RTP stream od vás. Není to tím, že musí přijít první RTP ze strany klienta (nás), které v tomto případě jednoduše nepřijde, protože náš Asterisk zase nemá z druhého call leg co přeposlat = žádné RTP nepřijal?? Má to řešení? Pokud si dobře vzpomínám na své problémy s Nokia E66-Asterisk-Odorik, tak u normálního hovoru toto řešit není třeba, protože Asterisk se vám ozve dopředným RTP streamem generovaným IP telefonem (pokud tím telefonem není E66). Ale možná je tam ještě nějaká jiná chybka... Můžu případně poslat trace, pokud vám to funguje.
Kód: Vybrat vše
exten => _[*0-9].,n,Progress()
exten => _[*0-9].,n,playback(silence/1,noanswer)
Neboli na asterisk za natem pošle RTP pakety jedno vteřinové ticho v době kdy ještě hovor není zdvihnutý a tím otevře NAT ze vnitř i pro pakety v druhém směru.
Abychom měli přehled o tom odkud kam proudí rtp (pro testování), stačí přidat příkaz
Kód: Vybrat vše
rtp set debug on
Kód: Vybrat vše
sip:408806@408806
sip:@40806
sip:cokolichci@40806
Aktualizoval jsem i návod na wiki.
http://wiki.4smart.cz/doku.php?id=odori ... o_rtp_data