Сетевой проигрыватель для мультирум на основе Foobar2000

Список разделов foobar2000 Есть вопрос!

Описание: У вас проблемы с foobar2000 и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть. Подробно описывайте проблему. Не забывайте указать версию плеера, название сборки, по возможности добавить скриншоты проблемы.

Сообщение #1 bfx » 12.10.2018, 08:50

Есть идея сделать мультирум аудио систему, на несколько независимых зон произведения.

[Железо]:
Компьютер Core Duo E8400/8gb (по сути домашний nas), с подключенным к нему дисковым хранилищем DAS + Asus Xonar D1 (7.1).
Массив DAS расшарен для использования в сети.
На компе установлена ОС Win7_x64. Выбор win ОС обусловлен тем, что:
а) установка, настройка и конфигурирование DAS на винде значительно проще, чем ни линуксе
б) Win7 - есть ключ + не надо париться с настройкой win server.
в) можно использовать фубар :wink:
↓↓↓
Аудио матрица 8x8 (пока в проекте, будет управляемая типа Kramer VP-88, или аналогичная, только аудио)
↓↓↓
Многоканальный зонный усилитель (или несколько 2х канальных, для масштабирования)
↓↓↓
Зоны 1-4 (...)

Первоначальная идея:
Спойлер
- На каждую из 4 зон установить портативную версию фубара (пользуюсь версией от [Nemu]). (реализовано)
- Звуковые потоки с каждого плеера разнести на свой выход в Asus Xonar D1, с помощью матричного микшера foo_dsp_mm. (реализовано)
- Управление каждой зоной (плеером) с помощью foo_httpcontrol + Foobar_control. (реализовано)

Минусы конфигурации:
- при запуске все копии фубара индексируют папки с музыкой, музыки много, нагрузка на процессор большая. По сути делают лишнюю работу.
Попробовал оставить один фубар для идексации базы, во всех других индексацию и мониторинг папок с музыкой отключить. И на папку "library" в каждой другой копии создать символьную ссылку.
В такой конфигурации фубары со сылками не работают. После закрытия рядом создаются папки "library.old" и "library.new". В "library.new" переносятся все данные.

- Та же проблема с плейлистами! Получается, у каждой копии разные плейлисты. И их надо как то синхронизировать, так как если ты слушал один в комнате, то при переходе на кухню тоже хочешь продолжать его слушать.
Кто-то скажет, что это реализуется одним фубаром + аудиоматрицеей, но ее пока нет (она только в проекте), каждый выход фубара соединен со своей зоной!!

- Еще один существенный недостаток - если музыка не на сервере (телефон), ее нельзя проиграть. То есть в этой конфигурации нельзя стримить музыку с других устройств на медиасервер.

Казалось, плагин foo_upnp решит все эти проблемы, но его реализация тут настолько кривая, что фубар, работающий у меня без проблем несколько лет, за пару дней тестирования foo_upnp упал десятки раз!! :insane:


ВОПРОСЫ:
-Как сделать уже проиндексированную библиотеку музыки общей для всех фубаров?
-как сделать плейлисты общими?
- как сделать возможность стримить на кажное устройство музыку? Без единого разрыва без падений и зависаний)

ЗЫ: Может есть более логичное и изящное решение для воспроизведения Lossless (и не только) форматов на мультимедиа сервере?
С возможностью:
- Проигрывание Lossless (с локальной папки, и из сети)
- стримить на него поток, с других устройств + радио (UPnP)
- несколько плееров (зон) с разделением звуковых потоков по выходам одной звуковой карты (пока не миллионер ;)), хотя если знаете решения, которые работают только с несколькими звуковухами, но все другие условия соблюдены - все равно предлагайте!)
- СИНХРОНИЗАЦИЯ ПОТОКОВ во времени, при проигрывании одного и того же контента на разных зонах
- общая библиотека музыки и плейлистов для всех проигрывателей зон
- удобное дистанционное управление мультимедиа составляющей

