VLC и управление им

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

Модератор: immortal

kas5858
Сообщения: 364
Зарегистрирован: Вс янв 15, 2017 5:34 pm
Откуда: Москва
Благодарил (а): 100 раз
Поблагодарили: 53 раза

Re: VLC и управление им

Сообщение kas5858 » Вс фев 05, 2017 7:31 pm

Всем доброго времени суток! Новичок в PHP, прошу знающих помочь упростить конструкцию.

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

runScript('systemVolume',array('volume'=>50));
setTimeOut('vol1',"runScript('systemVolume',array('volume'=>51));", 10);
setTimeOut('vol2',"runScript('systemVolume',array('volume'=>52));", 20);
setTimeOut('vol3',"runScript('systemVolume',array('volume'=>53));", 30);
Скрипт systemVolume

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

$v=$params['volume'];
getURL('http://192.168.1.106/popup/app_player.html?ajax=1&command=volume&volume='.$v,0); 
Raspberry Pi3 - Broadlink - MegaD - Много датчиков - Камеры - Часы.
Изображение Connect
Аватара пользователя
ovcher
Сообщения: 183
Зарегистрирован: Сб сен 12, 2015 3:11 am
Откуда: Волгоград
Благодарил (а): 60 раз
Поблагодарили: 39 раз
Контактная информация:

Re: VLC и управление им

Сообщение ovcher » Чт фев 09, 2017 2:53 am

Дошли таки руки до VLC.
1. У кого не работает под никсами?
Дело в том что Алиса установленная под никсами ни в какую не хочет работать напрямую с самбой, а ля: //music/. Поэтому предварительно достаточно смонтировать в системе сетевой диск и скормить его Алисе: /media/music/ хавает как миленькая. fstab поможет решить проблему с автомонтированием. З.Ы. Да действительно имеет место быть проблема со слешами, следовательно то что заработает на никсе не сработает в Win и наоборот, чтобы оно работало естественно надо решить проблемы с прямым доступом через самбу.
2. ?
Lua VLC под win и под lin суть разные вещи, но тем не менее все это можно заставить работать из сценариев.
2.1. Настройки плеера под никсы здесь описаны и они прекрасно работают. Выбрали в Основных Интерфейсах WEB, в LUA прописали пароль и вперед, вот с таким кодом в сценарии: getURL('http://:111111@192.168.1.52:8080/rc/?co ... c_pause',0);
2.2 В win это не катит. Первое что надо сделать это убедиться в том что у вас по пути C:\_majordomo\apps\vlc\lua\http есть файл .hosts править его пока не надо на данном этапе достаточно его наличия потому что в большинстве случаев правка ничего не даст, ввиду версии плеера. Если он есть убираем из VLC пароль, а код в сценарии будет уже таким: getURL('http://192.168.1.9:8080/requests/status ... l_pause',0); или getURL('http://192.168.1.9:8080/requests/status ... l_pause',0); работает и то и то. Все коды давались здесь ранее ну или смотрите их тут это удобнее: https://wiki.videolan.org/VLC_HTTP_requests/ . Теперь вернемся к .host, не знаю как у кого но у меня текущая версия плеера 2.3.1 она шла вместе с дистром Алисы, если мне не изменяет память, изначально там .hosts не было, да и зачем если принудительно был введен пароль, ан нет кое что так и не допилили...(.hosts я уже докинул по ходу эксперимента, это было давно). Но беда в том что выше приведенный код в варианте с паролем не хочет работать. В то же время с .hosts и без пароля работает великолепно, НО! но при этом становится абсолютно недоступен web интерфейс плеера, который, в свою очередь, доступен когда стоит пароль :D . Есть рецепт, я его не пробовал, состоит он в том чтобы заменить версию плеера 2.3.1 на 2.0.5 об этом было сказано еще вначале ветки.
Вот, тут кто то ранее просил:
.hosts.zip
(314 байт) 319 скачиваний
Последний раз редактировалось ovcher Чт фев 09, 2017 4:48 pm, всего редактировалось 5 раз.
Аватара пользователя
ovcher
Сообщения: 183
Зарегистрирован: Сб сен 12, 2015 3:11 am
Откуда: Волгоград
Благодарил (а): 60 раз
Поблагодарили: 39 раз
Контактная информация:

Re: VLC и управление им

Сообщение ovcher » Чт фев 09, 2017 4:40 am

Кому интересно, попробуйте вот такой набросок, т.с. на скору руку:

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

$url="8iST5m9CcXU";
getURL("http://192.168.1.4:8080/requests/status.xml?command=in_play&input=https://www.youtube.com/watch?v%3D" .$url ,0);
sleep(10);
getURL('http://192.168.1.4:8080/requests/status.xml?command=fullscreen',0);
 

