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

Модуль DLNA сервер

Добавлено: Пт май 05, 2017 8:33 pm
nick7zmail
Сергей...в первую очередь, наверное, к тебе обращение....ну и конечно же ко всем заинтересованным...

Было бы неплохо сделать DLNA сервер для системы...контроль плееров over http конечно хорошая штука...но для мультимедиа чаще применяется DLNA...и все телевизоры и приставки и т.п. с ним работают...к софтовому dlna серверу привязываться не сильно хочется...но я наткнулся на php-шный dlna сервер...я думаю на основе него можно сделать отдельный модуль...
У него 2 огромных плюса...во-первых он (скорее всего) сможет управляться через php, а во-вторых он будет как часть системы, а значит мультиплатформенным, и работать из коробки.

вот сам сервер https://github.com/ttyridal/phpdlna

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

вот тоже похожая штука...может что-то из этого получится использовать?
https://github.com/jalder/FuelPHP_UPnP
https://github.com/jalder/UPnP

Re: Модуль DLNA сервер

Добавлено: Пт май 05, 2017 9:10 pm
olehs
Игрался с https://github.com/jalder/UPnP для управления телевизором Samsung. Точнее отправлял нужный файл на проигрывание на телевизор.
(во вложении класс, который я для этого написал)

Поигрался и бросил. Слишком много проблем с этим видео. Например мой Samsung не хотел проигрывать файлы mkv. А если их переименовать в avi - играл.

Да и еще нужно кучу всего учитывать на стороне сервера, кроме поддерживаемых форматов. Плюс перекодировщик нужен и т.д.

Re: Модуль DLNA сервер

Добавлено: Пт май 05, 2017 9:16 pm
nick7zmail
Ну в систему хотя бы базовый функционал - расшаривание папок по dlna, сканирование активных устройств, и "адресация" одного в другое)) Класс обязательно гляну.

Re: Модуль DLNA сервер

Добавлено: Пт май 05, 2017 9:37 pm
nick7zmail
А что за файл require_once('/autoload.php'); ? Не нашел его в https://github.com/jalder/UPnP

Re: Модуль DLNA сервер

Добавлено: Пт май 05, 2017 9:40 pm
olehs
ой. забыл про него.
создайте в корне

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

<?php
spl_autoload_register ('autoload');
function autoload ($className) {
  $fileName = $className . '.php';
  include  $fileName;
  }
?>

Re: Модуль DLNA сервер

Добавлено: Пт май 05, 2017 9:47 pm
olehs
И еще у меня пути отличаются от тех, что сейчас на гите.
То, что сейчас в UPnP/src у меня в jalder/Upnp

Re: Модуль DLNA сервер

Добавлено: Пт май 05, 2017 9:49 pm
nick7zmail
Я это понял...разложил всё как надо...вот такая ошибка, когда запускаю метод findRenderer

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

searching... 
Warning: socket_recvfrom(): in C:\_majordomo\htdocs\jalder\Upnp\Core.php on line 33
Что за ID и Name должны быть в свойствах?

Re: Модуль DLNA сервер

Добавлено: Пт май 05, 2017 10:02 pm
olehs
выполните в консоли

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

var_dump(cm("SAMSUNG_DLNA.findRenderer")) 
SAMSUNG_DLNA замените на имя своего объекта.
Если устройство найдется, пропишите в ID его FriendlyName

у меня ID = [TV]UE40ES6100

Re: Модуль DLNA сервер

Добавлено: Пт май 05, 2017 10:10 pm
nick7zmail
Я ж говорю-ошибка(( ничего искать не хочет...

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

searching...


Warning:  socket_recvfrom():  in C:\_majordomo\htdocs\jalder\Upnp\Core.php on line 33



Warning:  socket_recvfrom():  in C:\_majordomo\htdocs\jalder\Upnp\Core.php on line 33



Warning:  socket_recvfrom():  in C:\_majordomo\htdocs\jalder\Upnp\Core.php on line 33

no upnp renderers found
bool(true) 

Re: Модуль DLNA сервер

Добавлено: Пт май 05, 2017 10:13 pm
olehs
Хочет. Но не находит.
Уточню: у Вас при этом в сети есть включенные устройства отображения видео, поддерживающие DLNA?