Czym jest plik M3U8 i co zawiera?
M3U8 to wersja UTF-8 formatu list odtwarzania M3U. Manifest HLS zaczyna się od EXTM3U i używa znaczników EXT do opisu wariantów, czasów trwania, numerów sekwencji, szyfrowania, danych inicjalizacyjnych i innych instrukcji odtwarzania.
Plik jest zwykle mały, bo wskazuje multimedia, zamiast osadzać samo wideo. Pobranie samego tekstu M3U8 nie pobiera filmu.
Jak współpracują główne i multimedialne listy M3U8
Główna lista odtwarzania wymienia alternatywne wersje z przepustowością, rozdzielczością, kodekami, grupami audio lub napisami. Odtwarzacz wybiera listę multimediów na podstawie możliwości i warunków sieciowych.
Lista multimediów wymienia czasowe segmenty ze znacznikami EXTINF. Ukończony VOD zwykle zawiera EXT-X-ENDLIST, a lista na żywo jest odświeżana wraz z pojawianiem się nowych segmentów.
Co oznaczają popularne znaczniki HLS M3U8 dla konwersji
EXT-X-STREAM-INF wprowadza wariant, EXTINF deklaruje czas trwania segmentu, EXT-X-MAP identyfikuje dane inicjalizacyjne pofragmentowanego MP4, a EXT-X-KEY opisuje szyfrowanie.
Te znaczniki bezpośrednio wpływają na konwersję. Narzędzie musi rozwiązywać względne adresy URL, zachować kolejność segmentów, dołączyć dane inicjalizacyjne i zatrzymać się, gdy źródło jest na żywo albo chronione w nieobsługiwany sposób.
Jak otworzyć plik M3U8 (i dlaczego podwójne kliknięcie nie działa)
Plik M3U8 to mały indeks tekstowy, a nie samodzielne wideo, więc podwójne kliknięcie zwykle kończy się błędem lub pustym wpisem listy odtwarzania. Aby obejrzeć multimedia, potrzebujesz odtwarzacza podążającego za manifestem – VLC, odtwarzacza przeglądarkowego obsługującego HLS albo odtwarzacza M3U8 online na tej witrynie.
Aby zamienić strumień w zwykły plik wideo, użyj konwertera M3U8 na MP4: pobiera on segmenty wskazane przez listę odtwarzania i składa je w jeden plik MP4 do pobrania na Twoim urządzeniu.
Dlaczego plik M3U8 może nie zadziałać w przeglądarce, a działać gdzie indziej
JavaScript w przeglądarce stosuje reguły tego samego pochodzenia i CORS. Każdy manifest, przekierowanie, klucz, mapa i host segmentów musi zezwalać na dostęp dla żądającego pochodzenia internetowego.
Odtwarzacze desktopowe nie są ograniczone przez CORS przeglądarki i mogą obsługiwać dodatkowe kodeki, nagłówki oraz metody uwierzytelniania. Ta różnica tłumaczy wiele porażek typu VLC kontra przeglądarka.