vlc удаленное управление

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Аватара пользователя
Svetлая
Сообщения: 238
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 80 раз
Поблагодарили: 75 раз
Контактная информация:

vlc удаленное управление

Сообщение Svetлая » Вт авг 10, 2021 12:09 pm

Кому интересно, прямые команды на vlc плейер по протоколу http

включить/добавить онлайн радио/поток
http://адрес терминала:8080/requests/status.xml?command=in_play&input=адрес потока
пример

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

http://192.168.1.1:8080/requests/status.xml?command=in_play&input=http://stream.motoradio.online:8000/std-mp3
остановить/выключить
/requests/status.xml?command=pl_stop
пример

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

http://192.168.1.1:8080/requests/status.xml?command=pl_stop
управление громкостью vlc (не системная :!: ) значение задается от 0 до 1024
/requests/status.xml?command=volume&val=
пример

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

http://192.168.1.1:8080/requests/status.xml?command=volume&val=512
это 50%

От xor, объект влц, его методы

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

//пауза
$url=getGlobal('mainVLC.adr');
$data=getURL($url.'/requests/status.xml?command=pl_pause',0,'',1111,0);
//открыть
$f=$params['SOURCE'];
if(isset($f) && !$f){
  return;
}
$fil=getGlobal('mainVLC.adr')."/requests/status.xml?command=in_enqueue&input=".$f;
$data=getURL($fil,0,'',1111,0);
//стоп
$url=getGlobal('mainVLC.adr');
$data=getURL($url.'/requests/status.xml?command=pl_stop',0,'',1111,0);
//очистить плейлист
$url=getGlobal('mainVLC.adr');
$data=getURL($url.'/requests/status.xml?command=pl_empty',0,'',1111,0);
//получить статус
$url=gg('mainVLC.adr');
$file=getURL($url.'/requests/status.xml',0,'',1111,0);
$xml = simplexml_load_string($file);
var_dump($xml);
$vlc_state=$xml->state;
$vlc_vol=$xml->volume;
sg('mainVLC.status',$vlc_state);
sg('mainVLC.volume',$vlc_vol);
Последний раз редактировалось Svetлая Пт авг 13, 2021 10:40 am, всего редактировалось 2 раза.
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: vlc удаленное управление

Сообщение Logrus » Вт авг 10, 2021 1:31 pm

Svetлая писал(а):
Вт авг 10, 2021 12:09 pm
Устала инет копать, найти не могу...
подскажите как отправить с мжд напрямую url фм станции на терминал минуя setGlobal

Объясняю, в системе все "плееры" привязаны к setGlobal('RadioSetting.PlayTerminal') что не позволяет одновременно управлять (играть разное) несколькими терминалами.

Спасибо)
можно плеймедиа()
можно через сг на несколько терминалов
т.е. проблема выдуманная
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
Svetлая
Сообщения: 238
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 80 раз
Поблагодарили: 75 раз
Контактная информация:

Re: vlc удаленное управление

Сообщение Svetлая » Вт авг 10, 2021 2:07 pm

Logrus писал(а):
Вт авг 10, 2021 1:31 pm
можно плеймедиа()
можно через сг на несколько терминалов
т.е. проблема выдуманная
Можно, но если остановится первый, например линк временно завалился, уже играть не будет, так как настройки глобал будут иметь инструкцию по последнему. Это первое и не самое главное. Главное, то, что мжд просто виснет, когда его просишь включить несколько терминалов на проигрывание через имеющейся сетглобал.
У меня виснет при двух. Для меня, проблема актуальная. Может это следствие "обновлений" и где-то что-то не так встало и лечится переносом на новую, свежею систему. Учитывая сколько... за годы и как ))) не хочется ))
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: vlc удаленное управление

Сообщение Logrus » Вт авг 10, 2021 3:44 pm

Svetлая писал(а):
Вт авг 10, 2021 2:07 pm
Logrus писал(а):
Вт авг 10, 2021 1:31 pm
можно плеймедиа()
можно через сг на несколько терминалов
т.е. проблема выдуманная
Можно, но если остановится первый, например линк временно завалился, уже играть не будет, так как настройки глобал будут иметь инструкцию по последнему. Это первое и не самое главное. Главное, то, что мжд просто виснет, когда его просишь включить несколько терминалов на проигрывание через имеющейся сетглобал.
У меня виснет при двух. Для меня, проблема актуальная. Может это следствие "обновлений" и где-то что-то не так встало и лечится переносом на новую, свежею систему. Учитывая сколько... за годы и как ))) не хочется ))
завалился линк это не проблемы модуля, это проблемы настройки проигрывателя и траблы в сети или сетевом оборудовании
зависание при раздаче ссылок на потоки на терминалы, странно, у меня такого нет, возможно трабла та же что и выше
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
Svetлая
Сообщения: 238
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 80 раз
Поблагодарили: 75 раз
Контактная информация:

Re: vlc удаленное управление

Сообщение Svetлая » Ср авг 11, 2021 8:26 am

