MarineHuang / django-hls-video

A webapp for uploading, encoding, and playing back video.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

django-hls-video

A webapp for uploading, encoding, and playing back video.

Building

See CONTRIBUTING.md

Contributing

See CONTRIBUTING.md

Deployment

Build the project from the instructions included in CONTRIBUTING.md, and then serve the project using whatever proxy you like, or change the config at config/nginx/conf.d/local.conf to fit your needs.

Here is an example of reverse proxy settings for nginx:

server {
    listen       443 ssl http2;
    listen       [::]:443 ssl http2;
    server_name  example.com;

    client_max_body_size 10M;

    # SSL highly recommended
    ssl_certificate "/path/to/fullchain.pem";
    ssl_certificate_key "/path/to/privkey.pem";

    ssl_session_cache shared:le_nginx_SSL:1m;
    ssl_session_timeout 1440m;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    ssl_ciphers "ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS";

    location / {
        proxy_pass http://127.0.0.1:4001;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";

        proxy_redirect     off;
        proxy_set_header   Host $host;
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Host $server_name;

    }
}

About

A webapp for uploading, encoding, and playing back video.

License:The Unlicense


Languages

Language:JavaScript 78.1%Language:Python 12.7%Language:HTML 8.7%Language:Dockerfile 0.3%Language:CSS 0.1%Language:Shell 0.1%