Album Player и другие продукты от Игоря Антонова. Делимся опытом

Инструкция по настройке Scream в Yoctoap (два варианта работы)

С версии 2.17 в Yoctoap доступны два альтернативных способа трансляции звука через Scream. Ниже описано, как они работают и как переключаться между ними.


:pushpin: Вариант 1: Прямая трансляция из плеера (по умолчанию)

  • Не требует выбора ALSA-устройства.
  • Звук идёт напрямую из плеера в сеть, минуя ALSA.
  • Чтобы использовать этот вариант — галка “Scream” на вкладке Card должна быть установлена.

:pushpin: Вариант 2: Через драйвер ScreamALSA

  • Требует снятия галки “Scream” на вкладке Card.
  • Звук идёт через ALSA-драйвер ScreamALSA.
  • Требует ручной настройки IP-адреса приёмника.

:wrench: Настройка драйвера ScreamALSA (вариант 2):

  1. Снять галку “Scream” на вкладке Card и нажать Apply.
  2. Перейти в домашнюю папку:
    cd /home/root
    
  3. Открыть файл scream.conf и указать IP-адрес приёмника (например, 192.168.1.100).
  4. Запустить скрипт настройки:
    ./scream-config.sh
    
    (можно из MC или прямо из командной строки, но требуется SSH-доступ).
  5. Перезапустить воспроизведение.

:warning: Важно:

  • Плеер отображает вверху содержимое файла /etc/asound.conf. Если файл отсутствует — строка будет пустой.
  • Перезагрузка системы обычно не требуется.
  • Можно переключаться между вариантами, включая/выключая галку и перезапуская воспроизведение, чтобы сравнить качество и стабильность.

Если вы выбрали ScreamALSA, но не сняли галку — вы всё равно слушаете прямую трансляцию, а не вывод через драйвер.


Готово! Можно копировать на форум.

Да, если в статусе плеера отображается содержимое файла /etc/asound.conf именно с таким содержимым:

pcm.!default {
  type hw
  card ScreamALSA
}
ctl.!default {
  type hw
  card ScreamALSA
}

— это означает, что:

  • ALSA использует ScreamALSA как устройство по умолчанию.
  • Файл /etc/asound.conf присутствует и активен.
  • Плеер обращается к ALSA, а не идёт напрямую в сеть.

:white_check_mark: Вывод:

Да, в этом случае воспроизведение идёт через драйвер ScreamALSA, если только:

  • В плеере галка “Scream” на вкладке Card снята (иначе звук всё равно может идти напрямую, минуя ALSA).
  • Вы запустили скрипт ./scream-config.sh и указали правильный IP в scream.conf.

Если галка стоит — значит используется прямая трансляция, даже если /etc/asound.conf настроен.

5 лайков