Logrus писал(а):
Вт авг 10, 2021 3:44 pm
завалился линк это не проблемы модуля, это проблемы настройки проигрывателя и траблы в сети или сетевом оборудовании
зависание при раздаче ссылок на потоки на терминалы, странно, у меня такого нет, возможно трабла та же что и выше
Трабл в сети не наблюдаю, оборудование стоит достойное. При прямом обращении проблем нет. Виснет сам мжд если переключить на любой другой терминал поток при включенном первом. Пробовала только через штатное управление из админки Internet Radio. Если поставить первый играющий терминал на стоп, тогда всё ок. Отсюда и вывод сделала, переключение на лету setGlobal('RadioSetting.PlayTerminal',$xxx); приводит к зависанию мжд.
Мжд смонтирована на нанописи под убунтой16 скриптом prmres. Изначально мжд была на виртуалке под виндой, переход был несколько лет назад (3-4).

Logrus можете скинуть конкретный пример как у Вас реализована схема одновременной работы "онлайн радио" с разными каналами на разных терминалах?
Может я чего-то не вижу, недопонимаю...
Спасибо.
Аватара пользователя
Svetлая
Сообщения: 238
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 80 раз
Поблагодарили: 75 раз
Контактная информация:

Re: vlc удаленное управление

Сообщение Svetлая » Ср авг 11, 2021 9:15 am

Только что на работе попробовала, работает нормально, не виснет :?

Сервер на виртуалке, убунту. Терминал нанописи, убунту 16 ап то 18
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: vlc удаленное управление

Сообщение Logrus » Ср авг 11, 2021 11:35 am

Svetлая писал(а):
Ср авг 11, 2021 8:26 am
Logrus писал(а):
Вт авг 10, 2021 3:44 pm
завалился линк это не проблемы модуля, это проблемы настройки проигрывателя и траблы в сети или сетевом оборудовании
зависание при раздаче ссылок на потоки на терминалы, странно, у меня такого нет, возможно трабла та же что и выше
Трабл в сети не наблюдаю, оборудование стоит достойное. При прямом обращении проблем нет. Виснет сам мжд если переключить на любой другой терминал поток при включенном первом. Пробовала только через штатное управление из админки Internet Radio. Если поставить первый играющий терминал на стоп, тогда всё ок. Отсюда и вывод сделала, переключение на лету setGlobal('RadioSetting.PlayTerminal',$xxx); приводит к зависанию мжд.
Мжд смонтирована на нанописи под убунтой16 скриптом prmres. Изначально мжд была на виртуалке под виндой, переход был несколько лет назад (3-4).

Logrus можете скинуть конкретный пример как у Вас реализована схема одновременной работы "онлайн радио" с разными каналами на разных терминалах?
Может я чего-то не вижу, недопонимаю...
Спасибо.
сорри кратко, мне с тлф неудобно на форуме особенно когда он тупит (
https://github.com/LuckyFIA/Online_Radi ... s.php#L304
свойство плейтерминал вернее его значение просто читается при вызове метода контрол
ничего при записи в оное подвисать не может если нет проблем в мдм
реализовать управление можно через запись через сг и дальнейшим вызовом метода, или можно модифицировать сам код в методе контрол
в модуле один об!ект на все терминалы из за виджета, хранение состояние свойства он если нужно на всех терминалах можно реализовать отдельно, но это не факт что при единичке в нем у вас не сорвался поток
что б не срывался поток в проигрывателях есть буферизация
ну и разбираться с качеством сети начиная от своего провайдера, вашего роутера и вашей части сети

п.с. мдм и модуль просто раскидывает ссылки на воспроизведение на терминалы, то что какой то ставите на паузу к траблам предполагаемым в модуле отношения не имеет
За это сообщение автора Logrus поблагодарил:
Svetлая (Чт авг 12, 2021 10:07 am)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: vlc удаленное управление

Сообщение tarasfrompir » Ср авг 11, 2021 1:12 pm

Logrus писал(а):
Ср авг 11, 2021 11:35 am
сорри кратко, мне с тлф неудобно на форуме особенно когда он тупит (
https://github.com/LuckyFIA/Online_Radi ... s.php#L304
ОГО кратко :lol: :lol: :lol: :lol: :shock: :shock: :shock:
Спасибо нам ПОМОЖЕТ..!
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: vlc удаленное управление

Сообщение Logrus » Ср авг 11, 2021 3:43 pm

:lol:
ну строка на один тезис, старался не углубляться
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
Svetлая
Сообщения: 238
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 80 раз
Поблагодарили: 75 раз
Контактная информация:

Re: vlc удаленное управление

Сообщение Svetлая » Чт авг 12, 2021 10:14 am

На работе, условно, такое же железо и всё работает. Единственное, управление вторым терминалом идёт с задержкой.
Дома, при работающем первом терминале, когда нажимаю плей :!: на второй, зависает мжд. Толком еще не разбиралась в причинах, но запустила htop, загрузка 100. На выходных постараюсь более подробно посмотреть, логи, процессы.

Модуль в мжд работает через ремоут или http?
Ответить