
Recherche avancée
Autres articles (59)
-
Support audio et vidéo HTML5
10 avril 2011MediaSPIP utilise les balises HTML5 video et audio pour la lecture de documents multimedia en profitant des dernières innovations du W3C supportées par les navigateurs modernes.
Pour les navigateurs plus anciens, le lecteur flash Flowplayer est utilisé.
Le lecteur HTML5 utilisé a été spécifiquement créé pour MediaSPIP : il est complètement modifiable graphiquement pour correspondre à un thème choisi.
Ces technologies permettent de distribuer vidéo et son à la fois sur des ordinateurs conventionnels (...) -
De l’upload à la vidéo finale [version standalone]
31 janvier 2010, parLe chemin d’un document audio ou vidéo dans SPIPMotion est divisé en trois étapes distinctes.
Upload et récupération d’informations de la vidéo source
Dans un premier temps, il est nécessaire de créer un article SPIP et de lui joindre le document vidéo "source".
Au moment où ce document est joint à l’article, deux actions supplémentaires au comportement normal sont exécutées : La récupération des informations techniques des flux audio et video du fichier ; La génération d’une vignette : extraction d’une (...) -
Librairies et binaires spécifiques au traitement vidéo et sonore
31 janvier 2010, parLes logiciels et librairies suivantes sont utilisées par SPIPmotion d’une manière ou d’une autre.
Binaires obligatoires FFMpeg : encodeur principal, permet de transcoder presque tous les types de fichiers vidéo et sonores dans les formats lisibles sur Internet. CF ce tutoriel pour son installation ; Oggz-tools : outils d’inspection de fichiers ogg ; Mediainfo : récupération d’informations depuis la plupart des formats vidéos et sonores ;
Binaires complémentaires et facultatifs flvtool2 : (...)
Sur d’autres sites (5698)
-
Your guide to cookies, web analytics, and GDPR compliance
-
FFMPEG : How to manually select video quality from mpd manifest ?
18 juin 2022, par DeoxysI want to ask what command should I use to select video quality from mpd manifest ?



mpd manifest link



https://anevia115(dot)mncnow(dot)id/vod/eds/kiko-season1-eps1-mobil-kabur-anv6/_/sa_dash_vmx/kiko-season1-eps1-mobil-kabur-anv6.mpd




Here, the mpd file :



<?xml version="1.0" encoding="utf-8"?>
<mpd xmlns="urn:mpeg:dash:schema:mpd:2011" profiles="urn:mpeg:dash:profile:isoff-live:2011" type="static" mediapresentationduration="PT7M59.240000S" minbuffertime="PT0S" maxsegmentduration="PT4S">
 <period duration="PT7M59.240000S">
 <adaptationset group="1" mimetype="audio/mp4" lang="en" contenttype="audio" minbandwidth="32000" maxbandwidth="64000">
<contentprotection schemeiduri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"></contentprotection><contentprotection schemeiduri="urn:mpeg:dash:mp4protection:2011" value="cenc"></contentprotection> <role schemeiduri="urn:mpeg:dash:role:2011" value="main"></role>
 <representation bandwidth="32000" audiosamplingrate="22050" codecs="mp4a.40.2">
 <audiochannelconfiguration schemeiduri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"></audiochannelconfiguration>
 <segmenttemplate timescale="10000000" initialization="kiko-season1-eps1-mobil-kabur-anv6-$RepresentationID$-init.mp4" media="kiko-season1-eps1-mobil-kabur-anv6-$RepresentationID$-$Time$.mp4">
 <segmenttimeline>
 <s t="0" d="36223129" r="1"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129" r="1"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129" r="1"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129" r="1"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129" r="1"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="3715193"></s>
 </segmenttimeline>
 </segmenttemplate>
 </representation>
 <representation bandwidth="64000" audiosamplingrate="22050" codecs="mp4a.40.2">
 <audiochannelconfiguration schemeiduri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"></audiochannelconfiguration>
 <segmenttemplate timescale="10000000" initialization="kiko-season1-eps1-mobil-kabur-anv6-$RepresentationID$-init.mp4" media="kiko-season1-eps1-mobil-kabur-anv6-$RepresentationID$-$Time$.mp4">
 <segmenttimeline>
 <s t="0" d="36223129" r="1"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129" r="1"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129" r="1"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129" r="1"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758731"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129" r="1"></s>
 <s d="35758730"></s>
 <s d="36223130"></s>
 <s d="35758730"></s>
 <s d="36223129"></s>
 <s d="3715193"></s>
 </segmenttimeline>
 </segmenttemplate>
 </representation>
 </adaptationset>
 <adaptationset group="2" framerate="25" mimetype="video/mp4" startwithsap="1" contenttype="video" par="16:9" minbandwidth="150119" maxbandwidth="5002530" minwidth="256" maxwidth="1920" minheight="144" maxheight="1080">
