0
有很多SIP客戶端,包括像Baresip這樣的命令行,但是有沒有辦法寫入SIP媒體流並以編程方式讀取它使用聲卡?像重定向STDIN/STDOUT那裏?SIP:從緩衝區寫入聲音並在撥打電話時讀取聲音緩衝
我想製作一個應用程序,可以從stdin播放聲音文件到SIP調用流。並寫入對方說的標準輸出。
有很多SIP客戶端,包括像Baresip這樣的命令行,但是有沒有辦法寫入SIP媒體流並以編程方式讀取它使用聲卡?像重定向STDIN/STDOUT那裏?SIP:從緩衝區寫入聲音並在撥打電話時讀取聲音緩衝
我想製作一個應用程序,可以從stdin播放聲音文件到SIP調用流。並寫入對方說的標準輸出。
你究竟想做什麼?你也許可以通過使用freeswitch或星號
來做到這一點我想創建一個應用程序,播放聲音文件從標準輸入到SIP調用流。並寫入對方說的標準輸出。 – Vladislav
然後您需要閱讀SIP規範並閱讀有關在SIP會話期間如何設置媒體的內容。將有兩個數據通道用於音頻。 SIP協議只是一種信令協議,沒有任何音頻。如果您要編寫自己的SIP客戶端,那麼您面前的工作量很大,因爲如果需要的話,會出現很多問題,特別是支持NAT的問題。您還將編碼/解碼來自ulaw,alaw,g729,gsm等的音頻流。 如果這是一個應該運行計算機的應用程序,請使用freeswitch/asterisk。你可以做到這一點。他們是開源 –
我明確地不想寫完整的SIP堆棧:)我該如何使用freeswitch/asterisk?我已閱讀手冊,但沒有關於我需要的內容。 – Vladislav