t-rex-xp / ssdpfinder Goto Github PK
View Code? Open in Web Editor NEWinitial commit
initial commit
MediaServer01.linkedRoom нету свойства связанной комнаты
Надо пофиксить вид кнопок, не уверем нужны ли они там.
Если нужны то сделать их как то более аккуратно.
Вот пример стилей для кнопок
Если получится с паузой отпишись. Буду думать дальше что прикрутить...
Пока ещё планшет не забрали...
Лоханулся думал что исправил ан нет
Сейчас системное имя может содержать пробелы и спецсимволы. Такие имена невозможно использовать в сценариях.
Скрин:
https://2.bp.blogspot.com/-hy8Re8Bwnk8/Wty7ux_VeRI/AAAAAAAAOnA/M9R7YKQxA2EIKprTueeICCYHXfRTFADXACLcBGAs/s1600/term.png
Если в сети существует 2 рендера и 2 сервера, то в выпадающем списке появляется неизвестное имя сервера "Privet".
Видео https://drive.google.com/file/d/1K1U0AN1gduuCq20xEjrr6xU03N3NYNue/view?usp=sharing
Верни интервал плиз назад 10 минут достаточно для проверки связи с устройствами. Что получается что запросы пойдут ежесекундно... Это очень часто. Не нужно грузитьт сервак. А исправить под себя значение мозга в любое время...
Старая, но очень неприятная ошибка.
Шаги для воспроизведения:
Фактический результат: На странице будет пусто и написано "Нет данных"
Ожидаемый результат: На странице будет отображена таблица с ранее найденными и добавленными устройствами плюс возможные новые устройства, которые найдены, но ещё не добавлены.
arse error: syntax error, unexpected ''ssdpdevices'' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ')' in /var/www/html/modules/devices/devices_structure.inc.php on line 400
http://192.168.3333/objects/?object=MediaRenderer02&op=m&m=pause-unpause
Warning: DOMDocument::loadXML(): Empty string supplied as input in /var/www/html/modules/ssdp_finder/upnp/vendor/jalder/upnp/src/Core.php on line 171
работает только через свойство поля
Чтобы быстрее управляло устройством
Подозреваю что после повторного сканирования либо после ре-инстала появляются дубли объектов.
https://1.bp.blogspot.com/-IEqd9dPCjVY/WusiuUyoBEI/AAAAAAAAOvw/CtQQjlZnMM8yGuk00loY8EELo4WvxkIiQCLcBGAs/s1600/scr.png
Теперь после сканирования устройства имеют вот такой ИП - http://172.24.144.1
хотя у меня они должны выглядеть вот так http://192.168..
Не отображаются расширения файлов в выпадающем списке доступных для проигрывания (просмотра).
Переисал функцию получения данных теперь работает лучше...
О результатах отпишись плиз...
Потом сделаю реквест чтобы ничего не сломать
Данные надо брать не из ответа на запрос, а из XML там всегда есть на все ответы ...
Поэтому много устройств и не распознается...
Надо переписывать немного кода....
Сделай кнопку добавить он лайн - чтобы она пропадала если устройствуо уже добавлено
2. Нету комнат..
3. и после нажатия кнопки при добавлении устрройства чтобы был переход на список устройств...
Сейчас системное имя может содержать пробелы и спецсимволы. Такие имена невозможно использовать в сценариях.
Дело в том что устройства онлайн проверялись по хмл файлу находящемуся в устройстве.
А поскольку таких служб (файлов может быть несколько) и если одна из служб отключена то будет писать что соответстувющее устройство отключено и находится в оффлайне
Найти как поставлять с плагином этот шаблон по умолчанию.
Вот пример кода (набор кнопок) для управления плеером:
<div class="btn-group"> <button onClick='callMethod("%.mute_unmute","1")' class="btn btn-custom"><span title="Play" id="play" class="glyphicon glyphicon-play aligned"></span></button> <button onclick="Stop('music.mp3','audio');" class="btn btn-custom"><span title="Stop" id="stop" class="glyphicon glyphicon-stop aligned"></span></button> <button onclick="Restart('music.mp3','audio');" class="btn btn-custom"><span title="Restart" id="restart" class="glyphicon glyphicon-step-backward aligned"></span></button> <button onclick="Backward5('music.mp3','audio');" class="btn btn-custom"><span title="-5 seconds" id="play" class="glyphicon glyphicon-fast-backward aligned"></span></button> <button onclick="Forward5('music.mp3','audio');" class="btn btn-custom"><span title="+5 seconds" id="play" class="glyphicon glyphicon-fast-forward aligned"></span></button> <button onclick="Backward1('music.mp3','audio');" class="btn btn-custom"><span title="-1 second" id="play" class="glyphicon glyphicon-chevron-left aligned"></span></button> <button onclick="Forward1('music.mp3','audio');" class="btn btn-custom"><span title="+1 second" id="play" class="glyphicon glyphicon-chevron-right aligned"></span></button> <button onclick="VolumeUp('music.mp3','audio');" class="btn btn-custom"><span title="Volume Up" id="volumeup" class="glyphicon glyphicon-plus aligned"></span></button> <button onclick="VolumeDown('music.mp3','audio');" class="btn btn-custom"><span title="Volume Down" id="volumedown" class="glyphicon glyphicon-minus aligned"></span></button> </div>
После последнего фикса с кодировкой остался один файл, имя которого неверно отображалось. По исследовав немного я выяснил что для отображения имени файла почему то используется Title файла. Просто интересно с чем это связано? Иногда в тайтле может вообще мусор быть как в моём примере. Может имеет смысл всё таки использовать реальное имя файла?
https://2.bp.blogspot.com/-EVFS_a-Rjhc/Wus9OELjAgI/AAAAAAAAOwQ/uTJCd4RVUBklSAtA7VB8F678pRjVMrpawCLcBGAs/s1600/scr.png
Иногда IP адрес файла добавляется в список как
http://127.0.0.1:10243/WMPNSSv4/2811996591/1_e0Q0N0E5RjcyLTIwRDQtNEFBRi1CMDk4LTBERTQzQzVGQTEzOX0uMC44.mp4
И если я хочу проиграть файл не на том же сервере, то он естественно не будет найден. Нужно добавлять не локальный IP адрес файла, а реальный с точки зрения сети.
Скриншот: https://2.bp.blogspot.com/-VbwYUiwDdE4/WubIamQ8ESI/AAAAAAAAOtI/FM63Ojayju4S2mkQpJLzdS8FCy6B64ILwCLcBGAs/s1600/scr.png
Я дополнил функцию удаления устройств для того что бы она удаляла отовсюду все созданные записи...
Если что не так пиши
Если расшаренных файлов очень много, то выпадающий список очень большое и сложно найти нужный файл. Предлагаю добавить фильтры для удобного поиска файлов. К примеру как это реализовано в модуле MQTT. Если начать набирать нужный файл, то он будет автоматически отфильтрован и показан. Так же в качестве фильтра можно выбрать имя сервера что бы отобразить файлы только из одного источника.
Кнопка на экране сканирования. Должна показывать полную инфу о девайсе. Сейчас показывает только инфу о первом девайсе в списке.((
После того как мы добавили новый объект в ПУ моделя для сервера и привязали его на странице ssdp_finder есть возможность нажать кнопку "Get file list". Но нет никакого оповещения, удалось что-то получить или нет. Кажется что кнопка не работает, потому что визуально это никак не показано.
Как вариант предлагаю внизу писать что список файлов успешно получен или не получен.
Не отображаются кириллические имена файлов в выпадающем списке доступных для проигрывания.
Warning: simplexml_load_file(http://192.168.111.11:8008/ssdp/device-desc.xml): failed to open stream: HTTP request failed! in /var/www/html/modules/ssdp_finder/ssdp_devices_scan.inc.php on line 49
Полученный результат: список файлов пропадает после обновления
Ожидаемый результат: список файлов не пропадает после обновления
Выбранная категория автоматически сбрасывается. После того как категория будет выбрана через секунду поле очищается.
Видео https://drive.google.com/file/d/1K1U0AN1gduuCq20xEjrr6xU03N3NYNue/view?usp=sharing
Чтобы воспроизводило на устройстве все звуки от мажорика и возвращалось назад к прерванному воспроизведению файла , если конечно он запущен...
Предложение: Отображать имя сервера в списках медиаресурсов.
Если в сети находится несколько UPNP Медиасерверов, то в списке расшаренных ресурсов нужно отображать имя сервера, что бы понимать откуда файл.
Если не создать вручную какоето устройство сразу - не создается класс.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.