<contentprotection schemeiduri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"></contentprotection><contentprotection schemeiduri="urn:mpeg:dash:mp4protection:2011" value="cenc"></contentprotection> <role schemeiduri="urn:mpeg:dash:role:2011" value="main"></role>
 <segmenttemplate timescale="10000000" initialization="kiko-season1-eps1-mobil-kabur-anv6-$RepresentationID$-init.mp4" media="kiko-season1-eps1-mobil-kabur-anv6-$RepresentationID$-$Time$.mp4">
 <segmenttimeline>
 <s t="0" d="36000000" r="132"></s>
 <s d="4400000"></s>
 </segmenttimeline>
 </segmenttemplate>
 <representation bandwidth="150119" width="256" height="144" codecs="avc1.4d400c"></representation>
 <representation bandwidth="500565" width="640" height="360" codecs="avc1.4d401e"></representation>
 <representation bandwidth="1001193" width="854" height="480" codecs="avc1.4d401e"></representation>
 <representation bandwidth="2502286" width="1280" height="720" codecs="avc1.4d401f"></representation>
 <representation bandwidth="5002530" width="1920" height="1080" codecs="avc1.4d4028"></representation>
 </adaptationset>
 </period>
</mpd>




The video is not encrypted with DRM. When I tried to download with FFmpeg, success, but FFmpeg automatically select the worst quality (144p).



FFmpeg command I use :



ffmpeg -i https://anevia115(dot)mncnow(dot)id/vod/eds/kiko-season1-eps1-mobil-kabur-anv6/_/sa_dash_vmx/kiko-season1-eps1-mobil-kabur-anv6.mpd -c copy kiko1.mp4




Result from ffmpeg



ffmpeg version 3.4.6-0ubuntu0.18.04.1 Copyright (c) 2000-2019 the FFmpeg developers
 built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)
 configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
 libavutil 55. 78.100 / 55. 78.100
 libavcodec 57.107.100 / 57.107.100
 libavformat 57. 83.100 / 57. 83.100
 libavdevice 57. 10.100 / 57. 10.100
 libavfilter 6.107.100 / 6.107.100
 libavresample 3. 7. 0 / 3. 7. 0
 libswscale 4. 8.100 / 4. 8.100
 libswresample 2. 9.100 / 2. 9.100
 libpostproc 54. 7.100 / 54. 7.100
[dash @ 0x562ae2e98000] Opening '[URL]https://anevia115(dot)mncnow(dot)id/vod/eds/kiko-season1-eps1-mobil-kabur-anv6/_/sa_dash_vmx/kiko-season1-eps1-mobil-kabur-anv6-avc1_150119=5-init.mp4[/URL]' for reading [dash @ 0x562ae2e98000] Could not read complete fragment.
[dash @ 0x562ae2e98000] Opening '[URL]https://anevia115(dot)mncnow(dot)id/vod/eds/kiko-season1-eps1-mobil-kabur-anv6/_/sa_dash_vmx/kiko-season1-eps1-mobil-kabur-anv6-avc1_150119=5-0.mp4[/URL]' for reading
[dash @ 0x562ae2e98000] Opening '[URL]https://anevia115(dot)mncnow(dot)id/vod/eds/kiko-season1-eps1-mobil-kabur-anv6/_/sa_dash_vmx/kiko-season1-eps1-mobil-kabur-anv6-mp4a_32000_eng=6-init.mp4[/URL]' for reading [dash @ 0x562ae2e98000] Could not read complete fragment.
[dash @ 0x562ae2e98000] Opening '[URL]https://anevia115(dot)mncnow(dot)id/vod/eds/kiko-season1-eps1-mobil-kabur-anv6/_/sa_dash_vmx/kiko-season1-eps1-mobil-kabur-anv6-mp4a_32000_eng=6-0.mp4[/URL]' for reading
[aac @ 0x562ae32ced00] channel element 2.3 is not allocated
[h264 @ 0x562ae32cc500] top block unavailable for requested intra mode -1
[h264 @ 0x562ae32cc500] error while decoding MB 0 0, bytestream 38
[h264 @ 0x562ae32cc500] concealing 144 DC, 144 AC, 144 MV errors in I frame
Input #0, dash, from '[URL]https://anevia115(dot)mncnow(dot)id/vod/eds/kiko-season1-eps1-mobil-kabur-anv6/_/sa_dash_vmx/kiko-season1-eps1-mobil-kabur-anv6.mpd[/URL]':
 Duration: 00:07:59.00, start: 0.000000, bitrate: 0 kb/s 
