Vladyslav Didyk

EntryCall — Apps de TV

EntryCall en la TV de la sala: una app para Apple TV y otra hecha a mano para Samsung.

EntryCall — Apps de TV

Estas son las apps de TV de EntryCall: la pantalla del vestíbulo en Apple TV y en Samsung Smart TV. Construí ambas yo solo en 2026, además de una app de tablero informativo del edificio para pantallas de vestíbulo.

Lobby Watch de EntryCall en la pantalla grande. Los residentes pueden ver la cámara de entrada en vivo, la hora y el clima, y leer las noticias del edificio desde el otro lado de la sala. Se publica en dos televisores muy distintos: Apple TV y Samsung, donde se reconstruyó a mano para que funcione incluso en un modelo de 2017.

Rol
Desarrollador independiente
Plazo
2026
Stack
react-native-tvos (Apple TV) · Tizen Web / .wgt (Samsung) · Vanilla JS / ES2015 · HLS / hls.js · Custom focus engine · Samsung TV Seller Office
La cuadrícula de cámaras: todas las entradas en una pantalla, con estados claros para en vivo, cargando y sin conexión.
La cuadrícula de cámaras: todas las entradas en una pantalla, con estados claros para en vivo, cargando y sin conexión.
Avisos: los comunicados del edificio, con un tamaño que se lee desde el sofá.
Avisos: los comunicados del edificio, con un tamaño que se lee desde el sofá.

El encargo

La misma plataforma, ahora en la TV de la sala.

Qué es.

EntryCall ya vive en los teléfonos de los residentes y en el hardware de la puerta. Esto lo lleva a la TV: una pantalla grande y tranquila con la cámara de entrada en vivo, un reloj y el clima, y los avisos del edificio. Primero se construyó para Apple TV y luego se reconstruyó para televisores Samsung.

Por qué construirla a mano.

Los televisores Samsung ejecutan su propio sistema, y la forma más segura de llegar a la mayor cantidad de televisores, incluidos los viejos que ya están instalados en los vestíbulos de los edificios, es una pequeña app web escrita en HTML, JavaScript y CSS simples. Sin frameworks, nada sofisticado: tiene que funcionar en el televisor más antiguo de la sala.

El tablero del vestíbulo: la transmisión de la entrada en vivo, la hora y el clima, y la columna de noticias en una sola pantalla.
El tablero del vestíbulo: la transmisión de la entrada en vivo, la hora y el clima, y la columna de noticias en una sola pantalla.

Dos televisores

Un tablero, dos motores.

La misma pantalla en dos plataformas muy distintas.

  • Apple TV — La app original, controlada con el control remoto de Apple TV.
  • Samsung — hecha a mano — Los televisores Samsung no pueden ejecutar el mismo código, así que la app se reescribió desde cero en código web simple para llegar a la mayor cantidad de equipos posible. Todo lo que sigue trata de esa versión.

Cómo está construida

Sin framework, sin paso de compilación, a propósito.

Diseñada al revés, desde un navegador viejo.

  • Archivos simples, en orden — La app es una lista de archivos de script simples que se cargan uno tras otro. Fácil de leer, fácil de arreglar, nada que compilar.
  • Código seguro para navegadores viejos — Solo funciones del lenguaje que entiende un televisor de 2017. Los atajos modernos se dejan fuera del código publicado.
  • Colores fijados de antemano — Los televisores viejos no admiten variables de color modernas de CSS, así que un pequeño paso de empaquetado convierte cada variable en un valor simple antes de publicar.
  • Segura por construcción — La app nunca convierte el texto del servidor en código de página sin procesar, un agujero de seguridad común que se mantiene cerrado por diseño.

El control remoto

Tres tipos de entrada, un solo camino por la app.

Un sistema de foco construido desde cero.

Una app de TV no tiene pantalla táctil: mueves un resaltado con las flechas del control remoto. La plataforma web no te da nada de eso gratis, así que la app trae su propio sistema: sabe qué elementos se pueden seleccionar, dónde empieza el resaltado y qué pasa al pulsar OK.

Tres maneras de controlarla, un solo camino de código.

  • El control remoto estándar — Flechas, OK y Atrás: la navegación clásica de TV.
  • El control remoto con puntero de 2017 — Los controles Samsung de esa época mueven un cursor en pantalla y solo envían clics. La app trata ese caso como uno de primera clase, no como algo secundario.
  • Un teclado normal — Así toda la app se puede probar en un navegador de escritorio, sin un televisor en la sala.
Inicio de sesión con un código de un solo uso: un teclado en pantalla manejado por completo con el control remoto. La TV sigue vinculada después de reiniciarse.
Inicio de sesión con un código de un solo uso: un teclado en pantalla manejado por completo con el control remoto. La TV sigue vinculada después de reiniciarse.

Video en vivo

Una imagen que sobrevive a un televisor caprichoso.

Hecha para un chip de video que miente.

A veces los televisores viejos congelan una transmisión de video en vivo sin informar ningún error. Por eso el reproductor no confía en el televisor: vigila la imagen por sí mismo y actúa cuando algo parece estar mal.

Mantener viva la imagen.

  • Un temporizador vigilante — Si el video deja de moverse, la app lo nota por su cuenta y se reconecta.
  • Reintentos pacientes — Las reconexiones llegan con pausas cada vez más largas y un indicador de carga suave: la transmisión nunca se corta de golpe a negro.
  • Reproductores calientes — Cada cámara mantiene un reproductor en vivo que se mueve entre pantallas, así que cambiar de pantalla nunca vuelve a almacenar el video en búfer.

Datos e inicio de sesión

Datos reales o una demo limpia, detrás de un solo interruptor.

El interruptor en vivo / demo.

Una pequeña capa decide si la app habla con el backend real o muestra datos de ejemplo. Las sesiones reales se renuevan solas en silencio. El modo demo muestra toda la interfaz con contenido de ejemplo, que es justamente como se hicieron las capturas de esta página.

Un aviso abierto a pantalla completa; al cerrarlo, el resaltado vuelve a donde lo dejaste.
Un aviso abierto a pantalla completa; al cerrarlo, el resaltado vuelve a donde lo dejaste.

Siguiente proyecto: EntryCall — Plataforma de portero inteligente