Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 927601 of DASH Adaptive Streaming for HTML 5 Video

  • Revision slug: Web/HTML/DASH_Adaptive_Streaming_for_HTML_5_Video
  • Revision title: DASH Adaptive Streaming for HTML 5 Video
  • Revision id: 927601
  • Created:
  • Creator: wyrewolwerowany
  • Is current revision? No
  • Comment
Tags: 

Revision Content

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.

WebM DASH Specyfikacja w The projektu WebM

DASH Industry Forum

Revision Source

<p><span class="seoSummary"><font><font>MPEG-DASH (DASH) jest adaptacyjny protokół transmisji strumieniowej.</font></font></span><font><font> 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.</font></font></p>

<h2 id="Browser_Support"><font><font>Obsługiwane przeglądarki</font></font></h2>

<p><font><font>Firefox 21 obejmuje realizację DASH dla HTML5 WebM wideo, który jest domyślnie wyłączony. </font><font>To może być włączony poprzez "about: config" i "media.dash.enabled" preferencji.</font></font></p>

<p><font><font>Firefox 23 usunięto wsparcie dla WebM DASH dla HTML5 video. </font><font>Zostanie on zastąpiony przez realizację </font></font><a href="https://www.w3.org/TR/media-source/"><font><font>API Media Source </font></font></a><font><font>Extensions, </font><font>który pozwoli wsparcie dla DASH poprzez bibliotek JavaScript, takich jak dash.js. </font><font>Zobacz błąd </font></font><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=778617"><font><font>778617</font></font></a><font><font> szczegóły.</font></font></p>

<h2 id="Using_DASH_-_Server_Side"><font><font>Korzystanie DASH - Po stronie serwera</font></font></h2>

<p><font><font>Najpierw musisz przekonwertować WebM wideo do manifestu DASH z załączonymi plikami wideo w różnych szybkościach. </font><font>Na początek musisz:</font></font></p>

<ul>
 <li><font><font>ffpmeg - z libvpx i libvoribis wsparcie dla WebM wideo i audio </font><font>(ffmpeg.org).</font></font></li>
 <li><font><font>libwebm - specjalnie dla narzędzia samplemuxer </font></font><span style="text-align:-webkit-auto"><span style="white-space:pre-wrap"><font><font>(git </font><font>clone </font></font></span></span><font><font>https://gerrit.chromium.org/gerrit/p/webm/libwebm.git).</font></font></li>
 <li><font><font>WebM-tools - specjalnie dla oczywistym narzędziem tworzenia, webm_dash_manifest </font></font><span style="text-align:-webkit-auto"><span style="white-space:pre-wrap"><font><font>(git </font><font>clone </font></font></span></span><font><font>https://gerrit.chromium.org/gerrit/p/webm/webm-tools.git~~number=plural).</font></font></li>
</ul>

<h3 id="1._Use_your_existing_WebM_file_to_create_one_audio_file_and_multiple_video_files."><font><font>1. Użyj istniejącego pliku WebM, aby utworzyć jeden plik audio i wielu plików wideo.</font></font></h3>

<p><font><font>Na przykład:</font></font></p>

<p><font><font>Tworzenie dźwięku za pomocą:</font></font></p>

<pre>
<code><font><font>ffmpeg -i my_master_file.webm -vn -acodec libvorbis -ab 128k my_audio.webm</font></font></code></pre>

<p><font><font>I tworzenie plików wideo za pomocą:</font></font></p>

<pre>
<code><font><font>ffmpeg -i my_master_file.webm -vcodec libvpx -vb 250k -keyint_min 150 -g 150 -an my_video-250kbps.webm</font></font><font><font>
ffmpeg -i my_master_file.webm -vcodec libvpx -vb 100k -keyint_min 150 -g 150 -an my_video-100kbps.webm</font></font><font><font>
ffmpeg -i my_master_file.webm -vcodec libvpx -vb 50k -keyint_min 150 -g 150 -an my_video-50kbps.webm</font></font></code></pre>

<h3 id="2._Align_the_clusters_to_enable_switching_at_cluster_boundaries."><font><font>2. Wyrównaj klastrów, aby umożliwić przejście na granicach klastra.</font></font></h3>

<p><font><font>Wideo:</font></font></p>

<pre>
<code><font><font>samplemuxer -i my_video-250kbps.webm -o my_video-250kbps-final.webm </font></font></code>
<code><font><font>itp</font></font></code></pre>

<p><font><font>Mimo, że nie wyłączają strumieni audio, to jeszcze konieczne, aby go uruchomić poprzez samplemuxer aby zapewnić sygnały element jest dodawany. </font><font>Uwaga: za zgodne z gry na Chrome, sugeruje się, aby zmienić numer ścieżki na coś innego niż to, w plikach wideo, najprawdopodobniej 0.</font></font></p>

<pre>
<code><font><font>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</font></font></code></pre>

<h3 id="3._Create_the_manifest_file"><font><font>3. Utwórz plik manifestu:</font></font></h3>

<pre>
<code><font><font>webm_dash_manifest -o my_video_manifest.mpd \</font></font><font><font>
  -jak id = 0, lang = pl \</font></font><font><font>
  -r id = 0, file = my_video-250kbps-final.webm \</font></font><font><font>
  -r id = 1, file = my_video-100Kbps-final.webm \</font></font><font><font>
  -r id = 2, file = my_video-50kbps-final.webm \</font></font><font><font>
  -jak id = 1, lang = pl \</font></font><font><font>
  -r id = 4, file = my_audio-final.webm</font></font></code></pre>

<p><font><font>Umieść manifestu i związanych z nimi plików wideo na serwerze WWW lub CDN. </font><font>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.</font></font></p>

<h2 id="Using_DASH_-_Client_Side"><font><font>Korzystanie DASH - Strona Klienta</font></font></h2>

<p><font><font>Będziemy chcieli, aby zmienić swoją stronę, aby wskazać manifeście DASH pierwsze, zamiast bezpośrednio do danego pliku wideo:</font></font></p>

<pre class="brush: html">
<font><font>&lt;video&gt;</font></font><font><font>
  &lt;source src = "movie. </font><font>mpd"&gt;</font></font><font><font>
  &lt;source src = "movie.webm"&gt;</font></font><font><font>
  Twoja przeglądarka nie obsługuje znacznika video.</font></font><font><font>
&lt;/ video&gt;</font></font></pre>

<p><font><font>To jest! </font><font>Jeśli DASH jest obsługiwany przez przeglądarkę, plik wideo będzie teraz strumień adaptacyjny.</font></font></p>

<h2 id="Links"><font><font>Linki</font></font></h2>

<p><a href="https://wiki.webmproject.org/adaptive-streaming/webm-dash-specification" title="https://wiki.webmproject.org/adaptive-streaming/webm-dash-specification"><font><font>WebM DASH Specyfikacja w The projektu WebM</font></font></a></p>

<p><a href="https://dashif.org/" title="https://dashif.org/"><font><font>DASH Industry Forum</font></font></a></p>
Revert to this revision