Программный мультирум

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Программный мультирум

Сообщение m-malva » Вт сен 01, 2015 3:02 pm

Wave писал(а):И ещё одно универсальное решение: http://kodi.wiki/view/Add-on:XSqueeze
Да и вполне рабочее! А что про него тут не писали?
Еще один плюсик в пользу Logitech Media Server.
Wave
Сообщения: 66
Зарегистрирован: Пн сен 02, 2013 4:40 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Программный мультирум

Сообщение Wave » Вт сен 01, 2015 4:13 pm

m-malva писал(а):
Wave писал(а):И ещё одно универсальное решение: http://kodi.wiki/view/Add-on:XSqueeze
Да и вполне рабочее! А что про него тут не писали?
Еще один плюсик в пользу Logitech Media Server.
а можете опытом использования поделится?

какая у Вас схема использования? Есть ли делание по зонам? На чем Коди поднят? нет ли лагов?
Есть ли подводные камни? и т.д.
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Программный мультирум

Сообщение m-malva » Пт сен 04, 2015 5:20 pm

Wave писал(а):
m-malva писал(а):
Wave писал(а):И ещё одно универсальное решение: http://kodi.wiki/view/Add-on:XSqueeze
Да и вполне рабочее! А что про него тут не писали?
Еще один плюсик в пользу Logitech Media Server.
а можете опытом использования поделится?

какая у Вас схема использования? Есть ли делание по зонам? На чем Коди поднят? нет ли лагов?
Есть ли подводные камни? и т.д.
XBMC 9 был поднят в 2009 году на Ubuntu 8.10
С тех пор система успешно обновлялась раз в год.
Два раза менял комп на "по мощнее", не переустанавливая ничего.
сейчас "Pegatron AMIS SAISHIAT2 PLUS", KODI 14, Ubuntu 14.04
XSqueeze если закрыть а потом снова открыть начинает квакать и трещать пока не перегрузишь KODI.
С этим багом не разбирался. Возможно это просто мои кривые руки. Мне как правило достаточно XSqueeze запустить один раз. Схемы как таковой нет. SoftSqueeze, SqueezeBox, XSqueeze и Logitech Media Server на NAS позволяют мне включить музыку или радио где угодно и как угодно (даже просто открытая ссылка в браузере становится UPNP/DLNA устройством). Управление через веб или с андройд приложения. Алиса у меня только знает где и что играет, но повлиять на это не может. К сожалению... Самый главный плюс это синхронизация устройств. Типа включить музыку везде.

Интеграция на уровне Веб простоя. LMS можно управлять просто get запросами, но надо завести все маки клиентов.
Так как я не программист то не очень хочется плодить кривые сущности. Да и хочется этот функционал в виде приложения для majordomo. Так что отложил разбор на потом. Когда подучусь)
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Программный мультирум

Сообщение m-malva » Вт сен 15, 2015 4:57 pm

Wave писал(а): а можете опытом использования поделится?
Пока у меня работает так.

Объекты
СпойлерПоказать
LMS1.PNG
LMS1.PNG (9.22 КБ) 14302 просмотра
СпойлерПоказать

Код: Выделить всё

класс
LogitechMediaServer
Объект: LMSSetting
Свойства
LMSSetting.Port [9000]
LMSSetting.IP [IP LMS]
класс
LMSPlayer
Объект: [НАЗВАНИЕ ПЛЕЕРА]
Свойства
НАЗВАНИЕ ПЛЕЕРА.Name [НАЗВАНИЕ ПЛЕЕРА]
НАЗВАНИЕ ПЛЕЕРА.status [on]
НАЗВАНИЕ ПЛЕЕРА.IP [IP клиента]
 
скрипт LMSControl
СпойлерПоказать

Код: Выделить всё

$command = $params['Command'];
$PlayerCommand = $params['PlayerCommand'];
$LMSIP=getGlobal("LMSSetting.IP");
$LMSPort=getGlobal("LMSSetting.Port");

if ($PlayerCommand){
 $LMSPlayer=getGlobal('LMSStatus.PlayerIDselect ');
    $str="http://".$LMSIP.":".$LMSPort."/status.html?p0=".$PlayerCommand."&player=".$LMSPlayer;  
 getURL($str,0);
}

if ($command){
$LMSPlayer=getObjectsByClass("LMSPlayer");
$total=count($LMSPlayer);
for($i=0;$i<$total;$i++) {
 $LMSPlayer[$i]['ID']=getGlobal($LMSPlayer[$i]['TITLE'].'.ID');
 $LMSPlayer[$i]['Name']=getGlobal($LMSPlayer[$i]['TITLE'].'.Name');
    $str="http://".$LMSIP.":".$LMSPort."/status.html?p0=".$command."&player=".$LMSPlayer[$i]['ID'];  
    getURL($str,0);
}
}
меню
СпойлерПоказать
LMS2.JPG
LMS2.JPG (35.18 КБ) 14302 просмотра
СпойлерПоказать
LMS3.JPG
LMS3.JPG (37.7 КБ) 14302 просмотра
метод
CurrentPlayer в классе

Код: Выделить всё

$player=getGlobal('LMSStatus.playerselect');
$id=getGlobal($player.'.IP');
SetGlobal('LMSStatus.PlayerIDselect', $id);
rs(LMSControl, array('PlayerCommand'=>"play"));
rs(LMSControl, array('PlayerCommand'=>"stop"));
rs(LMSControl, array('Command'=>"play"));
rs(LMSControl, array('Command'=>"stop"));
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Программный мультирум

Сообщение skysilver » Вт сен 15, 2015 10:05 pm

m-malva, а можете экспортировать целиком класс LogitechMediaServer и выложить здесь полученный файл?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Программный мультирум

Сообщение olehs » Вс сен 20, 2015 2:22 pm

Натлокнулся на интересное решение для схемы со звуковой картой с кучей выходов:
http://multiroomaudioplayer.com/ru/
Правда, оно не бесплатное ((
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Программный мультирум

Сообщение skysilver » Пн сен 21, 2015 9:26 am

Я б сказал "офигеть какое не бесплатное". :) 300$ - это жесть!
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Программный мультирум

Сообщение olehs » Пн сен 21, 2015 10:46 am

Да уж.
Но идея не плохая: есть зоны, есть плееры, которые умеют играть в любые зоны. Есть плейлисты.
Ну и, конечно, API для управления всем этим.

А 300 баксов за обертку над бесплатной bass.dll - это перебор.
Хотя там есть триалка. Если очень захочется, думаю, можно заставить ее работать подольше)
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Программный мультирум

Сообщение m-malva » Вт сен 22, 2015 9:43 am

skysilver писал(а):m-malva, а можете экспортировать целиком класс LogitechMediaServer и выложить здесь полученный файл?
Не очень понимаю зачем он Вам нужен (плееры ведь у каждого свои), но вот.
LogitechMediaServer.rar
(795 байт) 289 скачиваний
За это сообщение автора m-malva поблагодарили (всего 2):
skysilver (Вт сен 22, 2015 11:05 am) • dimka (Пт ноя 01, 2019 4:01 pm)
Рейтинг: 2.33%
icorp
Сообщения: 8
Зарегистрирован: Сб окт 24, 2015 10:46 am
Благодарил (а): 0
Поблагодарили: 0

Re: Программный мультирум

Сообщение icorp » Сб окт 24, 2015 10:50 am

olehs писал(а):
А 300 баксов за обертку над бесплатной bass.dll - это перебор.
Хотя там есть триалка. Если очень захочется, думаю, можно заставить ее работать подольше)
bass не бесплатен для коммерческого использования
Ответить