У андроид есть возможность выводить видео в рамку используя Pipup, а у webOS такой программы нет, а также нельзя вывести видео с камеры используя service: camera.play_stream. Через встроенный браузер также нельзя воспроизводить видео с потоком RTSP, так как нет поддержки кодеков h264/265. Однако энтузиаст с ником DivanX10 нашел способ как на webOS можно вывести видео с камеры, при этом не устанавливая на ТВ LG сторонний софт. Для вывода видео с камеры на ТВ LG понадобится сервер с установленным ПО Agent DVR (работает в Windows/Linux/Docker) или Frigate и будет использоваться API Agent DVR.
oid=1 - номер камеры, где у каждой камеры есть свой номер 1.2.3.4.5 … Указываем номер нужной нам камеры. Если нужно вывести камеру 3, то указываем oid=3
size=1920x1080 - разрешение выводимой картинки
backColor=0,0,0 - цвет фона, в данном случае указан черный цвет
Зная путь видеостриминга AgentDVR, можно в службу webostv.command добавить url
Теперь на телевизоре запустится встроенный браузер и откроется окно с видеокамерой с минимальной задержкой (webrtc).
Автор метода использует видеоглазок EZVIZ CS-DP2C, у которого есть RTSP поток и можно добавить в AgentDVR. RTSP работает тогда, когда включается камера, а как камера выключается, то RTSP выключается. Но можно выключить авто сон и RTSP будет работать всегда. Для этого нужно установить интеграцию EZVIZ из GUI и выключить auto sleep, после этого RTSP будет работать всегда, но будет быстро сокращаться уровень заряда аккумулятора, поэтому нужно озаботиться о постоянном питании. Для этого видеоглазок подключен к постоянному питанию с помощью провода внутри двери.
Далее в Home Assistant создаем автоматизацию, которая будет при входящем вызове на дверь открывать браузер на ТВ. В качестве триггера используется сенсор "Последнее уведомление". Так как в интеграции EZVIZ для видеоглазка EZVIZ CS-DP2C нет сенсора входящего вызова, а разбирать и переделывать видеоглазок не хочется, то использовалось в мобильном приложении Home Assistant сенсор "Последнее уведомление" и указал только ezviz. Данный вариант ненадежный и может работать не на всех устройствах. У автора сенсор "Последнее уведомление" некорректно работало на планшете с Android 6 версии, а на MIUI 13 работает отлично. Что имеется ввиду под "некорректно работает"? Сенсор "Последнее уведомление" не всегда четко показывает, что поступил входящий вызов, он может просто не сработать, у MIUI 13 такой проблемы не наблюдается.
alias: "Видеоглазок: Трансляция на ТВ на кухне" description: >- При входящем вызове на видеоглазок, на телевизоре откроется браузер со вкладкой видеопотока видеоглазка в реальном времени на N секунд, при этом сохранив в историю текущий статус ТВ. После, окно на ТВ с камерой закроется и ТВ вернется по истории trigger: - platform: state entity_id: - sensor.tablet_sm_t580_last_notification to: Кто-то звонит в дверь alias: Кто-то звонит в дверь condition: [] action: - service: scene.create data: scene_id: kitchen_tv_lg_history snapshot_entities: media_player.lg_tv_kitchen alias: Сохранить в историю - delay: hours: 0 minutes: 0 seconds: 1 milliseconds: 0 alias: Задержка в 1 секунду - service: webostv.command data: entity_id: media_player.lg_tv_kitchen command: system.launcher/open payload: target: > http://192.168.1.50:8090/video.mjpg?oid=3&size=1920x1080&maintainAR=true&backColor=0,0,0 alias: Открыть браузер с камерой - delay: hours: 0 minutes: 0 seconds: 20 milliseconds: 0 alias: Задержка в 20 секунд - service: scene.turn_on target: entity_id: scene.kitchen_tv_lg_history metadata: {} alias: Восстановить из истории mode: single
Инструкция в картинках как быстро установить AgentDVR в Portainer (аддон в home assistant):
AMETKO писал(а):Указываем IP адрес сервера AgentDVR
Здравствуйте, извините за глупый вопрос, но откуда взять "IP адрес сервера AgentDVR", где конкретно он прописан?
И ещё подскажите пожалуйста, правильно ли я понимаю, что после установки AgentDVR все дальнейшие действия производятся в терминале программы webOS Dev Manager, установленной на компьютере?