Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

В вычислении , то Enlightened Sound Daemon ( ESD или EsounD ) был звуковой сервер для Просвещения и GNOME . Esoundэто небольшой звуковой демон для Linux и UNIX. ESD был создан для обеспечения единообразного и простого интерфейса для аудиоустройства, поэтому приложениям не нужно иметь разные драйверы, написанные для каждой архитектуры. Он также был разработан для расширения возможностей аудиоустройств, например для того, чтобы несколько приложений могли совместно использовать одно открытое устройство. ESD выполняет эти функции, оставаясь прозрачным для приложения, а это означает, что разработчик приложения может просто предоставить поддержку ESD, а остальное сделает он сам. Вдобавок ко всему, API спроектирован так, чтобы быть очень похожим на текущий API аудиоустройств, что упрощает перенос на ESD.

ESD будет микшировать одновременный аудиовыход нескольких запущенных программ и выводить полученный поток на звуковую карту.

ESD также может управлять сетью - прозрачный звук . Таким образом, приложение, поддерживающее ESD, может выводить звук по сети на любой подключенный компьютер, на котором работает ESD-сервер.

Поддержка ESD должна быть специально написана и добавлена ​​в приложения, поскольку ESD не эмулирует API обычного аудиооборудования . Поскольку ESD существует уже более десяти лет, раньше, чем любой другой звуковой сервер, очень большое количество приложений Unix имеет встроенную поддержку ESD-вывода или доступную в виде надстроек.

ESD поддерживался как часть проекта GNOME, но с апреля 2009 года все модули ESD в GNOME были перенесены в libcanberra для звуков событий или GStreamer / PulseAudio для всего остального. [1] [2] [3]

PulseAudio 2.0 полностью отказывается от поддержки ESounD.

Обзор архитектуры [ править ]

Esound (ESD) - это автономный звуковой демон, который абстрагирует системное звуковое устройство для нескольких клиентов. В Linux, использующем Open Sound System (OSS), а также в других системах UNIX, обычно только один процесс может открыть звуковое устройство. Это неприемлемо в среде рабочего стола, такой как GNOME., поскольку ожидается, что многие приложения будут создавать звуки (музыкальные декодеры, звуки событий, видеоконференции и т. д.). Демон ESD подключается к звуковому устройству и принимает соединения от нескольких клиентов, смешивая входящие аудиопотоки и отправляя результат на звуковое устройство. Подключения разрешены только для клиентов, которые могут успешно пройти аутентификацию, что снимает опасения, что неавторизованные пользователи могут подслушивать через звуковое устройство. Помимо приема клиентских подключений с локального компьютера, ESD может быть настроен на прием клиентских подключений с удаленных хостов, прошедших успешную аутентификацию.

Приложения, желающие связаться с демоном ESD, делают это с помощью библиотеки libesd. Как и при вводе-выводе файлов, сначала открывается соединение ESD. Демон ESD будет автоматически порожден libesd, если демон еще не присутствует. Затем данные либо считываются, либо записываются в демон ESD. Для клиента ESD, локального по отношению к машине, на которой работает демон ESD, данные передаются через локальный сокет, а затем записываются на звуковое устройство демоном ESD. Для клиента на удаленном компьютере данные отправляются с помощью libesd на удаленном компьютере по сети демону ESD. Этот процесс полностью прозрачен для приложения, использующего ESD.

См. Также [ править ]

  • PulseAudio - преобладающий звуковой сервер для настольных компьютеров Linux
  • Sndio - звуковой сервер от OpenBSD
  • JACK Audio Connection Kit - основной звуковой сервер для профессионального аудиопроизводства
  • PipeWire - новый, разрабатываемый унифицированный звуковой и видеосервер, призванный заменить PulseAudio, JACK и GStreamer.

Ссылки [ править ]

Внешние ссылки [ править ]