Skip to content

Serhii-the-Dev/dash-drm-issues-demo

Repository files navigation

Test app to demo playback issues of DASH manifests

Pre-requisitions

  1. Node 14+
  2. Yarn
  3. ffmpeg and bento4 tools

Launch

  1. Install dependencies via yarn
  2. Launch HTTP server to serve static content(manifest) via yarn server
  3. Replace path to the manifest in the index.js: startPlayer('http://YOUR_IP_GOES_HERE:3005/1/manifest.mpd')
  4. Launch dev server via yarn dev:win or yarn dev:unix depending on which OS you are running the app

Manifests

The sample contains two pre-generated manifests:

  1. Non-protected content
  2. DRM-protected content with Microsoft PlayReady.

DRM

For content protection, the Microsoft PlayReady test server is used. Please refer to the content generation script for additional details.

Stream

  1. Source: testsrc generated with ffmpeg
  2. Encoder: libx264
  3. Color format: yup420

ffmpeg version, used for stream generation(was installed via apt from default Ubuntu 20.10 repositories):

ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
  configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published