Sign inSign up

retali8/nginx-vod-module

By retali8

Updated almost 4 years ago

Image
0

146

retali8/nginx-vod-module repository overview

https://github.com/retalieight/docker-nginx-vod-module

Docker NGINX VOD Module

A Dockerized NGINX build with the nginx-vod-module and ngx_aws_auth for serving VOD content to DASH, HLS, and MSS.

nginx-vod-module is configured in remote-mode with ngx_aws_auth to securely serve content stored in a private S3 bucket.

Setup

Requirements
  • Docker
  • AWS Account for S3 (I don't use this, but you can.)
  • Python 2.7
Setup AWS Credentials
  • Create an AWS account and S3 Bucket (private)
  • Create a user via IAM with Programmatic Access and read access to the S3 Bucket
  • Run python scripts/generate_signing_key.py -k <aws secret access key> -r <aws region> to generate a signing_key and key_scope.
Setup Server
  • Configure docker-compose.yml with the following environment variables:
- AWS_ACCESS_KEY=<aws access key>
- AWS_S3_BUCKET=<aws s3 bucket>
- AWS_SIGNING_KEY=<aws signing key from script>
- AWS_KEY_SCOPE=<aws key scope from script>
  • Start server:
docker-compose up
λ curl -I http://localhost:8080/dash/video.mp4/manifest.mpd
HTTP/1.1 200 OK

Use one of the players below to test playback.

Setup CDN

TODO

Demo

Test Players

HTML5 Players for testing.

TODO

  • DRM Example
  • Test with S3-compatible APIs (Digital Ocean Spaces)

References

docker-nginx-vod-module

Tag summary

Content type

Image

Digest

sha256:16fb5702e

Size

109.6 MB

Last updated

almost 4 years ago

docker pull retali8/nginx-vod-module