Program 0
 Stream #0:0: Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 256x144 [SAR 1:1 DAR 16:9], 153 kb/s, 25 fps, 25 tbr, 10000k tbn, 50 tbc 
 Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 32 kb/s
Output #0, mp4, to 'kiko1.mp4': 
 Metadata: 
 encoder : Lavf57.83.100 
 Stream #0:0: Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 256x144 [SAR 1:1 DAR 16:9], q=2-31, 153 kb/s, 25 fps, 25 tbr, 10000k tbn, 10000k tbc
Stream mapping: 
 Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
[dash @ 0x562ae2e98000] Opening '[URL]https://anevia115(dot)mncnow(dot)id/vod/eds/kiko-season1-eps1-mobil-kabur-anv6/_/sa_dash_vmx/kiko-season1-eps1-mobil-kabur-anv6-mp4a_32000_eng=6-36223129.mp4[/URL]' for reading
[dash @ 0x562ae2e98000] Opening '[URL]https://anevia115(dot)mncnow(dot)id/vod/eds/kiko-season1-eps1-mobil-kabur-anv6/_/sa_dash_vmx/kiko-season1-eps1-mobil-kabur-anv6-avc1_150119=5-36000000.mp4[/URL]' for reading
....
....
frame=11978 fps= 99 q=-1.0 Lsize= 8891kB time=00:07:59.08 bitrate= 152.0kbits/s speed=3.97x
video:8779kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.269990%




Tried youtube-dl & streamlink but failed.
So, I use FFmpeg because it success to download the video and audio. I have read FFmpeg documentation but I have no idea what command should I use.
What command should I use to select another quality ? (ex : audio 64 kbps, video : 720p)





Note : just change (dot) to
.




-
Dash.js not playing mpd files made with ffmpeg
31 décembre 2022, par MacsterI'm using ffmpeg to create chunks and manifest of a webm file which I want to live stream with Dash.js. Unfortunately Dash.js won't play the mpd file, no matter which way I create the chunks and manifest. However, the sample mpd URL from Dash.js is working.


Commands


ffmpeg -re -r 25 -i Dash/strm.webm
-map 0:v:0
-pix_fmt yuv420p
-c:v libvpx
-s 640x480 -keyint_min 60 -g 60 -speed 6 -tile-columns 4 -frame-parallel 1 -threads 8 -static-thresh 0 -max-intra-rate 300 -deadline realtime -lag-in-frames 0 -error-resilient 1
-b:v 3000k
-f webm_chunk
-header "Dash/glass_360.hdr"
-chunk_start_index 1 Dash/glass_360_%d.chk
-map 0:a:0
-c:a libvorbis
-b:a 128k -ar 44100
-f webm_chunk
-audio_chunk_duration 2000
-header Dash/glass_171.hdr
-chunk_start_index 1 Dash/glass_171_%d.chk


//Manifest
ffmpeg
-f webm_dash_manifest -live 1
-i Dash/glass_360.hdr
-f webm_dash_manifest -live 1
-i Dash/glass_171.hdr
-c copy
-map 0 -map 1
-f webm_dash_manifest -live 1
-adaptation_sets "id=0,streams=0 id=1,streams=1"
-chunk_start_index 1
-chunk_duration_ms 2000
-time_shift_buffer_depth 7200
-minimum_update_period 7200 Dash/glass_video_manifest.mpd



Manifest output


