2011-11-22 38 views
8

Tôi hiện đang triển khai Brightcove Smart Player hoạt động, với Flash làm mặc định và dự phòng HTML5, nơi Flash không được hỗ trợ (đọc: iOS). Tôi muốn đảo ngược điều này: thích video HTML5 và sử dụng Flash làm dự phòng. Điều này có thể thực hiện được không, và nếu có thì làm cách nào? Brightcove dường như đã hoàn toàn bỏ lỡ điểm cung cấp tùy chọn HTML5 bằng cách sử dụng nó làm dự phòng thay vì định dạng ưa thích.Video HTML5 với Brightcove

Ngoài ra, mặc dù Brightcove announced plans to support WebM as well as H.264 18 months ago, có vẻ như là the HTML5 player still only supports H.264. Firefox không thể (và có khả năng sẽ không bao giờ) hỗ trợ H.264 cho patent (and, IMO, ideological) reasons. Firefox được sử dụng quá rộng rãi để rời khỏi trong cái lạnh. Có cách nào để phân phát video WebM HTML5 cho Firefox với Brightcove không?

Trả lời

0

Tóm lại, không, tôi không nghĩ vậy.

Từ những gì tôi hiểu, Brightcove cung cấp trình phát Flash cho bất kỳ trình duyệt nào hỗ trợ nó (tất cả các trình duyệt trên máy tính để bàn). Flash hỗ trợ H.264, không hỗ trợ WebM. Hơn nữa, hầu hết các trình duyệt di động đều là WebKit, vì vậy chúng hỗ trợ H.264. Vì vậy, rõ ràng từ quan điểm kinh doanh, họ có ít động lực để hỗ trợ mã hóa trong WebM, bất kể họ đã nói gì trong quá khứ. Thông tin

thêm: http://support.brightcove.com/en/docs/using-smart-player-api

11

Bạn có thể buộc một SmartPlayer để hiển thị trong HTML5 sử dụng các thông số sau trong thẻ đối tượng sử dụng để nhúng các cầu thủ trong trang:

<param name="forceHTML" value="true" /> 

Các whitepaper Brightcove sau đây giải thích lý do của họ để đặt mặc định cho Flash và quay trở lại HTML5:

http://blog.brightcove.com/en/2011/01/html5-video-facts-fiction-new-whitepaper

Để tóm tắt, lập luận của họ là hạn chế trong video HTML5 (tính đến tháng 1 năm 2011) có nghĩa là, để cung cấp một số tính năng chính cho nhà xuất bản của họ, Brightcove cần phải mặc định Flash và dự phòng HTML5 cho một số thiết bị di động nhất định như vậy có thể nghe thấy một số). Những hạn chế của HTML5 video mà họ trích dẫn là trong các lĩnh vực sau:

  • phân tích
  • quảng cáo
  • bảo vệ nội dung
  • sống trực tuyến
  • chú thích
0

Tính đến 7/24/2012, forceHtml5 sẽ không buộc HTML5 nếu Flash được cài đặt.

Tuy nhiên, tôi thấy một hack: Nếu bạn ghi đè lên các chức năng brightcove.checkFlashSupport cũng như sử dụng "forceHTML5" tham số được đề cập bởi @ net.uk.sweet, bạn có thể buộc nó. Ví dụ:

if(brightcove.checkHtmlSupport()){ 
    brightcove.checkFlashSupport = function(){ return null; }; 
} 

Rõ ràng, lỗi này có thể thất bại nếu Brightcove thay đổi mã của họ, vì vậy hãy tự chịu rủi ro khi sử dụng.

+0

Các hack không cần thiết nữa, Brightcove tôn trọng tham số forceHTML. –

1

Chaps, để xác nhận, đó là:

<param name="forceHTML" value="true" /> 

Và không forceHTML5.

+0

Có liên kết tài liệu để hỗ trợ điều đó? –

+0

Không - nó không có vẻ là chính thức, nhưng nếu bạn đọc tập tin .js bạn sẽ thấy nó được xử lý ... –

+0

Điều này làm việc! Như apposed để forceHTML5. Cảm ơn. – SBerg413