[Модуль] DLNA (app_dlna)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: [Модуль] DLNA

Сообщение Gelezako » Ср мар 21, 2018 2:18 pm

https://habrahabr.ru/post/210742/
может кому-то будет полезно, эмулятор Chromecast
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Alex77
Сообщения: 215
Зарегистрирован: Вс мар 05, 2017 2:18 pm
Благодарил (а): 21 раз
Поблагодарили: 6 раз

Re: [Модуль] DLNA

Сообщение Alex77 » Вс мар 25, 2018 2:20 pm

Уважаемые, скажите пожалуйста, я так и не понял стоит ждать что Алиса заговорит в терминалы DLNA, или хотя бы радио 101 играла бы.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] DLNA

Сообщение nick7zmail » Вс мар 25, 2018 3:29 pm

Пока не стоит)) тупо всё во время свободное упирается...а в целом - да, такая функция планируется.
За это сообщение автора nick7zmail поблагодарили (всего 2):
dr.pavlov.alex (Пн мар 26, 2018 8:56 am) • Hold (Пн мар 26, 2018 11:07 am)
Рейтинг: 2.33%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] DLNA

Сообщение directman66 » Вс мар 25, 2018 10:41 pm

Полагаю, если налайкать "спасибо" может и время найдется )))
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
Hold
Сообщения: 57
Зарегистрирован: Пн окт 16, 2017 4:11 pm
Благодарил (а): 81 раз
Поблагодарили: 5 раз

Re: [Модуль] DLNA

Сообщение Hold » Пн мар 26, 2018 10:34 am

directman66 писал(а): Это добавил Сергей по моей просьбе. В планах устройства DNLA использовать как терминал штатно.

Если есть возможность отправить файл на воспроизведение на AudiCast, то по аналогии можно инициировать проговаривание команды посредством добавления подписки в Before say:
if (preg_match('/cached\/voice.+/is',$filename,$m)) { $url='http://192.168.1.39/'.$m[0]; playMedia($url,'MAIN');DebMes($url,'googlenotifier');}
playMedia($url,'MAIN') - замените на свою команду отправки голоса.
Привет, можно подробнее?

Сиситема на PI3 базовый образ Сергея. Голос rhvoice .
Простое устройство MultiCastBathroom привязано в модуле DLNA к AudioCast M5.
Кидаю поток в свойство 'MultiCastBathroom.playUrl' - все работает и начинает играть.
Команды пауза, стоп тоже отрабатывает. Вот пытаюсь по вашей подсказке завернуть Алису туда же через SetGlobal.
Такой код не работает.

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

if (preg_match('/cached\/voice.+/is',$filename,$m)) { $url='http://IPMDM/'.$m[0]; sg('MultiCastBathroom.playUrl',$url);DebMes($url,'googlenotifier');}
Googlenotifier ставил по этой ссылке https://github.com/noelportugal/google- ... /README.md

Подскажи куда копать?

nick7zmail писал(а):Пока не стоит)) тупо всё во время свободное упирается...а в целом - да, такая функция планируется.
Владельцев DLNA колонок уже оч много, и завернуть Алису в них хотят думаю все.
И особенно обладатели мультирум на их базе. И хочется это сделать не костылями, а красиво в основном функционале МДМ.

Прошу всех заинтересованных поставить палец вверх в коннекте
https://connect.smartliving.ru/ideas.html?task_id=127
Добавить подписку на команду SAY
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] DLNA

Сообщение directman66 » Пн мар 26, 2018 4:07 pm

Код вопрозводит аудио-файлы яндекс ттс. В вашем же случае файлы лежат в другом месте, нужно поправить путь.

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

/cached\/voice.+/is',$filename,$m)
За это сообщение автора directman66 поблагодарил:
Hold (Пн мар 26, 2018 8:05 pm)
Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] DLNA

Сообщение directman66 » Пн мар 26, 2018 4:18 pm

Прошу всех заинтересованных поставить палец вверх в коннекте
https://connect.smartliving.ru/ideas.html?task_id=127
Добавить подписку на команду SAY
На самом деле так не получится. Подписка получает текстовое значение переменной. Она должна вызывать системное ттс, получать от него мультимедиа файл и уже отправлять его плееру. Средствами плагина так не сделать. Поэтому Сергеем и был предложен вариант через before say. Подзадачу можно закрывать, она реализуется другими средствами. Да и по сути модуль этот нужно интегрировать в виде терминала MD. Раздел уже DNLA уже появился в терминалах. Полагаю нужно оттестировать возможность корректной отправки ссылок устройствам и отправить Сергею пул реквест на добавление кода в штатный функционал МД.

Сергей также обещал подумать насчет облегченной возможности реализации данного функционала.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: [Модуль] DLNA

Сообщение sega6549 » Пн мар 26, 2018 7:29 pm

Alex77 писал(а):Уважаемые, скажите пожалуйста, я так и не понял стоит ждать что Алиса заговорит в терминалы DLNA, или хотя бы радио 101 играла бы.
я проще сделал, радио онлайн позволяет выбрать терминал куда играть, собственно я добавил терминал с kodi на оранж пи и в него запускаю радио) кстати если в доролнении онлайн радио вместо радиостанции прописать ссылку из ip tv плейлиста то на коди и телевизор можно смотреть) понятно что бесполезная фигня и можно просто этот плейлист к коди привязать, но все равно прикольно, кстати и приложение majordroid тоже может так радио воспроизводить
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
Аватара пользователя
Hold
Сообщения: 57
Зарегистрирован: Пн окт 16, 2017 4:11 pm
Благодарил (а): 81 раз
Поблагодарили: 5 раз

Re: [Модуль] DLNA

Сообщение Hold » Пн мар 26, 2018 8:04 pm

directman66 писал(а):Код вопрозводит аудио-файлы яндекс ттс. В вашем же случае файлы лежат в другом месте, нужно поправить путь.

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

/cached\/voice.+/is',$filename,$m)
У меня файлы появляются в такой же папке \cached\voice\ и имеют вид типа rh_d0ded5450ae75e0ec7e0c78ca681cf87.wav rh_ присутствует всегда.
Как будет выглядеть код для такого случая? Просто не совсем понятно что значит в коде +/is
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] DLNA

Сообщение fandaymon » Пн мар 26, 2018 8:18 pm

Hold писал(а):
directman66 писал(а):Код вопрозводит аудио-файлы яндекс ттс. В вашем же случае файлы лежат в другом месте, нужно поправить путь.

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

/cached\/voice.+/is',$filename,$m)
У меня файлы появляются в такой же папке \cached\voice\ и имеют вид типа rh_d0ded5450ae75e0ec7e0c78ca681cf87.wav rh_ присутствует всегда.
Как будет выглядеть код для такого случая? Просто не совсем понятно что значит в коде +/is
Название кэшируемого файла в RHVoice формируется так

ROOT . 'cached/voice/rh_' . md5($message) . '.wav';

Т.е. зависит от $message. Если сделать свой обработчик HOOK_EVENT_SAY и сделать приоритет меньше чем у RHVoice, то сначала будет отрабатывать RHVoice, формировать нужный wav, а дальше найти этот wav по переданному в обработчик $message - дело техники
За это сообщение автора fandaymon поблагодарил:
Hold (Пн мар 26, 2018 9:03 pm)
Рейтинг: 1.16%
Ответить