ffmpeg version git-2020-05-27-8b5ffae Copyright (c) 2000-2020 the FFmpeg developers
 built with gcc 9.3.1 (GCC) 20200523
 configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libsrt --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --disable-w32threads --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf
 libavutil 56. 49.100 / 56. 49.100
 libavcodec 58. 87.101 / 58. 87.101
 libavformat 58. 43.100 / 58. 43.100
 libavdevice 58. 9.103 / 58. 9.103
 libavfilter 7. 83.100 / 7. 83.100
 libswscale 5. 6.101 / 5. 6.101
 libswresample 3. 6.100 / 3. 6.100
 libpostproc 55. 6.100 / 55. 6.100
Input #0, webm_dash_manifest, from 'Dash/glass_360.hdr':
 Metadata:
 ENCODER : Lavf58.43.100
 Duration: N/A, bitrate: N/A
 Stream #0:0(eng): Video: vp8, yuv420p, 640x480, SAR 1:1 DAR 4:3, 1k tbr, 1k tbn, 1k tbc (default)
 Metadata:
 ALPHA_MODE : 1
 ENCODER : Lavc58.87.101 libvpx
 webm_dash_manifest_file_name: glass_360.hdr
 webm_dash_manifest_track_number: 1
Input #1, webm_dash_manifest, from 'Dash/glass_171.hdr':
 Metadata:
 ENCODER : Lavf58.43.100
 Duration: N/A, bitrate: N/A
 Stream #1:0(eng): Audio: vorbis, 44100 Hz, mono, fltp (default)
 Metadata:
 ENCODER : Lavc58.87.101 libvorbis
 webm_dash_manifest_file_name: glass_171.hdr
 webm_dash_manifest_track_number: 1
Output #0, webm_dash_manifest, to 'Dash/glass_video_manifest.mpd':
 Metadata:
 encoder : Lavf58.43.100
 Stream #0:0(eng): Video: vp8, yuv420p, 640x480 [SAR 1:1 DAR 4:3], q=2-31, 1k tbr, 1k tbn, 1k tbc (default)
 Metadata:
 ALPHA_MODE : 1
 ENCODER : Lavc58.87.101 libvpx
 webm_dash_manifest_file_name: glass_360.hdr
 webm_dash_manifest_track_number: 1
 Stream #0:1(eng): Audio: vorbis, 44100 Hz, mono, fltp (default)
 Metadata:
 ENCODER : Lavc58.87.101 libvorbis
 webm_dash_manifest_file_name: glass_171.hdr
 webm_dash_manifest_track_number: 1
Stream mapping:
 Stream #0:0 -> #0:0 (copy)
 Stream #1:0 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame= 0 fps=0.0 q=-1.0 Lsize= 1kB time=00:00:00.00 bitrate=N/A speed= 0x
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:4kB muxing overhead: unknown



Manifest file
(glass_video_manifest.mpd)

I tried to delete theContetntComponent
like suggested in other questions, but it didn't work.

<?xml version="1.0" encoding="UTF-8"?>

<period start="PT0S">
<adaptationset mimetype="video/webm" codecs="vp8" lang="eng" bitstreamswitching="true" subsegmentalignment="true" subsegmentstartswithsap="1">
<contentcomponent type="video"></contentcomponent>
<segmenttemplate timescale="1000" duration="2000" media="glass_$RepresentationID$_$Number$.chk" startnumber="1" initialization="glass_$RepresentationID$.hdr"></segmenttemplate>
<representation bandwidth="1000000" width="640" height="480" codecs="vp8" mimetype="video/webm" startswithsap="1"></representation>
</adaptationset>
<adaptationset mimetype="audio/webm" codecs="vorbis" lang="eng" bitstreamswitching="true" subsegmentalignment="true" subsegmentstartswithsap="1">
<contentcomponent type="audio"></contentcomponent>
<segmenttemplate timescale="1000" duration="2000" media="glass_$RepresentationID$_$Number$.chk" startnumber="1" initialization="glass_$RepresentationID$.hdr"></segmenttemplate>
<representation bandwidth="128000" audiosamplingrate="44100" codecs="vorbis" mimetype="audio/webm" startswithsap="1"></representation>
</adaptationset>
</period>




Dash.js-Player


