RK
Projects
Local Network Casting · Cinema Mode · Secure Pairing

PRCAST

Android / Android TVCinema ModeScreen MirroringiPhone / iPad media send

PRCast, telefon ve tabletlerden Android TV’ye yerel ağ üzerinden ekran ve medya aktarımı yapan bir casting sistemi. Projenin merkezindeki Cinema Mode, medyayı telefondan “ekran olarak” taşımak yerine doğrudan TV’de oynatırken telefonu kontrol cihazı olarak kullanmaya devam etmeyi sağlıyor.

Aynı ürün içinde iki farklı problemi çözüyor: gerektiğinde ekranı aynalamak, gerektiğinde ise medyayı TV’nin kendi oynatıcısına devredip telefonu yalnızca kumanda olarak bırakmak.

Cinema Mode bu ayrımın merkezinde. Uygun medya kaynağı çözümlendiğinde oynatma TV tarafında yürür; telefon/tablet kontrol, seçim ve komut yüzeyi olarak kalır. Bu yaklaşım uzun video oynatımında “telefon ekranını sürekli encode et ve taşı” modelinden farklı bir çalışma biçimi sunar.

PRCast aynı zamanda yerel ağ cihaz keşfi, güvenli cihaz eşleşmesi ve şifreli kontrol kanalı içeriyor. Android gönderenlerin yanında iPhone ve iPad’den de Shortcuts/iOS Push yoluyla medya gönderimi destekleniyor; bu iOS tarafında tam ekran mirroring iddiasından ayrı tutuluyor.

01 / Cinema Mode

Medya TV’de, kontrol telefonda.

Kaynak doğrudan TV oynatıcısında çalışırken telefon kontrol yüzeyi olarak kalır; projenin ana kullanım modu budur.

02 / Mirroring

Gerektiğinde ekran aktarımı da var.

Android cihaz ekranının TV’ye aktarılması, doğrudan medya oynatımından ayrı bir yol olarak ele alınır.

03 / Discovery

Cihazlar yerel ağda bulunur.

Gönderen ve Android TV receiver aynı ağ üzerinde discovery mekanizmasıyla birbirini bulabilir.

04 / Secure Pairing

Kontrol kanalı eşleşme sonrası açılır.

ECDH P-256 tabanlı eşleşme, türetilmiş oturum anahtarları ve şifreli kontrol mesajlarıyla güven sınırı kurulur.

05 / iOS Media Send

iPhone ve iPad’den medya gönderilebilir.

Shortcuts / iOS Push entegrasyonu iOS cihazlardan medya URL’sini receiver akışına taşıyabilir.

06 / Media Paths

Tek formata bağlı değil.

HLS, DASH, MP4 ve RTSP gibi farklı medya yolları, doğrulama ve gerektiğinde yerel relay davranışıyla ele alınır.

Cinema Mode’da hedef, telefonun görüntüsünü TV’ye kopyalamak değil; oynatılabilir medya kaynağını güvenli biçimde TV’ye devretmek.

01
TV bulunurYerel ağ discovery ile receiver görünür hale gelir.
02
Cihaz eşleşirİlk güven ilişkisi kurulup trusted-device bilgisi saklanır.
03
Medya seçilirAndroid veya desteklenen iOS paylaşım yolundan medya kaynağı alınır.
04
Kaynak doğrulanırURL/protokol ve güvenlik kontrolleri medya oynatımından önce uygulanır.
05
TV oynatırUygun HLS/DASH/MP4/RTSP yolu receiver üzerinde çalışır; gerektiğinde relay devreye girebilir.
06
Telefon kontrol ederPlay/pause/seek gibi kontrol mesajları şifreli kontrol kanalı üzerinden receiver’a gider.

PRCast’i sıradan bir “screen cast” uygulamasından ayıran bölüm burası: uzun medya akışında asıl player TV tarafında kalıyor.

Direct TV playback

Uygun medya URL’si TV’ye devredildiğinde receiver kendi oynatma katmanını kullanır.

Phone as controller

Gönderen cihaz oynatmanın görüntü kaynağı olmak zorunda değildir; kontrol ve içerik seçimi üzerinde kalır.

Protocol-aware

HLS, DASH, MP4 ve RTSP yolları aynı tip medya gibi davranmıyor; kaynak türü ve erişim yöntemi akışı belirler.

Fallback / relay