Предлагайте возможные, ПРОВЕРЕННЫЕ варианты, вплоть до установки vmware с десятком виртуалок))
Если вдруг есть что-то подобное на линуксе, тоже пишите!

ЗЗЫ: Сервер от Logitech мучал на Win7 пару лет назад, оказалось, тоже не очень стабильная вещь, глючил и зависал при больших объемах медиа библиотеки.

Заранее СПАСИБО! :beer:

UPD: Поправил пост, а то подход поменялся, а тему читают по "диагонали" :biggrin:

Сейчас, я немного переосмыслил концепцию, так как на мультимедиа сервере все работы происходят удаленно, то там по сути должны быть проигрыватели, которые получают контент и играют в свой порт на звуковухе!
То есть нужна система, со следующей реализацией:


[Управляющая оболочка]. (Либо веб морда, либо программа на андроид, позволяющая брать ссылки с мультимедиа сервера и направлять на нужный проигрыватель в сети ( если на несколько - то с синхронизацией во времени).
--- Сервер мультимедиа. Не обязательно на этой же машине. Хранит, индексирует и раздает контент.
Что то типа UPnP системы, либо подобной, позволяющей раздавать в лосслес формате.
--- Сетевые проигрыватели, которые получают контент и играют в заданный порт на звуковухе. Их как раз можно реализовать на фубаре. Тут получаем масштабируемость системы, так как проигрыватель не обязательно должен быть на этом сервере, в последствии, можно будет подключить любое устройство в сети.

Эксперименты с foo_upnp, показали, что модуль, работая и в качестве мультимедиа сервера и в качестве сервера рендеринга, ведет себя очень нестабильно. НО! Если если использовать фубары только как конечный этап, а сервер мультимедиа взять сторонний, более стабильный, который не падает при обращении к нему?
Останется найти возможность воспроизведение на нескольких устройствах с синхронизацией потоков во времени.
Последний раз редактировалось bfx 14.10.2018, 09:08, всего редактировалось 2 раз(а).
bfx
Автор темы
Аватара
Репутация: 0
С нами: 7 лет 3 месяца

Сообщение #2 Azaza » 12.10.2018, 18:34

bfx:при запуске все копии фубара индексируют папки с музыкой, музыки много, нагрузка на процессор большая.
Ну так они же один раз проиндексируют полностью и больше не будут.

Можно использовать один фубар, а в каждую зону прослушивания помимо колонок вывести клавиатуру и с неё горячими клавишами переключать звуковые устройства или пресеты DSP, управлять громкостью, запускать/останавливать воспроизведение. Или завести беспроводную клавиатуру и переносить её. Для компактности есть урезанные варианты клавиатур, типа такого - https://ru.aliexpress.com/item/Wireless-USB-2-4G-Numpad-numeric-keypad-19-buttons-keypad-Black/32804003184.html

Про воспроизведение музыки, которая на телефоне. Мобильный фубар может работать, как FTP сервер. А настольный фубар может воспроизводить файлы с FTP сервера. Правда, бесшовного воспроизведения в этом случае не получится.
Azaza M
Аватара
Репутация: 393
С нами: 7 лет 6 месяцев

Сообщение #3 Овцеухов » 13.10.2018, 03:28

bfx:-Как сделать уже проиндексированную библиотеку музыки общей для всех фубаров?
-как сделать плейлисты общими?

Как насчёт с батниками поиграться?
Овцеухов M
Аватара
Откуда: Каменнорожинск
Репутация: 14
С нами: 10 лет 10 месяцев

Сообщение #4 bfx » 13.10.2018, 08:01

Azaza:Можно использовать один фубар...
Можно, собственно сейчас так и сделано. Фубар крутится на рабочей машине, к ней подключен многозонный усилитель.
Минусы такой схемы:
Усилок "тупой" - просто усилитель мощности (оконечник). Находится рядом с сервером. Умеет только просыпаться и засыпать по сигналу.
Если регулировать громкость на фубаре, она регулируется везде, то есть нельзя сделать тише/громче в отдельной зоне. Покупать же отдельные, встраиваемые в стену РГ на каждую зону смысла не вижу, так как провода проложены, стены долбить под установку - уже не вариант!
К тому же, если несколько людей используют систему, нельзя например, на кухне слушать аудиокнигу, когда во всех остальных зонах играет музыка фоном.

Azaza:... а в каждую зону прослушивания помимо колонок вывести клавиатуру и с неё горячими клавишами переключать звуковые устройства или пресеты DSP, управлять громкостью, запускать/останавливать воспроизведение. Или завести беспроводную клавиатуру и переносить её.
На счет отдельной клавиатуры - не хочется плодить "сущности", пультов по дому и так хватает :sad: . Гораздо удобнее управлять с планшета/телефона (что сейчас и делается), где можно запустить отдельный плейлист, посмотреть ковры и перемотать трек на нужное время.
Спойлер
[тут должна быть фотография с пультами , валяющимися по всей квартире, но собирать и фоткать - лень, их больше десятка :smile:]

Добавлено спустя 1 минуту 32 секунды:
Овцеухов:Как насчёт с батниками поиграться?
Тут поподробнее пожалуйста. Возможные варианты и примерно что можно получить?


Добавлено спустя 39 минут 56 секунд:
На самом деле фубар был выбран из-за того, что являлся проверенным вариантом, он управляется по сети и в нем можно перенаправлять звуковые потоки на нужные порты звукового устройства.

Сейчас, я немного переосмыслил концепцию, так как на мультимедиа сервере все работы происходят удаленно, то там по сути должны быть проигрыватели, которые получают контент и играют в свой порт на звуковухе!

То есть нужна система, со следующей реализацией:

[Управляющая оболочка]. (Либо веб морда, либо программа на андроид, позволяющая брать ссылки с мультимедиа сервера и направлять на нужный проигрыватель в сети ( если на несколько - то с синхронизацией во времени).
--- Сервер мультимедиа. Не обязательно на этой же машине. Хранит, индексирует и раздает контент.
Что то типа UPnP системы, либо подобной, позволяющей раздавать в лосслес формате.
--- Сетевые проигрыватели, которые получают контент и играют в заданный порт на звуковухе. Их как раз можно реализовать на фубаре. Тут получаем масштабируемость системы, так как проигрыватель не обязательно должен быть на этом сервере, в последствии, можно будет подключить любое устройство в сети.

Эксперименты с foo_upnp, показали, что модуль, работая и в качестве мультимедиа сервера и в качестве сервера рендеринга, ведет себя очень нестабильно. НО! Если если использовать фубары только как конечный этап, а сервер мультимедиа взять сторонний, более стабильный, который не падает при обращении к нему?
На выходных попробую эту версию. Останется найти возможность воспроизведение на нескольких устройствах с синхронизацией потоков во времени.

ЗЫ: Если кто-то знает готовые реализации такой схемы - напишите! Хоть на линуксе, коть еще на чем, просто думаю оно будет более стабильное, чем изобретенное "на коленке"!
bfx
Автор темы
Аватара
Репутация: 0
С нами: 7 лет 3 месяца

Сообщение #5 seriousstas » 13.10.2018, 12:24

На компе установлена ОС Win7_x64. Выбор win ОС обусловлен тем, что:
Попробуй эту геймерскую десятку(убрано все "лишнее"). Ставил в авто ради интереса - на ней и остался .. Понравилась быстрая работа сетевых функций в тч и SMB , в отличии от 7-ки . Думаю это самый важный аргумент, есть и другие +сы .. Поддержка современного железа,безпроблемная работа сна и гибернации и тд.
seriousstas
Откуда: Украина , Ивано-Франковск
Репутация: 110
С нами: 9 лет 1 месяц

Сообщение #6 bfx » 13.10.2018, 14:47

seriousstas:Попробуй эту геймерскую десятку
Ув. seriousstas, спасибо за предложение, но думаю это совсем не то, что мне надо. В первую очередь нужна стабильная работа ОС, а с "выпиленными" из нее кусками обычно она оставляет желать лучшего. Геймерские, да и другие "сборки" я прошел лет 15-20 назад))
Если уж менять - то на linux или win_sever! Посмотрим, найду ли я удачную реализацию выше сказанных хотелок, тогда будет понятно, что делать с осью.
bfx
Автор темы
Аватара
Репутация: 0
С нами: 7 лет 3 месяца

