MPEG-DASH (DASH) jest adaptacyjny protokół transmisji strumieniowej. Oznacza to, że pozwala on na strumień wideo, aby przełączać się między przepływności na podstawie wydajności sieci, w celu utrzymania się odtwarzanie wideo.
Obsługiwane przeglądarki
Firefox 21 obejmuje realizację DASH dla HTML5 WebM wideo, który jest domyślnie wyłączony. To może być włączony poprzez "about: config" i "media.dash.enabled" preferencji.
Firefox 23 usunięto wsparcie dla WebM DASH dla HTML5 video. Zostanie on zastąpiony przez realizację API Media Source Extensions, który pozwoli wsparcie dla DASH poprzez bibliotek JavaScript, takich jak dash.js. Zobacz błąd 778617 szczegóły.
Korzystanie DASH - Po stronie serwera
Najpierw musisz przekonwertować WebM wideo do manifestu DASH z załączonymi plikami wideo w różnych szybkościach. Na początek musisz:
- ffpmeg - z libvpx i libvoribis wsparcie dla WebM wideo i audio (ffmpeg.org).
- libwebm - specjalnie dla narzędzia samplemuxer (git clone https://gerrit.chromium.org/gerrit/p/webm/libwebm.git).
- WebM-tools - specjalnie dla oczywistym narzędziem tworzenia, webm_dash_manifest (git clone https://gerrit.chromium.org/gerrit/p/webm/webm-tools.git~~number=plural).
1. Użyj istniejącego pliku WebM, aby utworzyć jeden plik audio i wielu plików wideo.
Na przykład:
Tworzenie dźwięku za pomocą:
ffmpeg -i my_master_file.webm -vn -acodec libvorbis -ab 128k my_audio.webm
I tworzenie plików wideo za pomocą:
ffmpeg -i my_master_file.webm -vcodec libvpx -vb 250k -keyint_min 150 -g 150 -an my_video-250kbps.webm
ffmpeg -i my_master_file.webm -vcodec libvpx -vb 100k -keyint_min 150 -g 150 -an my_video-100kbps.webm
ffmpeg -i my_master_file.webm -vcodec libvpx -vb 50k -keyint_min 150 -g 150 -an my_video-50kbps.webm
2. Wyrównaj klastrów, aby umożliwić przejście na granicach klastra.
Wideo:
samplemuxer -i my_video-250kbps.webm -o my_video-250kbps-final.webm
itp
Mimo, że nie wyłączają strumieni audio, to jeszcze konieczne, aby go uruchomić poprzez samplemuxer aby zapewnić sygnały element jest dodawany. Uwaga: za zgodne z gry na Chrome, sugeruje się, aby zmienić numer ścieżki na coś innego niż to, w plikach wideo, najprawdopodobniej 0.
samplemuxer -i my_audio.webm -o my_audio-final.webm -output_cues 1 -cues_on_audio_track 1 -max_cluster_duration 2 -audio_track_number
3. Utwórz plik manifestu:
webm_dash_manifest -o my_video_manifest.mpd \
-jak id = 0, lang = pl \
-r id = 0, file = my_video-250kbps-final.webm \
-r id = 1, file = my_video-100Kbps-final.webm \
-r id = 2, file = my_video-50kbps-final.webm \
-jak id = 1, lang = pl \
-r id = 4, file = my_audio-final.webm
Umieść manifestu i związanych z nimi plików wideo na serwerze WWW lub CDN. DASH działa poprzez HTTP, tak długo, jak serwer HTTP obsługuje żądania zakres bajtów, i to ustawić, aby służyć .MPD pliki z mimetype = "application / desce rozdzielczej + xml", a następnie gotowe.
Korzystanie DASH - Strona Klienta
Będziemy chcieli, aby zmienić swoją stronę, aby wskazać manifeście DASH pierwsze, zamiast bezpośrednio do danego pliku wideo:
<video> <source src = "movie. mpd"> <source src = "movie.webm"> Twoja przeglądarka nie obsługuje znacznika video. </ video>
To jest! Jeśli DASH jest obsługiwany przez przeglądarkę, plik wideo będzie teraz strumień adaptacyjny.