2016-06-08 59 views
1

我正在用python編寫一個SIP客戶端。我能夠讓我的腳本在我的電腦上運行得很好。它播放一個wav文件,抓取音頻,然後使用sip會話發送音頻。我很難讓它在AWS ec2 VM中運行。虛擬機正在運行SUSE 12.虛擬機中的pyAudio和PJSIP

似乎有很多與音頻迴路和管道音頻相關的問題。但我還沒有發現任何似乎包含我遇到問題的所有方式。

我試圖搞清楚如何設置一個使用pacmd但沒有和運氣。我有虛擬輸出和虛擬輸出監視作爲默認值,但沒有奏效。

當我嘗試打開流,我仍然得到一個沒有默認輸出設備錯誤。

我正在試圖找到的方法是讓一個虛擬聲卡(我猜),我可以爲sip調用上的頻道以及流式傳輸wav文件。

任何意見或方向將是非常有益的。

在此先感謝

回答

0

好吧,這不是最可靠的解決方案,但它確實工作。

首先你必須確認你的PulseAudio安裝並正常工作

使用你需要什麼都包安裝:

apt-get的/百勝/ zypper的的pulseaudio的PulseAudio-devel的ALSA-lib中的alsa-devel的ALSA -plugins-的pulseaudio

的pulseaudio --start

pacmd負載模塊模塊無效水槽sink_name = MySink

pacmd update-sink-proplist MySink device.description = MySink

這將允許您在vm中傳遞音頻,以便使用pjsip發送它。

如果你沒有自己的環回用Python編寫的,你可以使用:

pacmd負載模塊模塊回送水槽= MySink

傳音退了出去。如果你有一個回寫,你不能同時使用兩個。