1

私のアスタリスクのセットアップは次のとおりです。 - 2 台の grandstream GXP 2000 電話がルーターに接続されています - 私の小さな Linux サーバー (アスタリスク付き) もルーターに接続されています。

Isp プロバイダーからの動的 IP を持っていますが、DynDNS にサインアップしました

私が始めたとき、私は人々に電話して彼らと話すことができました。誰かが私に電話をかければ、電話が鳴り、彼らの話し声が聞こえました。彼らは私の声を聞くことができませんでした。これは directmedia / canreinvite 設定が原因であることがわかりました。だから私はこれを次のように設定しました:

canreinvite=いいえ directmedia=いいえ

今、人々は私に電話をかけ、私は答えることができました。ただし、この変更により、人々に電話をかけることはできますが、応答するとすぐに聞こえず、雑音しか聞こえません。追加した 2 行を削除すると、すべて元の状態に戻ります。

問題は何ですか?5060 ポートがサーバーに転送され、1000 - 2000 udp が鳴りました。

よろしく、数字

4

2 に答える 2

0

OK、同じ状況にある他の人のための情報: - コーデックをチェックし、Asterisk CLI (コマンド ライン インターフェース) でエラーが発生しないことを確認してください。エラーが発生しましたが、うまくいったので気にしませんでした。それは間違いでした - アスタリスク 1.8 にアップグレードしてください - directmedia = no に設定してください - 範囲を 10000 から 20000 に上げています (0 を見逃していました)。

これでこの問題はすべて解決しました。

于 2012-06-19T11:23:23.777 に答える
0

まず、Asterisk に同梱されている sip.conf.sample ファイルを読む必要があります。具体的には、NAT SUPPORT セクションをお読みください。canreinvite と directmedia (ちなみに同じ設定です) は、アスタリスクをバイパスして、通話に関与する UA 間で RTP ストリームを直接設定しようとします。したがって、その設定は NAT の影響を受けますが、必ずしも NAT に関するチャネル ドライバーの動作を制御するとは限りません。そのため、まだ問題が発生していても驚くことではありません。

問題の UA がレポートを送信しているかどうかを知らなければ、設定がどうあるべきかを知ることは困難です。そうは言っても、問題の説明に基づいて、[general] セクションの「nat」パラメーターを次のいずれかに設定することをお勧めします。

nat = force_rport,comedia
; or, depending your version
nat = yes

ピアごとに nat を設定できますが、セキュリティ上の理由からお勧めできません。

さらに、externhost などの extern* 設定を調べる必要がある場合もあります。

于 2012-06-09T15:31:16.083 に答える