2011-11-22 20 views
8

Mam obecnie działającą implementację Brightcove Smart Player, z Flash jako domyślną i awarią HTML5, w której Flash nie jest obsługiwany (czytaj: iOS). Chciałbym to odwrócić: preferuję wideo HTML5 i używam Flasha jako zabezpieczenia. Czy to możliwe, a jeśli tak, to w jaki sposób? Wygląda na to, że Brightcove całkowicie przegapił możliwość udostępnienia opcji HTML5, wykorzystując ją jako alternatywę zamiast preferowanego formatu.Wideo HTML5 z Brightcove

Dodatkowo, chociaż Brightcove announced plans to support WebM as well as H.264 18 months ago, wydaje się, że the HTML5 player still only supports H.264. Firefox nie może (i prawdopodobnie nigdy nie będzie) obsługiwać H.264 dla patent (and, IMO, ideological) reasons. Firefox jest używany zbyt szeroko, aby uniknąć chłodu. Czy istnieje sposób udostępniania filmów WebM HTML5 w Firefoksie za pomocą Brightcove?

Odpowiedz

0

Krótko mówiąc, nie, nie sądzę.

Z tego co rozumiem, Brightcove dostarcza odtwarzacz Flash do dowolnej przeglądarki, która go obsługuje (wszystkie przeglądarki desktopowe). Flash obsługuje standard H.264, a nie WebM. Co więcej, większość przeglądarek mobilnych to WebKit, więc obsługują H.264. Więc oczywiście z biznesowego punktu widzenia mają niewielką motywację do wspierania kodowania w WebM, niezależnie od tego, co powiedzieli w przeszłości.

Więcej informacji: http://support.brightcove.com/en/docs/using-smart-player-api

11

Można wymusić SmartPlayer do wyświetlenia w HTML5 stosując następujący parametr w tagu obiekt używany do umieszczenia odtwarzacza na stronie:

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

Poniższy Brightcove oficjalny dokument wyjaśniający ich uzasadnienie zalegających do Flasha i sięgnięcie do HTML5:

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

Podsumowując, ich argumentem jest to, że ograniczenia w wideo HTML5 (stan na styczeń 2011 r.) Oznaczają, że w celu dostarczenia niektórych kluczowych funkcji swoim wydawcom, Brightcove musi domyślnie Flash i zastępować HTML5 dla niektórych urządzeń mobilnych (jako kontrpuicyjne ponieważ może to brzmieć dla niektórych). Ograniczenia HTML5 video cytują są w następujących obszarach:

  • analityki
  • reklama
  • ochrona zawartości
  • żywo strumieniowej
  • podpisy
0

dniem 7/24/2012, forceHtml5 nie wymusi HTML5, jeśli Flash jest zainstalowany.

Jednak znalazłem hack: Jeśli nadpisać funkcję brightcove.checkFlashSupport jak użyć „forceHTML5” parametr wspomniany przez @ net.uk.sweet, można go zmusić. Na przykład:

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

Oczywiście, ten hack może się nie powieść, jeśli Brightcove zmieni kod, więc używaj go na własne ryzyko.

+0

hack nie jest już potrzebny, Brightcove honoruje parametr forceHTML. –

1

Chaps, aby potwierdzić, że to:

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

I nie forceHTML5.

+0

Masz link do dokumentacji, który to obsługuje? –

+0

Nie - nie wygląda na oficjalny, ale jeśli czytasz plik .js, zobaczysz, że jest on obsługiwany ... –

+0

To działało! Zgodnie z forceHTML5. Dzięki. – SBerg413