Kaynağın TV tarafından doğrudan alınamadığı durumlarda yerel relay yaklaşımı, medya yolunu receiver için erişilebilir hale getirebilir.

Hastasına

İçeride ne oluyor?

Casting tarafında zor kısım ekrana bir “Cast” butonu koymak değil; discovery, pairing, medya URL’si güvenliği, kontrol mesajlarının gizliliği, replay koruması ve receiver’ın neyi oynatmaya yetkili olduğunun aynı protokol içinde tutulması.

security/pairing

ECDH P-256 ile cihaz eşleşmesi

Pairing sırasında iki cihaz ortak sırrı açıkça taşımadan türetebilir. Bu sır daha sonra kontrol kanalında kullanılacak anahtar materyaline dönüştürülür.

  • ECDH P-256
  • Ephemeral/shared secret derivation
  • Trusted-device relationship
  • Pairing boundary
security/session

HKDF + AES-256-GCM kontrol kanalı

Eşleşmeden türetilen anahtar materyali doğrudan ham biçimde kullanılmak yerine HKDF ile ayrıştırılır; kontrol mesajları AES-256-GCM ile gizlilik ve bütünlük koruması alır.

  • HKDF key derivation
  • AES-256-GCM
  • Authenticated control messages
  • Session-scoped cryptographic material
security/replay

Replay ve rate-limit koruması

Geçerli bir kontrol mesajının tekrar gönderilmesi veya kontrol kanalının suistimal edilmesi ayrı tehdit olarak ele alınır. Replay doğrulaması ve rate limiting protokol sınırının parçasıdır.

  • Replay detection
  • Message freshness checks
  • Rate limiting
  • Fail-closed invalid control
android/trust

Keystore ve trusted device saklama

Android Keystore/trusted-device yaklaşımı, eşleşme sonrası güven bilgisini yalnız runtime belleğine bırakmadan cihaz tarafında korumayı amaçlar.

  • Android Keystore
  • Trusted-device persistence
  • Session re-establishment
  • Device identity boundary
media/validation

Medya URL’si doğrudan güvenilir sayılmaz

Receiver’a gönderilen kaynak, sadece “URL olduğu için” oynatılmaz. Şema/hedef ve medya davranışına yönelik doğrulamalar yerel ağ içindeki kötü niyetli veya beklenmeyen kaynakları sınırlar.

  • Secure URL validation
  • Protocol checks
  • Receiver-side validation
  • Controlled relay behavior
platforms

Android mirroring ≠ iOS media send

Android tarafında ekran mirroring ve medya aktarımı bulunurken iPhone/iPad entegrasyonu Shortcuts/iOS Push üzerinden medya gönderimine odaklanır. İki yetenek aynı şeymiş gibi sunulmaz.

  • Android sender
  • Android TV receiver
  • Screen mirroring path
  • iOS/iPadOS media-send path
Secure casting chain — sadeleştirilmişDiscover → pair → validate → play → control
01 / DISCOVER
Local network discovery

Sender aynı ağdaki PRCast receiver’ı bulur.

02 / TRUST
ECDH pairing + trusted device

Kontrol kanalından önce cihazlar arasında kalıcı güven ilişkisi kurulur.

03 / SOURCE
Media resolve / validation

Paylaşılan medya kaynağının protokol ve güvenlik sınırları doğrulanır.

04 / PLAY
Receiver media path

TV kaynağı doğrudan oynatır veya gerekli yerel relay yolunu kullanır.

05 / CONTROL
Encrypted command channel

Telefonun kontrol komutları authenticated encryption altında iletilir.

06 / DEFEND
Replay / rate limit

Geçersiz, tekrar veya aşırı kontrol trafiği fail-closed davranışla sınırlandırılır.

CoreAndroid → Android TV casting sistemi mevcut.

Yerel discovery, receiver, media playback ve kontrol yolları aynı proje içinde birleşiyor.

Cinema ModeAna ürün davranışı.

Medyanın TV’de doğrudan oynatılması ve telefonun controller olarak kalması sistemin merkezinde.

SecurityPairing ve encrypted control tasarlanmış durumda.

ECDH/HKDF/AES-GCM, replay/rate limiting ve trusted-device yaklaşımı kontrol kanalını sınırlar.

iOS / iPadOSMedya gönderim yolu destekleniyor.

Shortcuts / iOS Push medya paylaşımı, Android ekran mirroring davranışından ayrı bir entegrasyon olarak ele alınıyor.

Sonraki projeFirma Atlası