İçeriğe atla
Teknoloji

Sahada çalışan bir sistem, gösteri değil

Dijital tabela kurulumlarında sorun genelde “içerik nasıl yüklenir”de değil, içerik gerçekten ekrana gitti mi, internet kesilince ne oluyor ve yanlış yayın gidince nasıl dönülür sorularında çıkar. Mimari bu üç soruya göre kuruldu.

Mimari

Üç katman

Panel

Tarayıcıdan çalışan yönetim arayüzü. Medya, menü, yayın, ekran ve operasyon burada yönetilir. Kurulum gerektirmez, güncelleme kendiliğinden gelir.

  • Çok kiracılı (şube / firma bazlı ayrım)
  • Rol ve yetki denetimi
  • İşlem günlüğü
HTTPS
Sunucu

Yayın listelerini üretir, menü çıktısını basar, videoyu duvar parçalarına böler, sürümleri işaretler ve ekranların bildirdiği durumu tutar.

  • Atomik yazma (kilit + geçici dosya + yer değiştirme)
  • Her yayından önce geri dönüş noktası
  • Sürüm damgasıyla değişiklik takibi
HTTPS
Oynatıcı

Ekranın arkasındaki cihazda çalışır. Yayını indirir, saklar, saatini hizalar ve oynatır. Durumunu düzenli olarak sunucuya bildirir.

  • Android, Windows / Mac / Linux, tarayıcı
  • Yerel önbellek — çevrimdışı oynatma
  • Eşleştirme kodu ve cihaz jetonu
Dayanıklılık

İnternet kesildiğinde

⤓

İçerik cihazda

Oynatıcı yayını indirip saklar. Bağlantı gitse de ekran dönmeye devam eder; kesinti bittiğinde eksik kalan dosyaları tamamlar.

⏱

Saat hizalama

Senkron yayında konum ortak saatten hesaplanır. Bir cihaz yeniden başlasa bile döngüye doğru yerden girer; duvar açılmaz.

✓

Doğrulanmış teslim

Cihaz yalnızca “indirdim” demez; beklenen yayın sürümünü doğruladığını bildirir. Panel “oynatılıyor” demeden önce bu doğrulamayı bekler.

↺

Geri dönüş noktaları

Her yayından önce kendiliğinden bir nokta alınır. Yanlış içerik gittiyse tek tıkla önceki duruma dönülür; medya ve menüler etkilenmez.

Güvenlik

Veri ve erişim

Kiracı ayrımı

Her firmanın ekranı, medyası, menüsü ve kullanıcısı kendi alanındadır. Sunucu tarafındaki her işlem, isteği yapanın o kiracıya ait olup olmadığını ayrıca doğrular.

Rol ve yetki

Sahip, yönetici, editör ve izleyici rolleri. Yayın gönderme, kullanıcı açma ve ekran sökme gibi işlemler yetkiye bağlıdır.

Parola saklama

Parolalar yalnızca tek yönlü karma olarak tutulur; açık metin hiçbir yerde saklanmaz ve panele gönderilmez.

Cihaz kimliği

Ekran, eşleştirme kodu ile bağlanır ve kendine ait bir jeton alır. Jeton zorunluluğu saha filosu güncellendikten sonra açılabilir.

İşlem günlüğü

Yayın, silme, paket değişikliği ve geri dönüş gibi işlemler kim tarafından ne zaman yapıldığıyla kaydedilir.

Yayına çıkış denetimi

Fiyatları işlenmemiş ham menü dosyası yayına verilemez; sunucu bu isteği reddeder. Arayüz katmanı öneri, asıl kapı sunucudadır.

Saha operasyonu

Yüzlerce ekranı yönetmek

Tek ekranı yönetmek kolaydır; zor olan filodur. Operasyon Merkezi bunun için vardır.

⚑

Alarm merkezi

Çevrimdışı kalan, deposu dolan ya da video hatası veren ekranlar tek listede toplanır.

⇉

Teslim zinciri

Gönderilen yayının her ekranda hangi aşamada olduğu: komut gönderildi → indirildi → doğrulandı → oynatılıyor.

◉

Gerçek görüntü

Destekleyen cihazlarda ekranın o an ne gösterdiği panelden görülür. “Ekranda ne var?” sorusu telefonla sorulmaz.

⇧

Aşamalı sürüm dağıtımı

Yeni oynatıcı sürümü önce test ekranına verilir; sorun yoksa kapsam genişletilir. Bozuk bir sürüm tek hamlede bütün filoya gitmez.

Teknik özet

Kısa künye

PanelTarayıcı tabanlı, kurulum gerektirmez
SunucuPHP; paylaşımlı barındırmada da çalışır, özel sunucu şart değildir
OynatıcılarAndroid (APK), Windows / Mac / Linux (uygulama olarak kurulum), tarayıcı, kiosk başlatıcı
MedyaJPG, PNG, WEBP, MP4, WEBM · yüklemede biçim ve bit hızı denetlenir
Menü kaynağıPDF ve görsel; taranmış menüler de okunur
YayınOrtak ve ayrık adımlar, video duvarı, zamanlanmış yayın
YedeklemeHer yayın öncesi kendiliğinden geri dönüş noktası
EntegrasyonAdisyon / POS tarafından fiyat aktarımı — aynı ekip tarafından geliştirilir

Teknik ekibinizle konuşalım

Kurulum mimarisi, cihaz seçimi ve ağ planı için görüşelim.

İletişime geç