Sign inSign up

pointer/nginx-hls-proxy

By pointer

•Updated over 8 years ago

Simple HLS nginx proxy with .ts cache

Image
0

1.7K

pointer/nginx-hls-proxy repository overview

⁠Create Docker VM (any driver)

docker-machine create \
        --driver hetzner \
        --hetzner-existing-key-id=57115 \
        --hetzner-existing-key-path=/Users/thomaspb/.ssh/id_rsa \
        --hetzner-api-token=xxxxxxxxxxx \
        SERVER

eval $(docker-machine env SERVER)

⁠Build Proxy Server Image

docker build -t server .

⁠Create Proxy Server

docker run -d \
  -p 80:80 \
  -p 443:443 \
  -e DOMAIN=my-stream-proxy-domain.com \
  -e ORIGIN=my-stream-server.com \
  -e [email protected]
  -v /Users/thomaspb/Desktop/nginx-proxy/letsencrypt:/etc/letsencrypt \
  server /bin/bash -c "/root/run.sh"

⁠Player example

  <link href="https://unpkg.com/video.js/dist/video-js.css" rel="stylesheet">
  <script src="https://unpkg.com/video.js/dist/video.js"></script>
  <script src="https://unpkg.com/videojs-contrib-hls/dist/videojs-contrib-hls.js">
	<video id="video_player" class="video-js vjs-default-skin" autoplay controls preload="auto" style="width: 100%; height: auto" data-setup='{}'></video>
  <script>
    const player = videojs('video_player');
    player.src({
      src: 'https://my-stream-proxy-domain.com/live/index.m3u8',
      type: 'application/x-mpegURL'
    });
  </script>

TODO: Let's encrypt auto renew

Tag summary

Content type

Image

Digest

Size

143.9 MB

Last updated

over 8 years ago

docker pull pointer/nginx-hls-proxy