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 · İçerik yöntemi: kaynak kodu, testler ve teknik kaynaklar · Güncellendi: 24 Ağustos 2026 · 9 dakikalık okuma

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, kriptografik rastgelelik kaynağından üretilen dört haneli bir eş kimliği hazırlanır; baştaki sıfırlar korunur.
Gönderici dosyayı 16 KB parçalara böler. Veri kanalının gönderim tamponu 256 KB üzerine çıktığında yeni parçalar kısa süre bekletilir. Alıcı dosya teklifini kabul ettikten sonra aktarım başlar; yanıt ve tamamlanma onayı için zaman aşımı uygulanı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. Tamamlanan dosya başarı ekranında indirilebilir durumda tutulur; alıcı kaydetme veya doğrudan indirme eylemini seçer ve ekranı kapattığında 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, Twilio ve Metered STUN sunucuları kullanılabilir. Dağıtım ortamında VITE_TURN_CREDENTIALS_URL tanımlanırsa uygulama bu adresten geçerli TURN sunucu listesini alır. Bu hizmetler IP adresi ve bağlantı metadatası işleyebilir.
TURN hizmeti DirectlyDrop'un kontrolünde değilse kapasite sınırı, kesinti veya politika değişikliği bağlantıyı etkileyebilir. Kimlik bilgileri yüklenemezse uygulama doğrudan WebRTC bağlantısını denemeye devam eder ancak katı ağlarda röle yedeği bulunmaz. Bu nedenle yayındaki TURN yapılandırması ayrıca zorunlu röle testiyle doğrulanmalıdır.
Nasıl doğruluyoruz?
7 Ağustos 2026 tarihinde üretim sitesindeki iki ayrı tarayıcı sekmesi o sürümdeki 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.
23 Ağustos 2026 aktarım güvenliği güncellemesi
Oda kodu yedi haneden dört haneye indirildi ve baştaki sıfırlar korunacak biçimde kriptografik rastgelelik kaynağından üretilmeye başladı. Dört haneli kod parola olmadığı için gelen dosyalar artık otomatik indirilmez; alıcı dosya adı, boyutu ve gönderen cihazı görerek her dosyayı kabul eder veya reddeder.
Sıfır bayt dosyada aktarımın takılı kalması, göndericinin alıcı veya tamamlanma onayını süresiz beklemesi ve masaüstünde devam eden aktarım sırasında ikinci gönderimin başlatılabilmesi engellendi. Ölü OpenRelay alan adı kaldırıldı; geçerli TURN sunucu listesi dağıtım ortamındaki VITE_TURN_CREDENTIALS_URL üzerinden yüklenebilir ve bağlantı yolu arayüzde doğrudan ya da TURN rölesi olarak raporlanır.
23 Ağustos 2026 içerik ve araç güncellemesi
Aynı teknik konuları farklı arama başlıkları altında tekrarlayan beş rehber tek kapsamlı kullanım rehberinde birleştirildi. Eski adresler kaybolan sayfa üretmek yerine kalıcı olarak yeni rehbere yönlendirilir. Böylece kullanıcı güvenlik, büyük dosya, WebRTC, uyumluluk ve sorun giderme bilgilerini tek bağlamda okuyabilir.
Aktarım Araçları sayfasına tarayıcının temel API desteğini ölçen tanılama ve dosyayı ağa göndermeden çalışan SHA-256 özet karşılaştırması eklendi. Araçların sınırları, ölçtüğü özellikler ve ölçmediği ağ koşulları sayfada açıkça belirtilir.
24 Ağustos 2026 mobil giriş ve hata dayanıklılığı güncellemesi
Mobil oda kodu alanı, dört rakam yazılırken sayısal klavyeyi açacak ve fazladan rakamı işleme almayacak biçimde güncellendi. Davet bağlantısını panodan yapıştırma desteği korundu; bağlan düğmesi yalnızca dört haneli kod veya geçerli DirectlyDrop davet bağlantısında etkinleşir.
Alıcı tarayıcıda geçici dosyaya yazma ya da indirme dosyasını hazırlama işlemi başarısız olursa yarım aktarım durumu ve geçici kayıt temizlenir, göndericiye iptal bildirimi iletilir. Mobilde üçten fazla dosya seçildiğinde ilk üç dosyanın sıraya alındığı artık görünür biçimde bildirilir; PWA kurulum olay dinleyicileri bileşen kapanırken kaldırılır.
Çoklu dosya gönderiminde başarı ekranı artık kuyruktaki son dosya tamamlanmadan açılmaz. Bağlantı aktarım sırasında kapanırsa ilerleme sessizce sıfırlanmak yerine bağlantı hatası gösterilir; alıcının ortadaki iptali gönderim döngüsünü de durdurur.
Gelen verinin iki dakika kesilmesi veya gönderim tamponunun bir dakika ilerlememesi zaman aşımıyla sonuçlandırılır. OPFS hazırlığı ya da disk yazımı sırasında iptal edilen aktarımın geçici kaydı temizlenir ve eski yazım arayüz durumunu geri açamaz. Parçalar geçici dosyada kendi indeks konumlarına yazılır; masaüstü dosya seçimi bağlantı yokken ve devam eden aktarım sırasında kilitlenir.
Mobil tarayıcıların kullanıcı dokunuşu olmadan başlatılan indirmeyi engelleyebilmesi nedeniyle tamamlanan dosya artık otomatik indirilmiş sayılmaz. Alıcı başarı ekranında dosyayı cihaz menüsüyle kaydedebilir/paylaşabilir veya gerçek bir indirme bağlantısına dokunabilir; çoklu aktarımda alınan her dosya ekran kapatılana kadar ayrı ayrı korunur.
Masaüstü ve mobil dosya seçiciler en fazla üç dosya için aynı kuyruk davranışını kullanır; seçilen dosyalar gönderimden önce ayrı ayrı kaldırılabilir ve başarı ekranı gönderilen ya da alınan bütün dosyaları gösterir. Bağlı oturumdan çıkış için bağlantıyı kesme eylemi eklendi; etkin bağlantı veya aktarım sırasında dil ve sayfa değişikliği veri kaybına karşı uyarılır. Bekleyen oda süresi dolduğunda hata ekranı yerine yeni kod üretilir, sinyalleşme kopmaları yeniden bağlanmayı dener ve TURN kimlik bilgisi isteği yanıt vermediğinde doğrudan bağlantı denemesi sekiz saniye içinde devam eder.
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.