Firefox, Openh264, Gecko Media Plugins và tình trạng phát triển hiện tại

Cisco đã thông báo trở lại vào tháng 10 năm 2013 rằng họ sẽ phát hành một codec H.264 nguồn mở trong tương lai gần, sẽ có sẵn cho các dự án nguồn mở để các dự án này có thể tích hợp codec vào các ứng dụng của họ mà không phải lo lắng về phí cấp phép hoặc tích hợp mã độc quyền.

Github đã được chọn để lưu trữ kho OpenH264 và tiến trình đã được thực hiện kể từ khi thông báo được đưa ra.

Mozilla cũng đang làm việc để hỗ trợ OpenH264 cho Firefox. Mục tiêu chính của các tổ chức là sử dụng codec cho WebRTC mặc dù nó cũng có thể hữu ích cho các hoạt động mã hóa khác, chẳng hạn như các hoạt động trên các trang web lưu trữ video như YouTube.

Một thay đổi gần đây đánh dấu sự khởi đầu của sự tích hợp OpenH264 trong trình duyệt Firefox. Firefox Nightly, hiện tại trên phiên bản 33, sẽ liệt kê codec ngay bây giờ dưới các plugin nếu một công tắc được bật trong cấu hình của trình duyệt.

Làm thế nào để kích hoạt nó

  1. Nhập about: config vào thanh địa chỉ của trình duyệt và nhấn enter.
  2. Xác nhận bạn sẽ cẩn thận nếu bạn nhận được một cảnh báo.
  3. Bộ lọc cho media.peerconnection.video.h264_enables và nhấp đúp vào mục nhập để đặt thành đúng.

Khi bạn mở về: addons sau đó và chuyển sang các plugin ở đó trong thanh bên, bạn sẽ thấy "Bộ giải mã video OpenH264 do Cisco Systems, Inc cung cấp" được liệt kê trên trang đó.

Codec bị tắt theo mặc định và không thể được kích hoạt tại thời điểm này. Một thông báo có nội dung "sẽ được cài đặt trong thời gian ngắn" cho thấy rằng nó sẽ được tải xuống và cài đặt trong lần tiếp theo.

Việc tích hợp là thú vị vì một số lý do. Đầu tiên, mặc dù OpenH264 được liệt kê trong các plugin, nhưng nó không phải là một plugin tiêu chuẩn, Mozilla sẽ lưu nó dưới Gecko Media Plugins

GMP là một điểm mở rộng mục đích đặc biệt cho các codec bên thứ 3 được ủy quyền và CDM EME (Phần mở rộng phương tiện được mã hóa) (Mô-đun giải mã nội dung).

Bên cạnh đó, nó là một thành phần được trình duyệt tải xuống và cài đặt trực tiếp mặc dù nó không được Mozilla duy trì mà thay vào đó được tải xuống từ Cisco.

Mozilla đã có khá nhiều cuộc thảo luận về cách xử lý vấn đề tế nhị này. Hiện tại, nó có vẻ ủng hộ các quyết định sau:

  • Bộ giải mã video được liệt kê bên dưới Plugin trong Trình quản lý tiện ích bổ sung.
  • Người dùng sẽ có các tùy chọn để kích hoạt hoặc hủy kích hoạt nó ở đó.
  • Nhấn vào đây để chơi hỗ trợ sẽ không được thực hiện.
  • Cập nhật tự động sẽ được hỗ trợ.
  • Mục tiêu là tất cả các nền tảng máy tính để bàn được hỗ trợ.

Mozilla đang có những tiến bộ tốt trong việc triển khai và mặc dù hiện tại nó chỉ dành cho WebRTC, nhưng có thể tổ chức cũng sẽ triển khai nó cho các mục đích khác.