Livestream camera from Raspberry Pi to browser using Go and Websockets
Stream H264 video directly from a Raspberry Pi to a browser using Go, Websockets, and libcamera-vid. This is the camera portion of Birdstream, an open-source ML-assisted birding application. This repository borrows heavily from bezineb5's go-h264-streamer
The easiest way to get started is by running:
# Raspberry Pi 2 and more recent (ARM7)
env GOOS=linux GOARCH=arm GOARM=7 go build
# Raspberry Pi 1 and Zero (ARM6)
env GOOS=linux GOARCH=arm GOARM=6 go build
# Run executable
./birdstream-cam
If you would like for the camera stream to always be on, use the included service file, which pulls updates, builds, and runs on every startup.
sudo ln -s /home/pi/birdstream-cam/birdstream.service /etc/systemd/system
sudo systemctl enable birdstream.service
sudo systemctl start birdstream.service