1. Помещаем код в новый сценарий, правим IP и называем его, допустим: PlayYoutube
2. Переведите воспроизведение видео в режим поверх всех окон. Настройки-> режим Все->Видео->Поверх всех окон.
3. Перезапустите VLC.
4. Запускаем сценарий.
Обратите внимание в ссылке знак = заменен на %3D если просто скопировать ссылку работать не будет. Я сделал код так чтобы изначально не возникло шибки, и да это все го лишь некрасивый набросок дабы показать что, запросто, можно завести на нашей Алисе Ютюб, или что либо другое, через VLC. А то мне почему то показалось что у нас как то мало кина :D
З.Ы. Ролик взят наобум, просто он у меня 100% работает с первого раза. Некоторые ролики с первого раза не срабатывают, это известная ошибка многих сторонних плееров, кстати в том числе даже и родного на андроиде, надо как то научить(если это конечно возможно) VLC перебирать перебирать ролики. Все что я пока сделал это просто отключил показ ошибки, если не идет с первого раза, давлю на плей через небольшую паузу и на второй на третьей попытке видео заводится. Заметил еще что если в плей листе уже есть запись вероятность проигрывания с первого раза повышается.
Зы. Зы. Можно сделать в обход, чтобы была 100% гарантия получения рабочего ролика, для этого нужно выдернуть рабочую ссылку на видео вручную, это очень просто, допустим вот сслка на ранее приведенный ролик: https://www.youtube.com/watch?v=8iST5m9CcXU добавляем перед you... две латинские ss должно получиться: https://www.ssyoutube.com/watch?v=8iST5m9CcXU открываем ссылку в браузере->Скачать без установки... и получаем прямой доступ к файлу, более того не к одному, а как правило, к нескольким вариантам, но наверху всегда рабочий и в лучшем качестве. Ссылка будет некрасивая, зато на 100% рабочая, остается только понять как то это приспособить к нашей Алисе. :)
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Re: VLC и управление им

Сообщение Denis_k » Пт мар 10, 2017 9:45 pm

возникли проблемы с выключением радио, перебрал все, что было в теме, но выключить радио (101) не получается
включение

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

getURL('http://localhost/popup/app_101ru.html?ajax=1&op=playstation&id=191', 0); 
выключать пытался так

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

getURL("http://localhost:8080/requests/?command=pl_stop",0); 

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

getURL("http://localhost:8080/rс/?command=pl_stop",0); 
чяднт?
MD на raspberry pi3
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Re: VLC и управление им

Сообщение Denis_k » Пн мар 13, 2017 10:29 pm

камрады, так как выключать радио 101 в шаблонах и скриптах?
какой то квест очередной
MD на raspberry pi3
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Re: VLC и управление им

Сообщение Denis_k » Вс мар 19, 2017 1:49 pm

Denis_k писал(а):камрады, так как выключать радио 101 в шаблонах и скриптах?
какой то квест очередной
? как выключить плеер на стандартном образе МД на rp2?
MD на raspberry pi3
fedotov_andrey
Сообщения: 28
Зарегистрирован: Пн июн 05, 2017 1:57 pm
Благодарил (а): 16 раз
Поблагодарили: 0

Re: VLC и управление им

Сообщение fedotov_andrey » Вт окт 10, 2017 11:59 pm

у меня mpd плеер, но выключаю так:

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

getURL("http://192.168.1.42/popup/app_player.html?ajax=1&command=close",0); 
попробуйте по аналогии.
kas58
Сообщения: 25
Зарегистрирован: Пн дек 12, 2016 7:51 am
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: VLC и управление им

Сообщение kas58 » Пт окт 13, 2017 2:54 pm

Хочу через метод запустить play с задержкой в 10 секунд

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

$url = $this->getProperty('URL');
$port = $this->getProperty('Port');
$pass = $this->getProperty('Password');
$user = $this->getProperty('Username');
setTimeOut('play',"getURL(".$url.":".$port."/requests/status.xml?command=pl_play,0,".$user.",".$pass.",0);", 11);
Но нечего не происходит а в системных ошибках вижу

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

Error in scheduled job code: getURL(http://192.168.1.106:7070/requests/status.xml?command=pl_play,0,,123,0);
Backtrace:
#0 /var/www/objects/index.php(174): registerError('scheduled_jobs', 'Error in schedu...')
#1 {main}    
Где ошибка?
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: VLC и управление им

Сообщение xor » Пн окт 16, 2017 1:39 am

Кавычки забыли, не?
getURL('http://192.168.1.106:7070/requests/stat ... 0,'',123,0);
Аватара пользователя
ovcher
Сообщения: 183
Зарегистрирован: Сб сен 12, 2015 3:11 am
Откуда: Волгоград
Благодарил (а): 60 раз
Поблагодарили: 39 раз
Контактная информация:

Re: VLC и управление им

Сообщение ovcher » Пн окт 16, 2017 12:18 pm

Обзавелся rasberry pi3 и хочу немного добавить к тому что говорил ранее по монтированию через fstab. Дело в том что fstab отрабатывает быстрее чем прогружается сетевой адаптер, поэтому, естественно диски не монтируются. Есть простой способ заставить подождать fstab пока не прогрузится адаптер. Заходим в Распберри конфиг sudo raspi-config далее Boot Options и наконец активируем Wait for Network at Boot После перезагрузки все должно монтироваться.
За это сообщение автора ovcher поблагодарил:
nick7zmail (Пн окт 16, 2017 12:45 pm)
Рейтинг: 1.16%
Ответить