2013-05-02 47 views
5

Bildiğim kadarıyla Flash player'da, dosya sonunda progresif video ve moov atomuysa, başlayabilmemiz için videonun tamamını beklemek zorundayız. Onu izle. ama Html5 videosu kullanırken, proxy videosu izlemek için, hatta dosya sonunda moov atomunu kullanıyorum, ancak yine de aynı anda izleyebilir ve izleyebilirsiniz.HTML5 videosu sonda moov atomuyla nasıl video ele alır

Html5'in videoyu en sonunda moov atomu ile nasıl işlediğini bilen var mı?

+0

de geçerli: böylece, farklı bir tarayıcıda bile bütün kullanarak HTML5 oynatıcı, belki farklı davranış olduğu anlamına gelir. ör.: chrome HTML5'te tüm dosyayı indirmeden aşamalı video oynatın ancak itfaiyeci HTML5'te oynatma tüm videoyu indirebilir. –

+0

Tam olarak. Tarayıcıya ek olarak davranış, bazı içerikleri oynatmak için kullanılan kütüphaneler örn. Mac OS, Windows. – likeitlikeit

+0

likeitlikeit, şimdiye kadarki en kötü yorum ... elbette videonun işleyişi tarayıcıya/os'a bırakılacak ... soru şu oldu: Rağmen atom akışı bile dosyanın sonuna kadar akan cihazlarda (ve 'alınmadı'), bu nasıl çalışıyor? –

cevap

2

Alexander Farkas'ın 8/2'den gelen yorumu, eğer uygunsa, mükemmel bir cevaptır. Aralık istekleri ("Byte Serving" olarak da bilinir), istemcinin dosyanın herhangi bir bölümünü (herhangi bir) talep etmesine izin verir.

İstemci, HTTP 206 yanıtları (sunucunun aralık isteklerini işleme yeteneğine sahip olması koşuluyla) (en az) üç GET isteği oluşturur: dosya başlıkları için bir tane (İçerik Uzunluğu, "Kabul Etim Aralığı" ile birlikte önemlidir. byte "). Ardından istemci genellikle dosyanın son MB'sinden daha az olan dosyanın sonunu ister (bu, tarayıcıya göre değişir); İstemcinin dosya sonuna kadar moov atomuna sahip olması, içeriğin geri kalanını talep eder. Aradığınızda, meta veriler müşterinin bayt aralığını zamana göre nasıl eşleyeceğini bilmesini sağlar ve kısmi içerik için yeni bir istek yayınlar.

bu uygulamada neye benzediğini Makul transkript likeitlikeit için Sample http range request session

İlgili konular