Реклама показывается только незарегистрированным пользователям. Вход или Регистрация

Ошибка 501 при воспроизведении DNLA на телевизоре LG

Программирование для webOS, инструменты разработки, документация, обмен опытом

Ошибка 501 при воспроизведении DNLA на телевизоре LG

Сообщение Doskless » 22 окт 2024, 14:46

Всем доброго времени суток! Если не туда написал, то укажите куда.

Вопрос по запуску телевизором плеера на проигрывание контента. SetAVTransport проходит, а Play вызывает Internal Server Error. Ошибка 501.

Ответ телевизора.
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring>UPnPError</faultstring><detail><UPnPError xmlns="urn:schemas-upnp-org:control-1-0"><errorCode>501</errorCode><errorDescription>Action Failed</errorDescription></UPnPError></detail></s:Fault></s:Body></s:Envelope>'
Doskless

 
Сообщения: 10
Зарегистрирован: 22 окт 2024, 13:57
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Телевизор: LG 55NANO806NA

Ошибка 501 при воспроизведении DNLA на телевизоре LG

Спонсор » 22 окт 2024, 14:46

Реклама показывается только незарегистрированным пользователям. Войти или Зарегистрироваться
Спонсор

 
Сообщения: 100
Зарегистрирован: 15 июл 2014, 18:43
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Выбор DLNA сервера для компьютера (ПК)

Сообщение JackSparrow » 22 окт 2024, 23:12

Doskless
Извиняем конечно :lol: если поясните, что это такое???
JackSparrow

 
Сообщения: 10250
Зарегистрирован: 10 июн 2018, 17:48
Благодарил (а): 1574 раз.
Поблагодарили: 1753 раз.
Телевизор: LG OLED 55C9

Re: Выбор DLNA сервера для компьютера (ПК)

Сообщение Doskless » 22 окт 2024, 23:18

JackSparrow
Это удаленное управление телевизором, чтобы он с dlna воспроизвел файл или поток.
Doskless

 
Сообщения: 10
Зарегистрирован: 22 окт 2024, 13:57
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Телевизор: LG 55NANO806NA

Re: Выбор DLNA сервера для компьютера (ПК)

Сообщение JackSparrow » 22 окт 2024, 23:21

Doskless
Пока понятнее не стало. Каким образом происходит в техническом и программном плане данное управление?
JackSparrow

 
Сообщения: 10250
Зарегистрирован: 10 июн 2018, 17:48
Благодарил (а): 1574 раз.
Поблагодарили: 1753 раз.
Телевизор: LG OLED 55C9

Re: Выбор DLNA сервера для компьютера (ПК)

Сообщение Doskless » 23 окт 2024, 00:16

JackSparrow
Посылаем на телевизор запрос SetAVTransport с uri сервера. Потом запрос с Play. Это можно с любого устройства в сети сделать, подтвердить первое подключение на телевизоре и телевизор открывает плеер и показывает. Я делаю ПО под модуль esp8266, который подключается к Умному дому и прикидывается телевизором.
По bluetooth я сделал пульт к телевизору и в интерфейсе Умного дома видно состояние телевизора.

За это сообщение автора Doskless поблагодарил:
JackSparrow (23 окт 2024, 00:35)
Doskless

 
Сообщения: 10
Зарегистрирован: 22 окт 2024, 13:57
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Телевизор: LG 55NANO806NA

Re: Выбор DLNA сервера для компьютера (ПК)

Сообщение Doskless » 23 окт 2024, 18:08

Все работает, кроме play. Не хочет пускать видео.
Тут есть.
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:GetCurrentTransportActionsResponse xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><Actions>Play, Stop</Actions></u:GetCurrentTransportActionsResponse></s:Body></s:Envelope>

А когда даешь.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u :Play xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><Speed>1</Speed></u :Play></s:Body></s:Envelope>

Получаешь
HTTP/1.1 500 Internal Server Error
DLNADeviceName.lge.com: IT
Ext:
Date: Wed, 23 Oct 2024 14:57:40 GMT
Server: Linux/i686 UPnP/1,0 DLNADOC/1.50 LGE WebOS TV/Version 0.9
Content-Length: 437
Content-Type: text/xml; charset="utf-8"
Connection: close
И
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring>UPnPError</faultstring><detail><UPnPError xmlns="urn:schemas-upnp-org:control-1-0"><errorCode>501</errorCode><errorDescription>Action Failed</errorDescription></UPnPError></detail></s:Fault></s:Body></s:Envelope>

Добавлено спустя 10 минут 14 секунд:

Залезть бы в телек по ssh....
Doskless

 
Сообщения: 10
Зарегистрирован: 22 окт 2024, 13:57
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Телевизор: LG 55NANO806NA

Re: Выбор DLNA сервера для компьютера (ПК)

Сообщение JackSparrow » 23 окт 2024, 19:09

Doskless писал(а):Залезть бы в телек по ssh....

С этим как раз проблем нет: Putty, терминальный клиент WinSCP, webOS Dev Manager или даже линуксовый SSH.
Можно для полного функционала сделать [rootmy.tv] Как получить Root права на webOS, а можно просто режим разработчика использовать.
JackSparrow

 
Сообщения: 10250
Зарегистрирован: 10 июн 2018, 17:48
Благодарил (а): 1574 раз.
Поблагодарили: 1753 раз.
Телевизор: LG OLED 55C9

Re: Выбор DLNA сервера для компьютера (ПК)

Сообщение Doskless » 23 окт 2024, 19:45

JackSparrow
Уже завтра. Гляну в sdk. У меня он есть, поскольку делал приложение.
Doskless

 
Сообщения: 10
Зарегистрирован: 22 окт 2024, 13:57
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Телевизор: LG 55NANO806NA

Re: Ошибка 501 при воспроизведении DNLA на телевизоре LG

Сообщение andrewttrb » 28 окт 2024, 11:57

используя ssh или ssap можно запустить медиа в штатном плеере через такой luna-call
andrewttrb

 
Сообщения: 306
Зарегистрирован: 01 янв 2021, 20:22
Благодарил (а): 23 раз.
Поблагодарили: 222 раз.
Телевизор: LG OLED65CX

Re: Ошибка 501 при воспроизведении DNLA на телевизоре LG

Сообщение Doskless » 28 окт 2024, 12:50

andrewttrb
Как вариант запуска - вери гуд! Спасибо! Но! Исследование Sony показало, что на SOAPAction влияет разрешение в настройках, где привязано по MAC IP узла. Указание узла, которого нет в разрешениях приводит к ошибке SetAVTransport. На Lg Webos поведение разное. Но блок возникает только на Play, хотя с самого телевизора dnla виден и работает. Причем ваш пример использует идентификатор minidlna.

Хотелось бы разобраться и хотя бы добиться единой схемы работы с телевизором без использования отдельного сервера (али HA). Идея вставить все в esp32, как вариант и сделать 4 схемы управления - ИК, bluetooth и HTTP.
Doskless

 
Сообщения: 10
Зарегистрирован: 22 окт 2024, 13:57
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Телевизор: LG 55NANO806NA

След.

Вернуться в Разработка и создание программ для LG webOS