如何做voice forwarding - Linux

Anonymous avatar
By Anonymous
at 2011-07-11T02:55

Table of Contents

Adama:pulseaudio 07/09 13:36

先講一下我的情況:
我的local_host的public ip為多人共用(無線網路)
remote_host可能沒有音效卡跟喇叭(不是很確定)
我沒有remote_host的root權限

根據A大給的關鍵字, 我找到這兩篇voice forwarding over ssh的教學
(1) http://ubuntuforums.org/showthread.php?t=1623908
(2) http://forums.fedoraforum.org/showthread.php?t=228507

下面只要我提到"local_host"/"remote_host" 表示該機器相當於我的本機端/遠端
我想做的事情是把遠端聲音傳到本機端來播放

首先, 第1篇的情況是這樣:
發問者有台小筆電(local_host)跟桌機(remote_host)
他想從小筆電ssh -X到桌機
然後把桌機的程式的聲音跟影像傳到小筆電

底下的回文者告訴他作法:
step 1. 在小筆電上安裝padevchooser套件
step 2. 執行padevchooser > 點其tray icon > 選"Configure Local Sound Server"
> 選"Network Server"頁籤 > 點"Enable Network Access To Local Sound Devices"
> 點"Do Not Require Authentication"
step 3. 在桌機上執行這兩行指令:
export PULSE_SERVER=<ip of your laptop>
<your media player>
其中<your media player>的部份, 要設定成用pulseaudio當成輸出
範例:
export PULSE_SERVER=192.168.0.4
mplayer -ao pulse blah.mov

我照這方法試了一遍, 但在local_host端並沒有聽到remote_host端的聲音
<ip of your laptap>我填的是ifconfig指令顯示的inet addr值(不是127.0.0.1那個, 而是另外一個)
<your media player>我填的是mplayer -ao pulse a.mp3
有可能是哪邊弄錯了呢?

問題1-1.
其實我不是很懂pulseaudio的原理
但192.168.0.4(local_host的ip)應該不能當public ip
為什麼會是在remote_host(桌機)上export PULSE_SERVER=192.168.0.4呢?

問題1-2.
mplayer -ao pulse blah.mov
這一行是不是表示remote_host端也要有pulseaudio?

問題1-3.
mplayer -ao pulse blah.mov
^^^^^
為什麼知道要拼成這樣, 這個名稱要去哪邊查?


接下來是(2)的方法
第二個方法的提問者是說
他有一台mediabox, 沒有speaker; 他有一台desktop, 有speaker.
他想要在mediabox(remote_host)播放, 並把聲音傳到desktop(local_host)上放出來

底下的回文者告訴他作法:
step 1. 在desktop安裝socat套件, 並執行:
socat TCP-LISTEN:4000,fork UNIX-CONNECT:/tmp/pulse-nyapxnnIPh2g/native

其中黃色的部份是這樣查出來的
$ ls -ld /tmp/pulse*
drwx------. 2 user1 user1 4096 2009-08-18 15:53 /tmp/pulse-nyapxnnIPh2g
drwx------. 2 gdm gdm 4096 2009-08-18 15:53 /tmp/pulse-t2EFYNU9eWYS

也就是選你的id那行的最右邊的資料夾名稱

step 2. 在mediabox執行這行:
ssh -L4000:localhost:4000 <ip.of.desktop.machine>
PULSE_SERVER=localhost:4000 vlc movie.avi

我只能做step 1
因為step 2需要local_host的public up
但我的local_host是多人共用一個ip 就算我填上面綠色那行提到的ip也是沒用
這種情況下 有辦法用pulseaudio作voice forwarding嗎?若不行 有任何其他方法嗎?

--
Tags: Linux

All Comments

Queena avatar
By Queena
at 2011-07-11T07:27
pulseaudio
Ursula avatar
By Ursula
at 2011-07-11T16:33
http://www.pulseaudio.org/wiki/NetworkSetup
Freda avatar
By Freda
at 2011-07-15T10:03
本機端沒播放器嗎?

Makefile 問題請教

Cara avatar
By Cara
at 2011-07-10T17:56
小弟目前編東西的時候Makefile出了點問題 找到的地方是寫著PYTHON = atPYTHONat 編譯的時候會告訴我找不到atPYTHONat這個指令 我不是很清楚他這邊要怎麼處理,是我直接將他至換成python指令就好了嗎? 因為該Makefile中有多處使用到at字串at的用法 小弟不太清 ...

32 or 64

Xanthe avatar
By Xanthe
at 2011-07-10T15:57
...

如何讓Fedora自動掛載/dev/dsp?

Charlotte avatar
By Charlotte
at 2011-07-10T15:16
fedora 預設是沒有加載 oss的 所以每次要用 都要打 : sudo mknod /dev/dsp c 14 3 sudo chmod 666 /dev/dsp 自己寫個shell也要用 su去做 有點麻煩 那請問有 ...

抓取網頁回應時間

Enid avatar
By Enid
at 2011-07-10T13:43
我的目的是想寫一隻script程式 測試呼叫一則php程式 從送出執行到執行完畢共需花費多少時間 目前想法是使用wget去access此php程式 但現在卡在如何讓wget完成時才顯示時間 例如: data=`wget ......` done=$(date +and#34;%M-%S-%Nand ...

[求助] 希望懂FreeBSD 與 Lighttp 的高手們幫忙..

Ingrid avatar
By Ingrid
at 2011-07-10T11:11
近來網站一直無預警就停掉.. 停掉的時候都會出現這種訊息 500 - Internal Server Error 相關的Log檔案為 http://rom.market.com.tw/error_log.txt 希望有大大能幫忙排除,如果需要ssh的帳密請告知在下 或者能在線上提供解決的方式... 如需其他 ...