peijl1998 / dash-exp-server

A self-building DASH server and its test client for experiments.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Preparation

  • update apt mirror

  • install nginx

    sudo apt-get install nginx
  • allow firewall

    sudo ufw allow 'Nginx HTTP'
  • installffmpeg

    sudo apt-get install ffmpeg
  • install bento4

    • cmake > 3.10
  • Video Split

    ffmpeg -i elephants_dream_1080p24.y4m -s 1920x1080 -c:v libx264 -keyint_min 48 -g 48 -sc_threshold 0 -an ED1920x1080.mp4
    ffmpeg -i elephants_dream_1080p24.y4m -s 1280x720 -c:v libx264 -keyint_min 48 -g 48 -sc_threshold 0 -an ED1280x720.mp4
    ffmpeg -i elephants_dream_1080p24.y4m -s 896x504 -c:v libx264 -keyint_min 48 -g 48 -sc_threshold 0 -an ED896x504.mp4
    ffmpeg -i elephants_dream_1080p24.y4m -s 640x360 -c:v libx264 -keyint_min 48 -g 48 -sc_threshold 0 -an ED640x360.mp4
    ffmpeg -i elephants_dream_1080p24.y4m -s 256x144 -c:v libx264 -keyint_min 48 -g 48 -sc_threshold 0 -an ED256x144.mp4
  • dash output : dash xxx.mp4 xxx.mp4 ....

  • nginx web server

    sudo nginx -t -p ./nginx/ -c nginx.conf

Tools

  • dash.sh: set video name and generate DASH mpd file.
  • http_server.py: python2 simple http server with CORS setting.

Reference Links

About

A self-building DASH server and its test client for experiments.


Languages

Language:Python 58.7%Language:Shell 41.3%