Simple HLS nginx proxy with .ts cache
1.7K
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)
docker build -t 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"
<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
Content type
Image
Digest
Size
143.9 MB
Last updated
over 8 years ago
docker pull pointer/nginx-hls-proxy