Сообщение #7 Azaza » 13.10.2018, 15:12

bfx:СИНХРОНИЗАЦИЯ ПОТОКОВ во времени, при проигрывании одного и того же контента на разных зонах
bfx:на кухне слушать аудиокнигу, когда во всех остальных зонах играет музыка фоном.
Какие-то противоречащие друг-другу требования.

Удалённый рабочий стол со смартфона - https://play.google.com/store/apps/details?id=com.microsoft.rdc.android&hl=ru
Azaza M
Аватара
Репутация: 393
С нами: 7 лет 6 месяцев

Сообщение #8 seriousstas » 13.10.2018, 16:02

bfx
В первую очередь нужна стабильная работа ОС
Ну в авто в движении стабильность так-же не помешает .. Аналогично, прошел все эти ("звери") псевдосборки пока сам не научился разбирать установщик.
Тут все сделано грамотно (+ и у индусов с 10-кой иногда бывает прогресс) ), и почти не требовало допила . Можна ведь и виртуалку сунуть .. Предлагаю , тк все болячки 7-ки здесь отсутствуют. :wink:
seriousstas
Откуда: Украина , Ивано-Франковск
Репутация: 110
С нами: 9 лет 1 месяц

Сообщение #9 bfx » 13.10.2018, 18:37

