2012-04-16 129 views

回答

1

你應該看看嵌入在機器人中的gstreamer。這將是一個有點慢,但它會是真正的流動...

+0

你有沒有任何成功與它或任何手冊如何做到這一點? 我試過'gst-launch-0.10 alsasrc',但只有'Device'默認'忙'。 Pulseaudio不安裝在nao上。 – gluk47 2014-10-08 21:56:55

2

運行在您的NAO這個命令通過VLC(通過SSH登錄)gst-launch-0.10 pulsesrc ! audioconvert ! vorbisenc ! oggmux ! tcpserversink port=1234

列表:vlc tcp://IP:1234/

+0

這個工作應該做什麼?至少你能指出一些手冊嗎?因爲我只得到這個響應:'錯誤:管道不能構造:沒有元素「pulsesrc」' – gluk47 2014-10-07 19:18:23

+0

你需要一個嵌入pulsesrc,1.14或最差的2.x – 2014-10-14 13:02:57

+1

最近的系統我在NAO版本2.x上運行這個 – 2014-10-24 03:15:28

0

對於Windows: 下載最新的PulseAudio(不是官方的一個),並創造與這兩個線config.pa文件:第一個你的Windows機器

load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1 
load-module module-waveout 

運行的PulseAudio用的PulseAudio -F config.pa

在您的NAO:

pacmd load-module module-tunnel-sink sink_name=nao server=192.168.1.152 

(改變這個地址,你的窗口之一。另外,還要確保的PulseAudio上,否則這不會工作Windows上運行)

qicli call ALAudioDevice._listOutputs 

上面的命令將顯示您剛纔創建的的PulseAudio設備的索引號。在下一個命令中使用此號碼

pacmd set-default-sink 1 
qicli call ALAudioDevice._setDefaultOutput 1 

那就是它。現在一切都來自你的電腦揚聲器。指數0是NAO的聲卡

對於Linux:在終端 運行以下命令:

pactl load-module module-rtp-recv 

在NAO:

pactl load-module module-null-sink sink_name=nao (creates the sink) 
qicli call ALAudioDevice._listOutputs (checks the index on sink) 
qicli call ALAudioDevice._setDefaultOutput 1 
pactl load-module module-rtp-send source=nao.monitor 

我覺得Linux的方法更加穩定。一段時間後,Windows上的TCP可能會中斷。