Ürünler
Çözümler
Fiyatlandırma
bilgi tabanı

MPEG-DASH (HTTP üzerinden dinamik Adaptif Akış) ortak ve birleştirilmiş bir standart yoluyla farklı platformlar kullanan kullanıcılara video izleme deneyimi sunmak için geliştirilmiş adaptif akış standartlarından biridir.

Veri Akışının Kısa Geçmişi

Geçmişte bir videoyu online izlemek için önce bir video dosyasını tamamen indirmemiz gerekirdi ve bu da video içerikleri görüntülerken önemli gecikmelere neden olurdu. Bunun sonucunda canlı veri akışı fikri ortaya çıktı.
Canlı veri akışında videonun daha küçük parçalara bölünmesi ile kullanıcılar bir dosyanın tamamını indirmeleri gerekmeksizin videoyu izlemeye başlayabilirler. Dosyanın geri kalan parçaları, dosya izlenirken sırasıyla indirilir. Böylelikle, veri akışının başındaki gecikme en aza indirilir.
1990 ve 2000 seneleri arasında çoğu internet veri akışı kullanıcılara Kullanıcı Veri Bloğu Protokolü (UDP) üzerinden sunuluyordu. Bu da veri transferi sırasında paket kayıpları ve UDP paketlerinin güvenlik duvarları tarafından engellenmesi gibi bazı problemlere neden oldu.
Bu gibi dezavantajlar 2002 senesinde Adaptif Bit Hızı (ABR) veri akışı teknolojilerinin geliştirilmesi ile sonuçlandı. Bu teknolojiler, son kullanıcılara video içerik sağlamak için HTTP ve TCP (İletim Kontrol Protokolü) kullanarak şu iki büyük problemi çözüme kavuşturdu:

  • Ayrı bir veri akışı sunucusuna olan ihtiyaç
  • Paket kaybı ve paketlerin güvenlik duvarları tarafından engellenmesi

HDS, HLS ve Microsoft Smooth Streaming, her biri farklı şirketler tarafından geliştirilmiş üç ABR veri akışı teknolojisidir. Bu teknolojiler veri akışı için belirli yöntem ve formatlar kullanır. Bu da bir cihazın bu yöntemlerden her biri yoluyla veri akışı alabilmek için o cihazın ilgili protokolü desteklemesi gerektiği anlamına gelmektedir. Örneğin, bazı platformlar sadece HDS desteklerken diğerleri sadece HLS destekler. Bu durum da tiplerine bakılmaksızın tüm platformları destekleyen standart bir yöntem geliştirme fikrini ortaya çıkardı.

Takvimler 2009’u gösterdiğinde MPEG, ilk kez HTTP veri akışı için bir standart proje geliştirdiğini duyurdu. İki sene sonra MPEG, Üçüncü Nesil Ortaklık Projesi (3GPP) ve Microsoft ve Netflix gibi çeşitli şirketlerden oluşan belirli standart grupları ile işbirliği ile projenin geliştirilmesini tamamladı. Bu işbirliği sonucunda 2012 senesinde MPEG-DASH kullanıcılara tanıtıldı.

MPEG-DASH: Yapı ve Performans

Diğer adaptif veri akışı teknikleri gibi, MPEG-DASH ile bir videonun farklı çözünürlüklü kopyaları oluşturulur. Daha sonra bu farklı sürümlerin her biri segment adı verilen küçük parçalara bölünür. Bu farklı sürümlerin bilgileri ise medya sunu açıklaması (MPD) adı verilen bir dosya içerisine kaydedilir. Aşağıdaki resim, MPEG-DASH tekniğinin bileşenlerini göstermektedir:

Media Presentationon HTTP ServerDASH ClientSegmentMedia Presentation DescriptionResources Located by HTTP-URLsHTTP/1.1DASH Control EngineMedia EnginesHTTP Access ClientOn-time HTTPRequests to Segments

Bir video internetten izlenirken MPD dosyası kullanıcının ortam oynatıcısı tarafından indirilir. Ortam oynatıcı, internet bağlantısına uygun bir sürümü indirmek için dosya içeriğini analiz eder ve videoyu oynatmaya başlar. Video oynatılırken bant genişliğinde herhangi değişiklikler olması halinde ortam oynatıcı bu yeni durum ile eşleşen sürüme geçiş yapar ve yayının durmasını önler.

MPD dosyası hiyerarşik bir yapıya sahiptir. Diğer bir deyişle, bir MPD dosyası, farklı codec’ler, ses dosyaları, farklı diller (eğer varsa) ve altyazılar gibi farklı video içeriklere ilişkin bilgiler içeren bir ya da daha fazla süreye sahip bir dosyadır. Bu farklı bileşenler AdaptationSet’leri içerisine yerleştirilir. Her bir süre, farklı ve birbiriyle ilişkili bileşenleri gruplamak için bir ya da daha fazla AdaptationSet’ten oluşur. Örneğin, aynı codec bileşenleri, dil, bit hızı, vb. bir AdaptationSet içerisinde bulunur. Her bir AdaptationSet, ilgili içerikler için farklı bit hızları içeren sunulara sahiptir. Farklı sunuların mevcut olması, bant genişliğinde meydana gelebilecek herhangi düşüş gibi durumlarda diğer sürümlere geçerek ortam oynatıcının kesintisiz izleme olanağı sunmasına yardım etse de ortam oynatıcının video içerikleri oynatması için bir sununun mevcut olması yeterlidir. Aynı zamanda her bir sunu aynı uzunlukta (süre bakımından) birkaç segmente bölünür. Aşağıdaki çizim bu hiyerarşiyi görsel olarak açıklamaktadır.

PeriodPeriodMPDAdaptation Setid =as-1Adaptation Setid=as-2Adaptation Setid=as-nSubsetid=ss-1Subsetid=ss-2Representation100 KbitPeriodRepresentation100 KbitRepresentation200 KbitAdaptation SetContainsid=as-1Containsid=as-4SubsetInit Segmenturl=arvanlive.com/segment-1.mp4Segmenturl=arvanlive.com/segment-2.mp4Segmenturl=arvanlive.com/segment-3.mp4Representation

Arvancloud ve MPEG-DASH ile Tam Uyum

MPEG-DASH ile tam uyum sağlayan Arvancloud, DASH’in tüm teknolojiler ve standartları bir araya getiren bağımsız bir codec olması nedeniyle farklı platformlar üzerinde video veri akışı uyumluluk endişelerini ortandan kaldırır. Böylece MPEG-DASH veri akışı tüm cihazlarda entegre bir şekilde desteklenerek teknik karmaşıklıklar ve masraflar azaltılmaktadır.