Существует ли простая командная строка UPnP AV Control Point?

2248
llaurén

Я рассчитываю внедрить Glorified Internet Picture Frame на работе. Цель состоит в том, чтобы показать изображение 4k на нашем замечательном телевизоре 4k со всеми неповрежденными пикселями из доступного по сети источника, находящегося в сети компании. Я не хочу, чтобы фотографии шли через Интернет. В идеале я хочу сказать телевизору, когда обновлять картинку, а не просто периодически обновлять показанное изображение.

Самое близкое, к чему я пришел, это использование UPnP AV. Показ одной и той же картинки во внутреннем веб-браузере, как ни странно, будет использовать только половину пикселей изображения, а остальное - с помощью сглаживания.

Мне удалось установить MiniDLNA (ReadyDLNA), который немного медленно обнаруживается, но пока работает. Но: мне удалось получить изображение только по телевизору, используя BubbleUPnP на моем планшете Android. Это не жизнеспособно и не элегантно.

Что я хочу, так это автоматизировать эту вещь и управлять UPnP MediaRenderer с помощью контролируемой командной строки UPnP с поддержкой сценариев.

Есть ли в простоте что-то сравнимое с curl или netcat, которое просто бросит картинку в рамку? Мне все равно, если будет добавлен бит UPnP MediaServer, пока он работает, и я могу его сценарий. Мне не нужна поддержка аудио или видео, что, вероятно, требует обратных вызовов, обновлений статуса и прочего. Огонь и забыть - это путь к прибыли.

Я нашел один клиент UPnP IGD, который не решает проблему, одну библиотеку Ruby и одну библиотеку Perl, но они кажутся слишком сложными для решения этой поверхностно простой проблемы.

Я признаю, что я мог бы неправильно архитектуру UPnP полностью и что контрольная точка имеет быть живым во все времена или соединение сломается. В этом случае Fire and Forget - это не путь к прибыли, и CP должен быть демоном, который может каким-то образом получать информацию. Я не против некоторого просвещения, если это вежливо :)

Благодарю.

6

1 ответ на вопрос

1
Piotras

This software seems to be doing the job for you.

https://github.com/xat/dlnacast

Actualy the media library has to be alive all the time. Control point can be used like fire and forget. But there are different solutions.