2011-06-13 17 views
5

Próbuję wyświetlać filmy, które są transkodowane w locie. Niestety oznacza to, że poszukiwanie nie działa. Zakładam, że dzieje się tak dlatego, że przeglądarka nie wie, jak długo film jest wyświetlany i dlatego nie może poprawnie wyświetlić paska wyszukiwania.Strumieniowanie/wyszukiwanie filmów HTML5

Czy ktoś wie, czy możliwe jest trwałe oznaczenie czasu trwania filmu wideo?

Inną opcją, o której myślałem, może być utworzenie własnego paska wyszukiwania i użycie JS do zaktualizowania jego pozycji, a jeśli jest przeciągany, aktualizacja adresu URL wideo w celu przekazania czasu startowego serwerowi.

Wszelkie sugestie dotyczące najlepszego sposobu na zrobienie tego?

W

+1

W jaki sposób wyszukiwanie normalnie działa - czy zakłada stałą przepływność wideo? Czy zakładasz/generujesz stałą przepływność na serwerze? Myślałem, że długość będzie w danych nagłówka wideo, np. atom MP4 MOOV lub odpowiednik dla innych formatów. – Rup

+0

Tak, ustawiam bit rate, ale nagłówek nie może znać długości filmu, ponieważ nie został jeszcze całkowicie transkodowany. Nie jestem pewien, czy czas trwania jest wystarczający, aby umożliwić wyszukiwanie lub czy w nagłówku muszą być zawarte informacje o klatkach kluczowych (I * think * flv video działa w ten sposób) – Gaspode

+0

w jakiej przeglądarce testowałeś to wideo? – arufian

Odpowiedz

1

Musisz podać więcej informacji na temat działania tego serwera. Oto moja ogólna odpowiedź na temat tego, co zakładam.

Masz wideo w określonym formacie na swoim serwerze i jest ono wyświetlane w innym formacie, zakładam ze względu na zgodność przeglądarki (WebM dla firefox itp.).

Co należy zrobić, to mieć bazę danych dla wszystkich przesłanych filmów, które śledzą długość w oryginalnym formacie. Następnie, podczas transkodowania wideo do innego formatu, możesz sprawdzić bazę danych, aby zobaczyć jej długość, zamiast próbować wyciągnąć ją ze strumienia transkodowania.

Użyj tego, aby utworzyć suwak o długości jako wartości maksymalnej.

Następnie ustaw currentTime na element wideo html5, używając wartości suwaka.

Powiązane problemy