Volver a la wiki

SignagePlayer · Modelo signage

SignagePlayer · Modelo signage

Propósito

SignagePlayer representa un reproductor físico de Digital Signage vinculado al network discovery. Nodo central del pipeline: recibe playlists y schedules vía adapters de vendor, expone una URL pública de descarga identificada por publish_token (UUID inmutable), y registra heartbeat y screenshot para proof-of-play. Scope org-only con unique_together sobre (organization, device_profile).

Contrato

Campos:

CampoTipoNullableDescripción
publish_tokenUUIDFieldNoUUID único, auto, inmutable. URL Scheduled Download
organizationFK(core.Organization)NoPropietario (CASCADE)
display_nameCharField(200)NoNombre legible
locationCharField(200, blank)NoUbicación física
device_profileFK(network.DeviceProfile)SíPerfil de red (IP principal)
monitoring_targetFK(monitoring.MonitoringTarget)SíTarget (IP alternativa)
adapterFK(SignageVendorAdapter)SíAdapter de vendor
api_credentialsJSONField(default={})NoCifrado via CredentialManager
display_infoJSONField(default={})NoResolución, orientación, modelo, firmware
statusCharField(choices)Noonline/offline/error/maintenance
current_playlistFK(Playlist)SíPlaylist activa
current_scheduleFK(Schedule)SíSchedule activo
last_screenshotCharField(500, blank)NoRuta último screenshot
last_heartbeatDateTimeField(null)SíÚltimo heartbeat
groupsM2M(racks.RackGroup, blank)NoGrupos de racks
created_at / updated_atDateTimeFieldNoAuto

Meta:

Dependencias entrantes

Modelo / MóduloArchivoDescripción
SignageOperationsignage/models.pyFK player — historial con rollback
PlaybackLogsignage/models.pyFK player — proof-of-play
ContentDeploymentsignage/models.pyM2M players — deployments
ClientShareLinksignage/models_portal.pyM2M — portal cliente
signage/api/players.pyCRUD RESTEndpoints player
signage/api/display_control.pyAccionesControl pantalla via adapter
signage/api/deployments.pyDeploymentFiltra players para ContentDeployment
monitoring/api/signage/deploy.pyget_or_createCrea/obtiene player al publicar
signage/tasks.pyQuerysetMarca stale/unknown por heartbeat
signage/services/proof_of_play/screenshot.pyQuerysetCaptura screenshots online
signage/services/proof_of_play/collector.pyQuerysetRecolecta logs online
monitoring/api/signage/summary.pyQuerysetResumen de estado

Dependencias salientes

Ejemplos

Véase también

Subir