← Ana sayfaya dön

DirectlyDrop / Rehber

DirectlyDrop Teknik Şeffaflık ve Sürüm Notları

DirectlyDrop'un aktarım mimarisini, üçüncü taraf bağımlılıklarını, doğrulama yöntemlerini, bilinen sınırlarını ve güncel sürüm değişikliklerini inceleyin.

Hazırlayan: DirectlyDrop ürün ekibi · Güncellendi: 7 Ağustos 2026 · 8 dakikalık okuma

DirectlyDrop masaüstü cihaz eşleştirme ekranı
DirectlyDrop masaüstü arayüzünde oda hazırlama ve yakındaki cihazı bekleme durumu.

Bu sayfanın amacı

Bu kayıt, DirectlyDrop'un yalnızca pazarlama cümlelerini değil gerçekten çalışan teknik davranışını açıklamak için tutulur. Bir özellik kodda yoksa varmış gibi anlatılmaz; sınırlamalar, üçüncü taraf bağımlılıkları ve başarısız olabilecek durumlar ürünün bir parçası olarak belgelenir.

Sayfadaki bilgiler yayınlanan kaynak kodu ve üretim derlemesiyle birlikte güncellenir. Değişiklik yalnızca tarih göstermek amacıyla yapılmaz; aktarım davranışı, kullanılan hizmet veya kullanıcı akışı değiştiğinde ilgili bölüm ve sürüm notu yenilenir.

Mevcut aktarım mimarisi

Arayüz React ve Vite ile oluşturulur. Cihaz eşleştirme katmanında PeerJS, dosya taşımada WebRTC RTCDataChannel kullanılır. Her oturumda pangodrop önekli rastgele yedi haneli bir eş kimliği hazırlanır; kullanıcı arayüzü okunması kolay sayısal bölümü gösterir.

Gönderici dosyayı 16 KB parçalara böler. Veri kanalının gönderim tamponu 64 KB üzerine çıktığında yeni parçalar kısa süre bekletilir. Bu akış kontrolü, tarayıcı tamponuna sınırsız veri yazılmasını önlemeye çalışır. Tek seçimde en fazla üç dosya işleme alınır.

Dosya içeriği ve geçici depolama

Dosya içeriği DirectlyDrop tarafından daha sonra indirilebilecek kalıcı bir uygulama arşivine yüklenmez. Ağ koşulları uygunsa veri doğrudan tarayıcılar arasında ilerler; doğrudan yol kurulamazsa şifreli WebRTC trafiği TURN sunucusundan iletilebilir.

Alıcıda OPFS desteği varsa parçalar aktarım kimliğine bağlı geçici bir dosyaya yazılır. Tamamlanınca tarayıcı indirmesi başlatılır ve geçici kayıt kaldırılmaya çalışılır. OPFS yoksa parçalar bellekte tutulur; bu nedenle büyük dosya kapasitesi cihaza ve tarayıcıya göre değişir.

Üçüncü taraf bağlantı hizmetleri

PeerJS'in varsayılan eşleştirme hizmeti bağlantının iki ucunu buluşturmak için kullanılır. ICE adaylarının hazırlanmasında Google ve Twilio STUN sunucuları, doğrudan yol başarısız olduğunda Metered OpenRelay TURN sunucuları kullanılabilir. Bu hizmetler IP adresi ve bağlantı metadatası işleyebilir.

Paylaşımlı TURN hizmeti DirectlyDrop'un kontrolünde değildir; kapasite sınırı, kesinti veya politika değişikliği bağlantıyı etkileyebilir. Uzun vadeli üretim hedefi, süreli kimlik bilgileri kullanan yönetilen veya özel TURN altyapısına geçmektir.

Nasıl doğruluyoruz?

7 Ağustos 2026 tarihinde üretim sitesindeki iki ayrı tarayıcı sekmesi yedi haneli oda koduyla eşleştirildi ve iki tarafta karşı eş kimliği doğrulandı. Ardından üretim derlemesinin yerel ön izlemesinde 1, 5 ve 20 MiB sentetik dosyalar üçer kez gönderildi. Dokuz aktarımın tamamında gönderici ve alıcı tamamlandı durumuna ulaştı; yöntem ve ham süreler Test Sonuçları sayfasında yayımlandı.

Üretim komutu statik içerik sayfalarını ayrıca oluşturur. Yayın denetimi her indekslenebilir sayfada title, açıklama, canonical, tek H1, yapılandırılmış veri ve AdSense hesap etiketini; ayrıca sitemap, robots.txt, ads.txt ve iletişim formu iskeletini kontrol eder. Denetim başarısızsa yayın paketi hazır kabul edilmez.

Bilinen sınırlar

Mevcut sürüm yarım kalan aktarımı kaldığı parçadan sürdürmez, çevrim dışı indirme bağlantısı üretmez ve kullanıcı tarafından belirlenen ek bir dosya parolası sunmaz. Gönderici ile alıcının aynı anda çevrim içi olması gerekir. Oda kodu bir parola değildir.

Mobil tarayıcı arka plana alındığında işletim sistemi sekmeyi askıya alabilir. Genel TURN hizmetinin kullanılabilirliği garanti edilmez. OPFS desteği olmayan cihazlarda büyük dosyalar tarayıcı belleğini zorlayabilir. Bu sınırlar giderilene kadar rehberlerde sınırsızlık veya her koşulda doğrudan aktarım iddiası kullanılmaz.

7 Ağustos 2026 test ve ölçüm güncellemesi

Test sonuçları için ayrı bir sayfa, üç tekrarlı performans tablosu ve tamamlanmış aktarımı gösteren gerçek ürün ekranı eklendi. Aynı cihazdaki Chromium 151 ölçümünde 1 MiB için 286 ms, 5 MiB için 898 ms ve 20 MiB için 3.188 ms medyan uçtan uca süre kaydedildi. Sonuçlar internet hız garantisi olarak değil, açıkça sınırlandırılmış yerel en iyi durum ölçümü olarak yayımlandı.

Ziyaretçinin kendi tarayıcısında WebRTC, OPFS, servis çalışanı ve pano desteğini yerel olarak gösteren özellik kontrolü eklendi. 1, 5 ve 20 MiB sentetik dosya hazırlayan test modu yalnızca açık testFileMiB parametresiyle çalışır; otomatik bağlantı veya otomatik gönderim yapmaz.

7 Ağustos 2026 sürüm notu

İçerik sayfaları statik HTML olarak üretilmeye, her sayfa ayrı canonical ve yapılandırılmış veri taşımaya başladı. Hakkımızda, İletişim, Gizlilik, Kullanım Koşulları, bağlantı sorunları ve tarayıcı uyumluluğu sayfaları eklendi; içerik sayfalarına ana sayfaya dönüş kontrolü getirildi.

WebRTC alıcısında depolama hazırlanırken gelen ilk parçanın kaybolabildiği yarış durumu düzeltildi. Mobil ve masaüstü arayüzlerin aynı anda oluşturulması engellendi. Netlify iletişim formu, izin yönetimi düzeltmeleri, noindex hata/teşekkür sayfaları ve otomatik yayın denetimi eklendi.

Kaynaklar ve teknik dayanak