Skip to content
LocalMedia Tools

Tarayıcı içi medya işleme gerçekte nasıl çalışır

Yıllarca, çevrimiçi olarak bir videoyu düzenlemek veya bir görüntüyü dönüştürmek, dosyanızı başkasının sunucusuna yüklemek, beklemek ve sonucu indirmek anlamına geliyordu. Modern tarayıcılar artık bu ödünü gerektirmiyor. Olgunlaşan bir web platformu API'leri yığını sayesinde, bir web sayfası artık medyayı doğrudan makinenizde – bu sayfayı okuyan bilgisayarda – çözebilir, dönüştürebilir ve yeniden kodlayabilir. Bu rehber, bunu mümkün kılan teknolojileri ve dosyalarınızın yerel kaldığını kendiniz nasıl doğrulayabileceğinizi sade bir dille açıklar.

"Tarayıcı içi medya işleme" gerçekte ne anlama gelir?

Bir web sitesi medyayı tarayıcıda işlediğinde, işlem, sayfayı oluşturan aynı yalıtılmış (sandbox) motorun içinde, tarayıcınızın halihazırda sunduğu API'ler kullanılarak çalışır. Dosyanız kendi cihazınızda diskten belleğe okunur, orada dönüştürülür ve bir indirme olarak geri yazılır — dosyanın kendisi için hiçbir sunucu gidiş-dönüşü olmadan. Sayfa yine de kendi kodunu ve varlıklarını ağ üzerinden yükler, ancak videonuz, sesiniz, görüntünüz veya PDF'niz asla bilgisayarınızdan çıkmaz.

WebAssembly, video kod çözücülerini yerel hıza yakın nasıl çalıştırır?

WebAssembly (WASM), tarayıcıların yerel hıza yakın bir hızda çalıştırdığı kompakt bir ikili komut biçimidir. C veya C++ ile yazılmış olgun kütüphaneler — örneğin video için FFmpeg veya bir görüntü kodlayıcısı — WASM'a derlenir ve sayfanın bir kez indirdiği bir modül olarak sunulur. İnsanların istemci tarafı WASM video derken kastettiği budur: bir masaüstü uygulamasının yaptığı aynı kod çözme ve kodlama matematiği, tarayıcı korumalı alanında kendi CPU'nuzda çalıştırılır. WASM bellek açısından güvenli ve yalıtılmış olduğundan, sisteminizin geri kalanına erişmeden büyük bir dosyayı işleyebilir.

WebCodecs nedir ve neden tek başına WASM'dan daha hızlı olabilir?

WebCodecs, cihazın yerleşik ve genellikle donanım hızlandırmalı ses ve video kod çözücülerini doğrudan JavaScript'e sunan daha yeni bir tarayıcı API'sidir. Bir kod çözücüyü WASM olarak sunmak yerine, sayfa ham kareleri işletim sisteminin halihazırda sağladığı kodlayıcıya veya kod çözücüye iletir; bu da çok daha hızlı ve pil açısından daha hafif olabilir. Destek hâlâ tarayıcıya ve formata göre değişir; bu nedenle iyi tasarlanmış araçlar, mevcut olduğunda WebCodecs'i kullanır, aksi hâlde bir WASM sürümüne geri döner. Her iki durumda da asıl medya cihazınızda kalır.

Canvas API ve PDF oluşturma görüntüleri nasıl işler?

Canvas API, JavaScript'e üzerine çizim yapılabilen bir piksel yüzeyi sağlar. Bir görüntüyü boyutlandırmak, kırpmak, döndürmek, filigranlamak veya dönüştürmek için bir araç, onu ekran dışı bir tuval üzerine çizer, pikselleri işler ve sonucu yeni bir JPG, PNG veya WebP olarak geri okur. Aynı yüzey, PDF sayfalarının görüntülere dönüştürülme (rasterize edilme) ve tek bir video karesinin sabit görüntü olarak yakalanma biçimidir. Bunların hepsi makinenizdeki doğrudan piksel matematiğidir ve hiçbir şey karşıya yüklenmez.

Web Audio API sesi yerel olarak nasıl işler?

Web Audio API, bir sayfanın sesi bellekte çözmesine, kesmesine, yeniden örneklemesine ve yeniden kodlamasına olanak tanıyan, birbirine bağlı ses düğümlerinden — kaynaklar, filtreler, kazanç ve çözümleyiciler — oluşan bir grafiktir. Bir klibi kesmek veya bir videodan ses parçasını çıkarmak tamamen cihazınızdaki bu grafik üzerinden çalışır. Bir WASM kodlayıcısıyla birleştiğinde, kaydınız hiçbir zaman bir sunucuya dokunmadan MP3, WAV veya diğer formatları yazabilir.

