Как стать автором
Обновить

Комментарии 19

классный пример как инновационный подход может дать новую жизнь старым идеям

Сделал все по инструкции. На экран ТВ вместо картинки с камеры выводит белый прямоугольник. Текст заголовка и рамку вокруг квадрата рисует правильно. При этом при тестировании в браузере картинка с камеры выводится нормально.

Какая версия Android TV? WebView?

А простая статическая картинка открывается?

Путь к картинке через IP или доменное имя?

Андроид 7.1 - это спутниковый ресивер Openbox AS4K CI Pro.
Все тестовые запросы, приведенные в статье, выводятся нормально. В частности, картинка с тестовой ТВ-таблицей. Запрос в браузере типа
http://<ip-address>:8123/local/fullscreen/my_fullscreen_panel.html?camera_entity=<camera_entity>
также выводится нормально.
Проблема только при отработке конечного скрипта.
Но если в скрипте заменить
http://<ip-address>:8123/local/fullscreen/my_fullscreen_panel.html?camera_entity={{camera_entity}}&nocache={{ range(1, 51) | random }}
на
https://mir-s3-cdn-cf.behance.net/project_modules/max_1200/cfcc3137009463.5731d08bd66a1.png
...то тестовая картинка выводится нормально.

Если вызвать скрипт, указав в качестве объекта не камеру, а объект ХА типа "image" , то также выводится белый экран

Откройте на Openbox в браузере http://<ip-address>:8123/local/fullscreen/my_fullscreen_panel.html?camera_entity=<camera_entity> будет стрим картинка? если нет, наверно старый Андроид 7 не поддерживает в WebView такой поток

Если это так, то создайте поток с камеры в "формате" WebRTC  через сервис webrtc.create_link и интеграцию другую WebRTC

Hidden text
sequence:
  - service: webrtc.create_link
    data:
      link_id: '{{ link_id }}'
      entity: camera.entity_id
      open_limit: 1
      time_to_live: 60
  - service: rest_command.pipup_url_on_tv
    data:
      title: test
      message: test
      width: 640
      height: 480
      url: HA_IP/webrtc/embed?url={{ link_id }}&webrtc=false

Пробовал такие потоки (и не потоки):
- поток через интеграцию ONVIF
- поток через интеграцию Frigate
- статическую картинку через интеграцию Frigate
Во всех случаях белый квадрат.

Вопреки прогнозам, в браузере показывает отлично!

P.S. Ура! Всё заработало. Оказывается, проблема была в том, что на этом медиаплеере (спутниковом ресивере, то есть) не был установлен браузер )(вообще никакой). После установки Chrome из Маркета всё заработало и в браузере, и в приложении.

Завтра новый астро-обзор, кстати.

Что-то у меня не получается...
'Authorization': 'Bearer
Bearer нужно оставлять? Перехожу по ссылке из примера вставив свои данные, он показывает то что нет картинки)

Нужно оставлять.

headers: {

'Authorization': 'Bearer ДЛИННЫЙ_КОД',

'Content-Type': 'application/json'

}

что-то не получается все равно, если есть возможность и желание, был бы рад помощи в телеге))
а вообще сделал так,вроде бы работает, но картинку с камеры довольно долго выводит

service: rest_command.pipup_url_on_tv
data:
title: Front Door2
ip: 192.168.1.127
message: Live Stream of Doorbell
duration: 120
url: http://192.168.1.87:1984/stream.html?src=vhod&mode=mse

Если камера ваша умеет отдавать поток в html сразу сама, то норм вариант. Компонента на скорость никак не влияет как только камера отдаст поток, так и выведется картинка

тут скорее не камера, а go2rtc умеет это делать)

@foxyrus я правильно понял, что PiPup работает на Android 8 и старше и способа поставить на старый телевизор Xiaomi 4S (CN) с Android 6 на борту возможности нет?

APK не устанавливается, ссылаясь на ошибку синтаксиса.

У человека выше установилось на Андроид 7.

Да, минимальная версия Android 7 SDK 24

можно попробовать пересобрать.

А может это кто-то сделать?

Я не смог собрать.

Для ленивых есть Tasker + tinyCam Pro, та-же картинка-в-картинке, только видео непосредственно с камеры/регистратора выводится.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории