2010-09-10 38 views
13

Codec nào sẽ được hỗ trợ với thẻ video HTML5?Hỗ trợ codec video HTML5

Trình duyệt có khác nhau tùy theo trình duyệt hay không, có thông số kỹ thuật của codec cụ thể sẽ được hỗ trợ không?

Trả lời

6

Theo wikipedia:

HTML5 hiện nay dự thảo đặc tả không xác định những định dạng video trình duyệt nên hỗ trợ trong đoạn video thẻ. Các tác nhân người dùng được tự do hỗ trợ mọi định dạng video mà họ cảm thấy là thích hợp.

HTML5 ở định dạng nháp mặc dù điều này có thể thay đổi.

Có một cuộc tranh luận đang diễn ra về tính phù hợp của các thuật toán khác nhau và có vẻ như hiện tại không phải ai cũng có thể đồng ý trả lời. Ba đối thủ chính là Ogg/Theora, H.264 và VP8/WebM. Trạng thái hiện tại của các triển khai khác nhau varies between the browsers.

HTML5 bang dự thảo đặc tả hiện tại:

Nó sẽ rất hữu ích cho khả năng tương tác nếu tất cả các trình duyệt có thể hỗ trợ codec tương tự. Tuy nhiên, không có codec nào được biết đáp ứng tất cả trình phát hiện tại: chúng tôi cần codec được yêu cầu không yêu cầu giấy phép mỗi đơn vị hoặc mỗi nhà phân phối, tương thích với mô hình phát triển nguồn mở có chất lượng là đủ để sử dụng được, và đó không phải là thêm rủi ro bằng sáng chế tàu ngầm cho các công ty lớn . Đây là sự cố đang diễn ra và phần này sẽ được cập nhật khi có thêm thông tin khác.

2

Thông số kỹ thuật không ủy nhiệm các codec cụ thể.

Trong một thời gian dài, có sự phân chia mạnh giữa các nhà cung cấp trình duyệt. Firefox sẽ không triển khai H.264 do các vấn đề về bằng sáng chế. Apple sẽ không triển khai Ogg Theora do lo ngại về việc thiếu các vấn đề về triển khai phần cứng và băng thông, cũng như một số lo ngại mơ hồ về các bằng sáng chế tàu ngầm. Google cho biết họ sẽ không mã hóa video YouTube trong Ogg Theora, do vấn đề chất lượng và băng thông, mặc dù họ đã triển khai cả H.264 và Ogg Theora trong Chrome. Tôi tin rằng Opera cũng lo ngại về các bằng sáng chế H.264, và Microsoft ủng hộ H.264 và chống lại Theora.

Sau đó, Google đã mua On2 và tạo WebM, đặc điểm kỹ thuật bao gồm video VP8 và âm thanh Ogg Vorbis trong vùng chứa Matroska. Firefox, Chrome và Opera đều cam kết hỗ trợ WebM. Microsoft và Apple vẫn chưa chấp nhận nó, mặc dù Microsoft has said họ sẽ hỗ trợ VP8 video "khi người dùng đã cài đặt một codec VP8." Điều này nghe giống như một tình huống tương tự như của Safari; bạn có thể cài đặt các plugin QuickTime để hỗ trợ các codec khác, như Ogg Theora hoặc VP8/WebM, nhưng nó không hỗ trợ nó ra khỏi hộp.

Câu hỏi thực sự ở đây là những gì mọi người sẽ hỗ trợ trên phần cứng di động.Bởi vì có phần cứng chuyên dụng để tăng tốc giải mã, bằng sáng chế trở nên nhiều vấn đề hơn, và do nguồn lực hạn chế, chỉ hỗ trợ danh sách các codec dài trở nên ít khả thi hơn. Google đã hứa sẽ hỗ trợ WebM trong Android 3, mà là do vào cuối năm nay, nhưng tôi sẽ không đặt cược vào Apple hoặc Microsoft thực hiện nó bất cứ lúc nào sớm.

Câu trả lời có khả năng là sẽ không có một codec chuẩn trong một thời gian. Cách tiếp cận tốt nhất để xem video sẽ phát ở mọi nơi sẽ là mã hóa trong Ogg Theora và H.264 và sử dụng hai phần tử <source> để tham chiếu đến chúng. Khi các trình duyệt ngày càng hỗ trợ WebM (Firefox 4, Chrome 6), bạn có thể muốn chuyển sang mã hóa trong cả H.264 và WebM. Bạn có thể bắt đầu mã hóa trong tất cả 3 bây giờ, nhưng đó là một chút dư thừa như hầu hết các trình duyệt có hỗ trợ WebM cũng hỗ trợ Ogg Theora.

2

Ban đầu, video Ogg Theora là mẫu số chung thấp nhất dự kiến. Tuy nhiên, các công ty như Nokia và Apple bày tỏ lo ngại về định dạng đó và specification was changed to avoid listing a specific codec. Điều này khiến chúng tôi có ba định dạng, không có định dạng nào được hỗ trợ đầy đủ trong tất cả các trình duyệt chính.

Hiện nay, tình hình trông như thế này:

  • Internet Explorer 8 và dưới đây không hỗ trợ thẻ video ở tất cả. IE 9 sẽ hỗ trợ H.264.
  • Firefox 3.5+ hỗ trợ Ogg Theora. Firefox 4+ hỗ trợ VP8 (WebM).
  • Chrome 3+ hỗ trợ Ogg Theora. Chrome 6+ hỗ trợ VP8. H.264 support is about to be dropped.
  • Safari 3.1+ hỗ trợ H.264.
  • Opera 10.50+ hỗ trợ Ogg Theora. Opera 10.60+ hỗ trợ VP8.

Nếu bạn xem thị phần hiện tại của mỗi trình duyệt, hỗ trợ phổ biến nhất là Ogg Theora và ít phổ biến nhất là H.264, phần lớn là do Ogg Theora không bị bẻ khóa bởi bất kỳ bằng sáng chế nào. . Do chi phí hỗ trợ H.264, Firefox rất có thể sẽ không bao giờ hỗ trợ H.264 và Opera đã thực hiện tương tự. Với Chrome bây giờ trong cùng một chiếc thuyền, trình duyệt hiện tại duy nhất hỗ trợ nó là Safari. Tuy nhiên, Ogg Theora được coi là một định dạng tầm thường (lợi thế của nó là sự cởi mở hơn là bản thân mã hóa), vì vậy hỗ trợ VP8 đang phát triển như một định dạng mở/miễn phí thay thế. Vì vậy, trong thời gian ít nhất, hỗ trợ codec khác nhau. Định dạng có khả năng nhất để đạt được hỗ trợ gốc phổ biến là VP8, nhưng nó sẽ không xảy ra trong tương lai gần.

Lưu ý rằng điều này chỉ bao gồm hỗ trợ gốc. Ví dụ: có thể add H.264 support to Firefox 3.6+ with a plugin.

nền tảng đáng chú ý khác:

  • iOS hỗ trợ H.264.
  • Android hỗ trợ H.264. Android 2.3 thêm hỗ trợ WebM.
Các vấn đề liên quan