Azaza:Какие-то противоречащие друг-другу требования
Почему? Совсем нет!
Зон несколько, подразумевается что минимум 4 ( 8 каналов у звуковой карты).
"Синхронизация потоков во времени, при проигрывании одного и того же контента на разных зонах."
Подразумевается , что один трек одновременно запускается и играет на допустим 3 фубарах, каждый из которых подключен к своей зоне. Синхронизация нужна, чтоб не было расхождения и какофонии, так как зоны могут быть смежные (кухня-коридор, или коридор -комната) и из одной будет слышно другую, хоть и приглушенно.
А на последней четвертой зоне - кто-то решил запустить что-то свое, и да, к синхронизации это уже не относится.
Azaza:Удалённый рабочий стол со смартфона
А также VNC и прочие - использую и практикую) Правда для управления музыкой это неудобный костыль.И никаким боком к хотелкам не приближается.

Хотелки:
Спойлер
То есть нужна система, со следующей реализацией:
[Управляющая оболочка]. (Либо веб морда, либо программа на андроид, позволяющая брать ссылки с мультимедиа сервера и направлять на нужный проигрыватель в сети ( если на несколько - то с синхронизацией во времени).
--- Сервер мультимедиа. Не обязательно на этой же машине. Хранит, индексирует и раздает контент.
Что то типа UPnP системы, либо подобной, позволяющей раздавать в лосслес формате.
--- Сетевые проигрыватели, которые получают контент и играют в заданный порт на звуковухе. Их как раз можно реализовать на фубаре. Тут получаем масштабируемость системы, так как проигрыватель не обязательно должен быть на этом сервере, в последствии, можно будет подключить любое устройство в сети.
bfx
Автор темы
Аватара
Репутация: 0
С нами: 7 лет 3 месяца


Вернуться в Есть вопрос!