<code class="echappe-js"><script>&#xA;&#xA;(function(){&#xA; // var url = "https://dash.akamaized.net/envivio/EnvivioDash3/manifest.mpd";&#xA; var url = "http://localhost:8081/videos/Dash/glass_live_manifest.mpd";&#xA; var player = dashjs.MediaPlayer().create();&#xA; &#xA; // config&#xA; targetLatency = 2.0; // Lowering this value will lower latency but may decrease the player&#x27;s ability to build a stable buffer.&#xA; minDrift = 0.05; // Minimum latency deviation allowed before activating catch-up mechanism.&#xA; catchupPlaybackRate = 0.5; // Maximum catch-up rate, as a percentage, for low latency live streams.&#xA; stableBuffer = 2; // The time that the internal buffer target will be set to post startup/seeks (NOT top quality).&#xA; bufferAtTopQuality = 2; // The time that the internal buffer target will be set to once playing the top quality.&#xA;&#xA; player.updateSettings({&#xA; &#x27;streaming&#x27;: {&#xA; &#x27;liveDelay&#x27;: 2,&#xA; &#x27;liveCatchUpMinDrift&#x27;: 0.05,&#xA; &#x27;liveCatchUpPlaybackRate&#x27;: 0.5,&#xA; &#x27;stableBufferTime&#x27;: 2,&#xA; &#x27;bufferTimeAtTopQuality&#x27;: 2,&#xA; &#x27;bufferTimeAtTopQualityLongForm&#x27;: 2,&#xA; &#x27;bufferToKeep&#x27;: 2,&#xA; &#x27;bufferAheadToKeep&#x27;: 2,&#xA; &#x27;lowLatencyEnabled&#x27;: true,&#xA; &#x27;fastSwitchEnabled&#x27;: true,&#xA; &#x27;abr&#x27;: {&#xA; &#x27;limitBitrateByPortal&#x27;: true&#xA; },&#xA; }&#xA; });&#xA;&#xA; console.log(player.getSettings());&#xA;&#xA; setInterval(() => {&#xA; console.log(&#x27;Live latency= &#x27;, player.getCurrentLiveLatency());&#xA; console.log(&#x27;Buffer length= &#x27;, player.getBufferLength(&#x27;video&#x27;));&#xA; }, 3000);&#xA;&#xA; player.initialize(document.querySelector("#videoPlayer"), url, true);&#xA;&#xA; })();&#xA;</script>



Chrome


{debug: {…}, streaming: {…}}
dash.all.min.js:2 XHR finished loading: GET "http://localhost:8081/videos/Dash/glass_live_manifest.mpd".
load @ dash.all.min.js:2
C @ dash.all.min.js:2
load @ dash.all.min.js:2
load @ dash.all.min.js:2
load @ dash.all.min.js:2
load @ dash.all.min.js:2
se @ dash.all.min.js:2
te @ dash.all.min.js:2
initialize @ dash.all.min.js:2
(anonymous) @ Dash:92
(anonymous) @ Dash:94
DevTools failed to load SourceMap: Could not parse content for http://localhost:8081/js/dash.all.min.js.map: Cannot read property 'length' of undefined
Dash:88 Live latency= NaN
Dash:89 Buffer length= NaN
Dash:88 Live latency= NaN
Dash:89 Buffer length= NaN
Dash:88 Live latency= NaN
Dash:89 Buffer length= NaN
Dash:88 Live latency= NaN
Dash:89 Buffer length= NaN
Dash:88 Live latency= NaN
Dash:89 Buffer length= NaN



UPDATE


Well, it seems like the problem in general was, that the mpd's wouldn't play from that /dash folder. So i took a look into the code and found a bad routing. Anyways, the mpd would't start with the given command I used, probably becasue it creates a
dynamic
manifest, like @Markus Schumann says. So I'm going with a new one which seems to be working for now, but not very well.

ffmpeg -y -re -i strm.webm 
-c:v libx264 -x264opts "keyint=24:min-keyint=24:no-scenecut" 
-r 24 -c:a aac -b:a 128k -bf 1 -b_strategy 0 -sc_threshold 0 -pix_fmt yuv420p 
-map 0:v:0 -map 0:a:0 -map 0:v:0 -map 0:a:0 -map 0:v:0 -map 0:a:0 -b:v:0 250k 
-filter:v:0 "scale=-2:240" -profile:v:0 baseline -b:v:1 750k 
-filter:v:1 "scale=-2:480" -profile:v:1 main -b:v:2 1500k 
-filter:v:2 "scale=-2:720" -profile:v:2 high 
-use_timeline 1 -use_template 1 -window_size 5 -adaptation_sets "id=0,streams=v id=1,streams=a" 
-f dash glass_video_manifest.mpd