URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 74253
[ Назад ]

Исходное сообщение
"Звук в терминал-клиенте"

Отправлено Cyrus_user , 24-Май-07 12:57 
Привет. Терминал-сервер (ТС) под linux, у него нет звуковой карты, клиент(К) с alsa под linux звук играть сам по себе умеет. Как заставить выводить звук с ТС на К?

Содержание

Сообщения в этом обсуждении
"Звук в терминал-клиенте"
Отправлено johnjoy , 24-Май-07 18:47 
>Привет. Терминал-сервер (ТС) под linux, у него нет звуковой карты, клиент(К) с
>alsa под linux звук играть сам по себе умеет. Как заставить
>выводить звук с ТС на К?

звук нужно транслировать через sound сервер (nasd, esd) - это подобие прокси для звуковухи.
подробно смотрите тут:
http://wiki.ltsp.org/twiki/bin/view/Ltsp/Sound

отмечу, что для voip это не годится )



"Звук в терминал-клиенте"
Отправлено Cyrus_user , 25-Май-07 13:59 
>>Привет. Терминал-сервер (ТС) под linux, у него нет звуковой карты, клиент(К) с
>>alsa под linux звук играть сам по себе умеет. Как заставить
>>выводить звук с ТС на К?
>
>звук нужно транслировать через sound сервер (nasd, esd) - это подобие прокси
>для звуковухи.
>подробно смотрите тут:
>http://wiki.ltsp.org/twiki/bin/view/Ltsp/Sound
>
>отмечу, что для voip это не годится )


конечно спасибо за ссылку, но я смог только настроить звук только в xmms через esd. всё остальное желает видеть звуковые девайсы.. поскольку я со звуком на вы, так и не понял как использовать nasd, такое впечатление что ему тоже надо девайс
больше информации:
К -thinstation_2.2
ТС -debian sarge, window-manager xfce4.4.1. Будут использоваться звуки xfce4, системные звуки из приложений запущенных в wine, xmms, mplayer. Также необходима регулировка звука (что не позволяет esd), но использовать различные костыли типа rsh aumix на клиента думаю неверно.
Что-то посоветуете конкретно под мои пожелания?


"Звук в терминал-клиенте"
Отправлено Xela , 25-Май-07 15:01 
проги которые требуют /dev/dsp должны запускаться через esddsp в случае испльзования esd или artsdsp в случае artsd.

Эти программы-обертки перехватывают обращения программ к устройствам звука и отправляют их на звуковой сервер клиента.


"Звук в терминал-клиенте"
Отправлено Cyrus_user , 25-Май-07 15:23 
>проги которые требуют /dev/dsp должны запускаться через esddsp в случае испльзования esd
>или artsdsp в случае artsd.
>
>Эти программы-обертки перехватывают обращения программ к устройствам звука и отправляют их на
>звуковой сервер клиента.

я так понимаю чтобы использовать esddsp нужно сделать так:
$export LD_PRELOAD="/usr/lib/esound/libesddsp.so.0 /usr/lib/libesd.so.0 $LD_PRELOAD"
потом запустить собственно esd:
$esd -nobeeps -as 5 -tcp -port 16001 -public
-accepting connection on port 16001
/dev/dsp Connection Refused

причём тоже самое c /dev/dsp если я пытаюсь запускать nasd:
nas[15648]: Network Audio System Release 1.9                                                  
May 25 18:33:01 10.0.0.12 nas[15649]: Init: Output open(/dev/dsp) failed: Connection refused


$ls -al /dev/dsp
lrwxrwxrwx 1 root root 4 2007-05-24 17:50 /dev/dsp -> dsp0
$ ls -al /dev/dsp0
crw-rw---- 1 root audio 14, 3 2007-05-24 17:50 /dev/dsp0


что ещё для счастья не хватает?


"Звук в терминал-клиенте"
Отправлено Xela , 25-Май-07 15:43 
esd запускается на машине клиента, то есть там, где есть звуковая карта и есть, соотвествено, /dev/dsp

Для того, что бы на этой, клиентской машине, в колонках появился звук, скажем от mpg123 запущеного на сервере надо запустить на серверере:
esddsp -s IPклиента:портESD mpg123 file.mp3



"Звук в терминал-клиенте"
Отправлено Cyrus_user , 27-Май-07 13:03 
>esd запускается на машине клиента, то есть там, где есть звуковая карта
>и есть, соотвествено, /dev/dsp
>
>Для того, что бы на этой, клиентской машине, в колонках появился звук,
>скажем от mpg123 запущеного на сервере надо запустить на серверере:
>esddsp -s IPклиента:портESD mpg123 file.mp3


отлично, с esd я справился. и понял что в esd нет возможности контролировать хотя бы громкость на ТС. не знаю умеет ли nasd предоставлять mixing на серверной стороне, поскольку с ним я вообще ничего сделать не смог.
Как вы решаете проблему mixing в схеме терминал-клиент?


"Звук в терминал-клиенте"
Отправлено Cyrus_user , 27-Май-07 13:52 
>>esd запускается на машине клиента, то есть там, где есть звуковая карта
>>и есть, соотвествено, /dev/dsp
>>
>>Для того, что бы на этой, клиентской машине, в колонках появился звук,
>>скажем от mpg123 запущеного на сервере надо запустить на серверере:
>>esddsp -s IPклиента:портESD mpg123 file.mp3
>
>
>отлично, с esd я справился. и понял что в esd нет возможности
>контролировать хотя бы громкость на ТС. не знаю умеет ли nasd
>предоставлять mixing на серверной стороне, поскольку с ним я вообще ничего
>сделать не смог.

так, nasd побеждён :)
правда использование audiooss не везде стабильно..
$audiooss xmms
виснет...
вот думаю ещё поиграть с artsd, но главные вопросы остаются в силе:
Поддержка звука виндоуменеджером и приложениями не через кучу библиотек и патчей, а через единый звукой интерфейс.
Как решить проблему mixing (регулировка звука) в этой схеме?