Skip to content

HTTP Live Streaming front end for GoPro: Combines a multi-file GoPro HLS stream into one steady stream and serves it via HTTP

Notifications You must be signed in to change notification settings

kschzt/gopro-hls

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gopro-hls

Simple thingy to read the GoPro video HLS stream and wrap it into a constant stream for streaming to multiple clients.

why?

Exposing the multi-file, M3U8-rotation based GoPro HLS stream to the world doesn't work, because the clients need to constantly reconnect to the stream and the GoPro can't handle multiple clients.

This takes the multi-file, segmented GoPro HLS stream and wraps it into a constant stream that can be properly buffered and proxied.

how?

  1. Camera WiFi must be in GoPro App mode
  2. First, check that http://10.5.5.9:8080/live/amba.m3u8 works in VLC
  3. node server
  4. Open in Safari: http://localhost:8000/
  5. Set up nginx to proxy and buffer it

nginx

    location /camera/ {
            proxy_pass http://localhost:8000/;
            proxy_buffering on;
            proxy_buffers 8 64k;
    }

About

HTTP Live Streaming front end for GoPro: Combines a multi-file GoPro HLS stream into one steady stream and serves it via HTTP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published