如何配置 Asterisk 在通話建立之前發送音頻
是否可以配置 Asterisk 以便在遠端方實際接聽之前從接收器發送帶有音頻的 RTP 數據包?
這似乎是我的設置需要通過的 VoIP 合規性測試所必需的。他們使用模擬器進行測試,當我打電話給對方時,他們拿起接收器而不發送OK。我可以聽到另一邊的聲音,但他們聽不到我的聲音。我已經研究過
directmediasetup
,progressinband
,prematuremedia
但沒有一個能滿足我的需要。它甚至可以使用 Asterisk 嗎?環境:
Asterisk 註冊到 SIP 中繼,硬體 SIP 電話註冊到 Asterisk。出站呼叫通過 SIP 中繼。星號版本:1.8.11。
Asterisk 可以進行早期媒體,但僅在某些情況下,並且只有在所有相關設備和服務的合作/支持下。某些電話和/或服務提供商不支持早期媒體。對早期語音和早期 DTMF 的支持可能會有所不同。
你有一個註冊到 Asterisk 的 SIP 電話,它可以呼叫一個外部號碼。Asterisk 依次通過單獨的 SIP 中繼撥打該號碼。這是兩個獨立的呼叫腿。Asterisk 可以將早期媒體回放給呼叫者(例如,自定義鈴聲或音樂保留),並且 Asterisk 可以通過 SIP 中繼從外部方接收早期媒體。但是,標準的 Dial() 語句會在遠端方應答時自動 Answer() 並將呼叫支路橋接在一起。
您似乎希望避免這種通常需要的行為,並在沒有 Answer() 的情況下橋接呼叫腿。Dial() 應用程序允許您使用“d”或“D”選項推遲通常自動的 Answer()。我不知道有任何 Dial() 選項可以讓您在沒有 Answer() 的情況下橋接呼叫腿。
請參閱 Asterisk wiki 以了解更多關於 Asterisk 早期媒體的討論和範例。