Страница 1 из 26

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

Добавлено: Вс фев 18, 2018 6:20 pm
nick7zmail
Модуль DLNA
Гитхаб https://github.com/nick7zmail/MajorDoMo_app_dlna
Сделано на основе библиотеки jalder/UPnP и части кода из модуля T-REX-XP (за что ему спасибо!). Чуть чуть помог разобраться, как работает эта библиотека.
Модуль тот дорабатывать не возьмусь (уж очень не люблю чужие модули копать...проще с нуля всё делать). А он, как я понял, разработки не продолжает, по-этому и склепал новый (тем более шаблон был создан до того, как нашелся тот модуль)))...

Планы грандиозные, времени как всегда нет))
Некоторые из идей:
-Сделать пульты управления устройств
-Сделать Длна-сервер (библиотеку медиафайлов, расшаренную по dlna) на php (мультиплатформенную)

Что сейчас может модуль:
1) Сканирует девайсы в сети, добавляет в интерфейс...
2) Нажав редактирование устройства - можно выбрать объект. У объекта создадутся свойства playUrl и cmd.
3) В playUrl выставляется адрес для проигрывания (пока проверено только на dlna-колонке)
4) В cmd доступны команды pause unpause stop prev next. Список будет пополняться. Есть устройства, которые не поддерживают некоторые команды (колонка бродлинк просто виснет к примеру, при попытке управления dlna-командами, но у неё на это есть все те же команды по протоколу бродлинк).

Предыдущие темы
https://majordomo.smartliving.ru/forum/ ... f=6&t=4156
https://majordomo.smartliving.ru/forum/ ... f=5&t=2756 (модуль T-REX-XP)

И собственно сама библиотека
https://github.com/jalder/UPnP

Re: [Модуль] DLNA

Добавлено: Вс фев 18, 2018 6:29 pm
nick7zmail
В текущий момент модуль не сильно отличается от модуля T-REX-XP, за исключением возможностей внесения найденных девайсов в базу (девайсы добавляются автоматически), и возможности привязки к объектам...
На воспроизведение пока отправить ничего не удалось...
Кто хочет помочь раскопать - смотрите файл app_dlna.remote.inc.php, туда вынесена процедура отправки команд и воспроизведения.

Re: [Модуль] DLNA

Добавлено: Вс фев 18, 2018 8:46 pm
nick7zmail
Ура!!! Получилось отправить URL на воспроизведение. Залил обновление...протестировано пока только с колонкой...надо ещё с теликом протестить. Забыл сказать - в cmd доступны команды pause unpause stop. Будут дополняться по мере нахождения...команды пока, кстати, не тестировал, хз работают/нет.

И да...модуль уже доступен в маркете, спасибо Сергею.

Re: [Модуль] DLNA

Добавлено: Вс фев 18, 2018 8:47 pm
directman66
А мой вариант отправки сообщений на телевизор не подошёл?

Re: [Модуль] DLNA

Добавлено: Вс фев 18, 2018 8:51 pm
directman66
http://192.168.1.35/admin.php?pd=cGFuZW ... a_dev&id=6
1146: Table 'db_terminal.DLNA_DEV' doesn't exist
SELECT * FROM DLNA_DEV WHERE ID='6'

Re: [Модуль] DLNA

Добавлено: Вс фев 18, 2018 8:51 pm
directman66
Создание таблиц или отсутсвует, или не отработало.

Re: [Модуль] DLNA

Добавлено: Вс фев 18, 2018 8:53 pm
directman66
Google home.mini не видит.

Re: [Модуль] DLNA

Добавлено: Вс фев 18, 2018 8:57 pm
nick7zmail
Я ж написал - решил делать на основе этой https://github.com/jalder/UPnP библиотеки.
Как гугл хоум искать я хз)) есть на примете скрипты, которые находят его?

На счет ошибки с созданием таблиц - попробуй просто переустановить.

Re: [Модуль] DLNA

Добавлено: Вс фев 18, 2018 9:02 pm
directman66
В коде пусто
function install($data='') {
parent::install();
}

Re: [Модуль] DLNA

Добавлено: Вс фев 18, 2018 9:04 pm
nick7zmail
Ниже dbInstall, с установкой таблицы. У меня корректно отработало.