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.
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.
Kaynak doğrudan TV oynatıcısında çalışırken telefon kontrol yüzeyi olarak kalır; projenin ana kullanım modu budur.
Android cihaz ekranının TV’ye aktarılması, doğrudan medya oynatımından ayrı bir yol olarak ele alınır.
Gönderen ve Android TV receiver aynı ağ üzerinde discovery mekanizmasıyla birbirini bulabilir.
ECDH P-256 tabanlı eşleşme, türetilmiş oturum anahtarları ve şifreli kontrol mesajlarıyla güven sınırı kurulur.
Shortcuts / iOS Push entegrasyonu iOS cihazlardan medya URL’sini receiver akışına taşıyabilir.
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.
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.
Uygun medya URL’si TV’ye devredildiğinde receiver kendi oynatma katmanını kullanır.
Gönderen cihaz oynatmanın görüntü kaynağı olmak zorunda değildir; kontrol ve içerik seçimi üzerinde kalır.
HLS, DASH, MP4 ve RTSP yolları aynı tip medya gibi davranmıyor; kaynak türü ve erişim yöntemi akışı belirler.
Kaynağın TV tarafından doğrudan alınamadığı durumlarda yerel relay yaklaşımı, medya yolunu receiver için erişilebilir hale getirebilir.
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ı.
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.
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.
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.
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.
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.
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.
Sender aynı ağdaki PRCast receiver’ı bulur.
Kontrol kanalından önce cihazlar arasında kalıcı güven ilişkisi kurulur.
Paylaşılan medya kaynağının protokol ve güvenlik sınırları doğrulanır.
TV kaynağı doğrudan oynatır veya gerekli yerel relay yolunu kullanır.
Telefonun kontrol komutları authenticated encryption altında iletilir.
Geçersiz, tekrar veya aşırı kontrol trafiği fail-closed davranışla sınırlandırılır.
Yerel discovery, receiver, media playback ve kontrol yolları aynı proje içinde birleşiyor.
Medyanın TV’de doğrudan oynatılması ve telefonun controller olarak kalması sistemin merkezinde.
ECDH/HKDF/AES-GCM, replay/rate limiting ve trusted-device yaklaşımı kontrol kanalını sınırlar.
Shortcuts / iOS Push medya paylaşımı, Android ekran mirroring davranışından ayrı bir entegrasyon olarak ele alınıyor.