Co to jest pseudostreaming FLV
Pseudostreaming to protokół działający na bazie HTTP. Player uruchomiony w przeglądarce użytkownika przekazuje serwerowi informację o miejscu, od którego użytkownik chciałby oglądać film. Jest to główna zaleta tego rozwiązania - możliwość przewijania filmu również do miejsca, które nie zostało jeszcze pobrane przez player. Pseudostreaming wykorzystuje między innymi popularny YouTube.
Pseudostreaming FLV jest obsługiwany przez SimpleStorage.
Przykład
Poniżej możesz obejrzeć zabawną krótkometrażową animację Big Buck Bunny serwowaną z serwerów SimpleStorage (przeczytaj o Big Buck Bunny po polsku):
Jako player został wykorzystany darmowy Flowplayer.
Na stronie twórców Flowplayera znajdziesz dokładny opis instalacji na Twojej stornie internetowej oraz szczegółową dokumentację.
UWAGA: Na swojej stronie nigdy nie używaj adresu http://r.simplestorage.pl/przewodnik/flowplayer/! Pewnego dnia możemy zechcieć go zmienić i wszystkie Twoje filmy przestaną działać. Pamiętaj, żeby umieścić pliki Flowplayera na własnym serwerze lub w obrębie własnej witryny na SimpleStorage.
Obejrzyj Big Buck Bunny z SimpleStorage!
Kod HTML, który został wykorzystany do osadzenia filmu:
<html>
<head>
<script type="text/javascript" src="http://r.simplestorage.pl/przewodnik/flowplayer/flowplayer-3.1.4.min.js"></script>
</head>
<body>
<a style="display:block;width:640px;height:360px" id="player"></a>
<script type="text/javascript">
flowplayer("player", "http://r.simplestorage.pl/przewodnik/flowplayer/flowplayer-3.1.5.swf", {
clip: {
url: "http://r.simplestorage.pl/przewodnik/video/big_buck_bunny-lq.flv",
autoPlay: false,
autoBuffering: true,
provider: "pseudostreaming"
},
plugins: {
pseudostreaming: {url: "flowplayer.pseudostreaming-3.1.3.swf"}
}
});
</script>
</body>
</html>
Informacje techniczne
Plik FLV, zanim będzie mógł być streamingowany, musi zostać odpowiednio do tego przygotowany:
- musi posiadać wystarczającą liczbę keyframes (kompletne ramki znajdujące się w filmie co stały odstęp czasu), w pseudostreamingu można przesuwać się tylko do miejsc, w których znajduje się keyframe, więc jeśli będzie ich zbyt mało, to przewijanie filmu będzie skokowe, właściwie każdy program do obróbki wideo pozwala na umieszczenie keyframes w pliku FLV,
- na jego początku muszą znaleźć się metadane, które zawierają między innymi informację o wspomnianych powyżej keyframes, można je dodać korzysając z programu flvtool2 (wywołanie flvtool2 -U plik_wideo.flv)
- nazwa parametru przekazującego pozycję w pliku, do której użytkownik chce przeskoczyć to start (jest to również domyślna nazwa we Flowplayerze).
Dodatkowe informacje o przygotowywaniu plików FLV do pseudostreamingu możesz przeczytać również na stronie Flowplayera.