WebM'in kendi dağıtım yöntemi var mı? RTMP ve HTTP Canlı Akış ile ilişkisi nedir?


12

Akışlı medya formatlarını ve paketleme yöntemlerini okuduğumda, WebM'nin RTMP ve HTTP Canlı Akışı'na karşılıklı olarak özel olarak tanımlanmasından dolayı kafam karıştı .

Anladığım kadarıyla WebM, bir video dosyasını kodlamanın bir yolu gibi, bir .webmuzantıya sahip bir video formatıdır; oysaki hem RTMP hem de HLS, canlı bir akışta web üzerinden video formatları gönderme yöntemleridir (bilgi bitlerini paketleme yöntemi ve HTTP TCP gibi bazı web protokolleri üzerinden gönderiliyor).

WebM'nin kendisini web üzerinden göndermek için kendine özgü bir yöntemi var mı? RTMP ve HLS'nin WebM formatlı videolar gönderemediği durumda mı?

Yanıtlar:


20

WebM, esas olarak VP8 veya VP9 video ve Vorbis veya Opus seslerini taşımak için kullanılan bir konteyner formatıdır. Nasıl akışa alınması gerektiğini belirtmez ve genellikle MPEG-2 TS veya MP4 gibi diğer konteyner formatlarına kıyasla akış için geniş bir desteği yoktur. Ancak yine de akış için kullanılabilir.

"Akış" derken, sadece bir web sitesinden tek bir dosya indirmek veya bir HTML5 <video>etiketine tek (uzun) bir klip eklemek demek istemiyorum . Son yıllarda, birkaç daha gelişmiş akış teknolojisi kullanılmıştır:

  • RTMP akışı (Gerçek Zamanlı Mesajlaşma Protokolü),istemciye Flash destekli dosya formatları (MP4, FLV) yayınlayacak olan Adobe Flash Media Server gibi bir RTMP sunucusu gerektirir. Bu hala oldukça yaygın, ancak Flash tabanlı teknolojilerde olduğu gibi yavaş ve emin bir şekilde ölüyor.

    WebM Flash'ta desteklenmediğinden, orada kullanamazsınız.

  • RTSP streaming (Gerçek Zamanlı Akış Protokolü), QuickTime Akış Sunucusu veya Helix Sunucusu gibi akış sunucuları için bir kontrol protokolüdür. Müşteri ve sunucu bu protokol üzerinden kontrol mesajları alışverişinde bulunurken, veriler RTP (Gerçek Zamanlı Aktarım Protokolü) yüküüzerinden iletilir. Bu nadiren Web’de bulunur, fakat IPTV’yi görür .

    WebM'in RTP'de nasıl kaplanacağı ile ilgili spesifikasyonlar vardır .

  • HTTP Live Streaming ve MPEG-DASH , bir M3U8 çalma listesi dosyasına (HLS durumunda) veya bir MPD Manifestosuna dayanarak, istemcinin bir sunucudan video parçalarını basit HTTP istekleri yoluyla talep ettiği uyarlamalı akış teknolojileridir. DASH). Bu dosya, asıl ses ve video verilerini içeren bu dosya parçalarını endeksler.

    HLS'de video MPEG-2 TS veya 2017'den beri parçalı MP4 (ISO base media formatı) dosyalarında saklanmalıdır. MPEG-DASH daha geniş bir desteğe sahiptir; burada bölümlenmiş WebM de kullanılabilir .


Vay canına, aradığım şey buydu. Teşekkür ederim.
Colin Brogan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.