Firefox 33 và hơn thế nữa
Mozilla đã thêm hỗ trợ cho OpenH264 như một plugin trong Firefox 33 . Để kích hoạt plugin này, Firefox sẽ tự động tải xuống tệp nhị phân từ trang web OpenH264 ngay lần đầu tiên bạn khởi động chương trình.
Đó là âm thanh tuyệt vời, đúng không? Chờ đợi đó là một sự chơi chữ.
Mặc dù đây thực sự là một giải pháp rất thuận tiện, nó cũng sẽ làm tăng mối lo ngại về quyền riêng tư và bảo mật khi phần mềm tự động tải xuống các tệp nhị phân từ các trang web được liên kết với Cisco Systems hoặc các công ty khác, bất kể quy trình và thỏa thuận cấp phép có minh bạch như thế nào.
Không liên quan trực tiếp nhưng nếu bạn muốn tự động xóa cookie khi Firefox bị đóng và không thể tìm đúng cookie để phát lại HTML5 liên tục thì tôi khuyên bạn nên cài đặt YouTube ALL HTML5 .
Các thử nghiệm với máy ảo 14.04.2 và 15.04
Tôi đoán là chỉ cài đặt nhị phân giải mã H.264 là không đủ, vì vậy tôi đã thiết lập 2 máy ảo mới:
- Ubuntu 14.04.2 với các addon bị hạn chế được cài đặt trong khi cài đặt
- Ubuntu 15.04 không có addons bị hạn chế cài đặt trong khi cài đặt
Sau khi hoàn tất cài đặt cả hai máy ảo, tôi khởi động lại hệ thống, cập nhật lại, cài đặt bổ sung máy khách VM, khởi động Firefox lần đầu tiên và khởi động lại để thử nghiệm thực tế.
Vì YouTube cũng cung cấp các định dạng WebM có nguồn mở của họ và tôi muốn tránh đi sâu vào chi tiết về các phương pháp thử nghiệm, tôi cần sử dụng một trang web có khả năng HTML5 khác để kiểm tra hỗ trợ phát lại H.264 độc quyền. Tôi đã chọn Vimeo, vì họ nói rằng họ mặc định là HTML5 và dường như họ không hỗ trợ WebM, điều mà tôi cho rằng không phải là một điều tốt.
Bất cứ khi nào tôi thực hiện một số thay đổi trong thử nghiệm, như cài đặt gói hoặc bật / tắt thứ gì đó trong Firefox, tôi đã đóng và khởi chạy lại Firefox.
14.04.2 với các addon bị hạn chế
Như bạn có thể thấy trong ảnh chụp màn hình này, chỉ có plugin OpenH264 được bật trong Firefox, tất cả các gói GStreamer cần thiết trong các phiên bản khác nhau đều được cài đặt sẵn và video phát như mong đợi.
15.04 không có addons bị hạn chế
Như bạn có thể thấy trong ảnh chụp màn hình này, plugin OpenH264 được bật, không có plugin Flash, một vài gói GStreamer trong các phiên bản khác nhau được cài đặt sẵn nhưng video không phát! Thay vào đó, trang web ngay lập tức cho chúng tôi biết rằng video không thể được phát. Tại sao vậy?
- AAC bị thiếu! - Để giải thích đơn giản, có một tệp trên máy chủ được đưa vào trình duyệt của chúng tôi. Nếu bạn tìm nó bằng trình kiểm tra từ menu ngữ cảnh trong Firefox, bạn sẽ tìm thấy một MP4 với âm thanh được mã hóa AAC. Thông báo lỗi có thể rõ ràng hơn nhưng thật hợp lý vì chúng tôi không có bộ giải mã cho AAC hiện được cài đặt.
Cập nhật: Nhìn lại vấn đề này với Firefox 41, tôi thấy rằng OpenH264 dường như bị vô hiệu hóa trong about: config thông qua:
media.fragmented-mp4.exposed;false
media.fragmented-mp4.gmp.enabled;false
Đặt những thứ này true
không có tác dụng. Tôi đã thử cài đặt thêm:
media.audio_data.enabled;true
không có tác dụng
media.mediasource.enabled;true
Vimeo đã không sử dụng MSE trước đó, cho phép các cài đặt này và các cài đặt liên quan không có hiệu lực.
media.fragmented-mp4.use-blank-decoder;true
kết quả: một khung màu xanh lá cây đặc và tín hiệu âm thanh sóng hình sin không đổi.
15.04 với các addon bị hạn chế
Một cách tiếp cận thông minh sẽ được cài đặt gstreamer1.0-plugins-bad-faad
, nhưng điều này không tạo ra thông báo lỗi cụ thể trên Vimeo, vì vậy hãy cài đặt tất cả các addon bị hạn chế.
Như mong đợi, mọi thứ sẽ hoạt động nếu bạn cài đặt gói addons bị hạn chế sau đó , nhưng bạn có thể muốn đặt plugin Flash thành một thứ khác ngoài enabled
Firefox để chắc chắn sử dụng video HTML5.
Phân tích hoặc chỉ làm cho nó phá vỡ
Rõ ràng gstreamer1.0-libav
là gói duy nhất bạn cần gỡ bỏ để lấy lại thông báo lỗi. Vì vậy, nó đã sử dụng bộ giải mã AAC của libav? Tôi đã không đào sâu hơn để tìm bằng chứng cho điều đó và tôi cũng không tìm kiếm bộ giải mã nào sẽ được ưu tiên (ví dụ: nếu OpenH264 hiện đang được sử dụng trên Linux) hoặc nếu Vimeo ném thông báo lỗi này do một số phụ thuộc khác không được đáp ứng mặc dù H Bộ giải mã .264 và AAC đang được cài đặt.
Tóm tắt và triển vọng
Tóm lại, phát lại nội dung chính hiện tại không chỉ yêu cầu bộ giải mã H.264 mà còn cả bộ giải mã AAC và H.265 đã chuẩn bị thay thế nội dung cũ. Ngoài ra, tôi không thấy thông số kỹ thuật tương ứng cho MP4 với H.264 sẽ được thay đổi theo hướng khuyến nghị một codec âm thanh thân thiện với nguồn mở hơn trong tương lai gần.
Nghiêm túc, thúc đẩy cho WebM! Bạn nhận được VP8 + Vorbis là ứng cử viên H.264 / AVC và VP9 + Opus là ứng cử viên H.265 / HEVC.