WebM có phương thức giao hàng riêng không? Làm thế nào nó liên quan đến RTMP và HTTP Live Streaming?


12

Khi tôi đọc các định dạng phương tiện truyền thông và phương thức đóng gói, tôi bối rối bởi cách WebM được mô tả là loại trừ lẫn nhau đối với RTMPHTTP Live Streaming .

Theo hiểu biết của tôi, WebM là một định dạng video, giống như cách mã hóa tệp video, với .webmphần mở rộng, trong khi cả RTMP và HLS đều là cách gửi các định dạng video trên web trong một luồng trực tiếp (cách đóng gói các bit thông tin và gửi chúng qua một số giao thức web, như HTTP TCP).

WebM có phương thức độc quyền riêng để gửi chính nó trên web không? Đây có phải là trường hợp RTMP và HLS không thể gửi video định dạng WebM không?

Câu trả lời:


20

WebM về bản chất là một định dạng chứa để mang video VP8 hoặc VP9 và âm thanh Vorbis hoặc Opus. Nó không chỉ định cách truyền phát và nói chung, nó không có hỗ trợ phát trực tuyến rộng, so với các định dạng chứa khác như MPEG-2 TS hoặc MP4. Tuy nhiên nó vẫn có thể được sử dụng để phát trực tuyến.

Lưu ý rằng bằng cách "phát trực tuyến", tôi không có nghĩa là chỉ tải xuống một tệp từ một trang web hoặc nhúng một clip (dài) vào <video>thẻ HTML5 . Trong những năm qua, một số công nghệ phát trực tuyến tiên tiến hơn đã được sử dụng:

  • Truyền phát RTMP (Giao thức nhắn tin thời gian thực), yêu cầu máy chủ RTMP như Adobe Flash Media Server , sẽ truyền các định dạng tệp được hỗ trợ Flash (MP4, FLV) đến máy khách. Điều này vẫn còn khá phổ biến, nhưng chậm và chắc chắn sẽ lụi tàn - giống như tất cả các công nghệ dựa trên Flash.

    Vì WebM không được hỗ trợ trong Flash, bạn không thể sử dụng nó ở đó.

  • RTSP (Real Time Streaming Protocol) là một giao thức điều khiển cho máy chủ streaming như QuickTime Streaming Server hoặc Helix máy chủ . Máy khách và máy chủ sẽ trao đổi các thông điệp điều khiển thông qua giao thức này, trong khi dữ liệu được truyền qua tải trọng RTP (Giao thức vận chuyển thời gian thực). Điều này hiếm khi được tìm thấy trên Web, mà là IPTV .

    Có các thông số kỹ thuật về cách đóng gói WebM trong RTP .

  • HTTP Live Streaming MPEG-DASH là các công nghệ phát trực tiếp thích ứng trong đó máy khách yêu cầu các đoạn video từ máy chủ thông qua các yêu cầu HTTP đơn giản, dựa trên tệp danh sách phát M3U8 (trong trường hợp là HLS) hoặc MPD Manifest (trong trường hợp TIỀN MẶT). Tệp này lập chỉ mục các khối tệp chứa dữ liệu âm thanh và video thực tế.

    Trong HLS, video phải được lưu trữ trong MPEG-2 TS hoặc, kể từ năm 2017, các tệp MP4 (định dạng phương tiện cơ sở ISO) bị phân mảnh. MPEG-DASH có hỗ trợ rộng hơn; ở đây, WebM phân đoạn cũng có thể được sử dụng .


Wow, đây chính xác là những gì tôi đang tìm kiếm. Cảm ơn bạn.
Colin Brogan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.