MediaRecorder ve Web Workers ne katar?

MediaRecorder, canlı bir akışı — ekranınızı, kameranızı veya mikrofonunuzu — yakalar ve kaydederken indirilebilir bir dosyaya kodlar; tarayıcı içi bir ekran kaydedici tam olarak böyle çalışır. Web Workers, ağır işleri bir arka plan iş parçacığında çalıştırır; böylece kodlama veya yeniden kodlama sayfayı dondurmaz ve uzun bir dışa aktarma tamamlanırken sekme yanıt vermeye devam eder. Bu API'ler birlikte, tarayıcının küçük, yerel bir medya iş istasyonu gibi davranmasına olanak tanır.

Dosyalarımın asla cihazımdan çıkmadığını nasıl kanıtlayabilirim?

Tarayıcınızın geliştirici araçlarını açın, sekmesine geçin ve bir dosyayı işleyin — sayfanın kendi kodunun ve varlıklarının yüklendiğini göreceksiniz, ancak medyanızı karşıya yükleyen hiçbir istek görmeyeceksiniz. Bilinçli olarak konulan tek istisna, Ses Metne Dökücü'dür; ilk kullanımda bir konuşma tanıma modelini bir kez indirir ve önbelleğe alır, böylece sonraki metne dökme işlemleri çevrimdışı çalışabilir; bu indirme, sesiniz değil, yapay zekâ modelinin kendisidir. Bu, kendiniz kontrol edebileceğiniz yanlışlanabilir bir iddiadır; gizlilik öncelikli araçların tam olarak bu şekilde inşa edilmesinin nedeni de budur.

İlgili araçlar

SSS

Tarayıcı içi işleme, dosyalarımın asla karşıya yüklenmediği anlamına mı gelir?
Evet — medya dosyalarınız kendi cihazınızda bellekte okunur ve dönüştürülür, ardından bir indirme olarak size sunulur; böylece asla bir sunucuya gönderilmezler. Sayfanın kendisi yine de kodunu ve varlıklarını ağ üzerinden yükler, ki bu her web sitesi için normaldir; fark, dosyanızın bu trafiğin bir parçası olmamasıdır. Bunu, tarayıcınızın geliştirici araçlarındaki Ağ sekmesinde doğrulayabilirsiniz.
İstemci tarafı WASM video, bir masaüstü uygulaması kadar iyi mi?
Çoğu dönüştürme, sıkıştırma ve kesme işlemi için, masaüstü uygulamalarının dayandığı aynı temel kütüphaneleri (örneğin FFmpeg) kullanır; bu nedenle çıktı kalitesi karşılaştırılabilir düzeydedir. Başlıca farklar hız ve bellektir: bir tarayıcı sekmesi, yerel bir uygulamaya göre daha az boş alana sahiptir; bu nedenle çok büyük veya çok uzun dosyalar daha yavaş işlenir. Ayrıca WebCodecs'i destekleyen araçlar, bu farkın büyük bir kısmını kapatmak için donanım hızlandırmasından yararlanabilir.
Ses Metne Dökücü neden bir şey indirmek zorunda?
Konuşma tanıma bir yapay zekâ modeli gerektirir ve bu model, ilk kullanımda tarayıcınıza bir kez indirilir ve ardından önbelleğe alınır. Bundan sonra, metne dökme işlemi yerel olarak çalışır ve hatta çevrimdışı bile çalışabilir. İndirilen şey, modelin ağırlıklarıdır — ses kayıtlarınız yine de asla karşıya yüklenmez.
Bu araçlar çevrimdışı çalışır mı?
Sayfa ve gereken herhangi bir modül yüklendikten sonra, hesaplama cihazınızda gerçekleştiği için işlemlerin çoğu internet bağlantısı olmadan çalışır. Ses Metne Dökücü, modeli getirilip önbelleğe alındıktan sonra çevrimdışı çalışır. Yeni bir ziyaret veya temizlenmiş bir önbellek, sayfa varlıklarını yüklemek için yeniden ağa ihtiyaç duyar.
Tarayıcım büyük medya dosyaları için yeterince güçlü mü?
Modern tarayıcılar şaşırtıcı derecede büyük dosyaların üstesinden gelebilir, ancak bellek sınırları içinde çalışırlar; bu nedenle son derece büyük videolar yavaş işlenebilir veya bölünmesi gerekebilir. Daha fazla RAM'e sahip bir masaüstü tarayıcısı kullanmak, diğer ağır sekmeleri kapatmak ve WebCodecs kullanan araçları tercih etmek yardımcı olur. Bir dosya tek seferde işlenemeyecek kadar büyükse, önce onu kesmek pratik bir çözümdür.