All Projects → speps → grumpy-pi-mjpg

speps / grumpy-pi-mjpg

Licence: other
Simple HTTP server to provide streams of Raspberry Pi camera using MJPEG codec

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to grumpy-pi-mjpg

uvc-streamer
MJPEG webcam network streamer for linux
Stars: ✭ 25 (+47.06%)
Mutual labels:  mjpeg
Animated Jpeg
Proposed JPEG/JFIF APP0 marker application extension for playback control of concatenated JPEGs, as stand-alone animation stream or Motion-JPEG
Stars: ✭ 7 (-58.82%)
Mutual labels:  mjpeg
Pi Camera Connect
Library to capture and stream Raspberry Pi camera data directly to NodeJS
Stars: ✭ 81 (+376.47%)
Mutual labels:  mjpeg
Ipcam View
MJPEG video streaming on Android
Stars: ✭ 292 (+1617.65%)
Mutual labels:  mjpeg
Cam2ip
Turn any webcam into an IP camera
Stars: ✭ 587 (+3352.94%)
Mutual labels:  mjpeg
Shinobi
☮️ 🇵🇸 Shinobi CE - The Free Open Source CCTV platform written in Node.JS (Camera Recorder - Security Surveillance Software - Restreamer
Stars: ✭ 1,099 (+6364.71%)
Mutual labels:  mjpeg
bl mcu sdk
bl_mcu_sdk is MCU software development kit provided by Bouffalo Lab Team for BL602/BL604, BL702/BL704/BL706, BL616/BL618, BL808 and other series of RISC-V based chips in the future.
Stars: ✭ 147 (+764.71%)
Mutual labels:  mjpeg
mini
OpenSource Mini IP camera streamer
Stars: ✭ 64 (+276.47%)
Mutual labels:  mjpeg
Jpegrtspcamera
Sample RTSP server streaming MJPEG video from PC camera
Stars: ✭ 25 (+47.06%)
Mutual labels:  mjpeg
Streamit
This iOS app streams your camera so you can watch it in a simple web browser (MJPEG stream)
Stars: ✭ 74 (+335.29%)
Mutual labels:  mjpeg
Amazon Rekognition Video Analyzer
A working prototype for capturing frames off of a live MJPEG video stream, identifying objects in near real-time using deep learning, and triggering actions based on an objects watch list.
Stars: ✭ 309 (+1717.65%)
Mutual labels:  mjpeg
Ustreamer
µStreamer - Lightweight and fast MJPG-HTTP streamer
Stars: ✭ 533 (+3035.29%)
Mutual labels:  mjpeg
Iot camera
IoT Camera with Wi-Fi, RT-Thread
Stars: ✭ 62 (+264.71%)
Mutual labels:  mjpeg
getting-started
List of ideas for getting started with TimVideos projects
Stars: ✭ 50 (+194.12%)
Mutual labels:  mjpeg
Picam
Elixir library used to capture MJPEG video on a Raspberry Pi using the camera module.
Stars: ✭ 96 (+464.71%)
Mutual labels:  mjpeg
py-mjpeg
Python MJPEG streaming utilities
Stars: ✭ 32 (+88.24%)
Mutual labels:  mjpeg
Mjpeg
MJPEG video writer implementation in Go.
Stars: ✭ 53 (+211.76%)
Mutual labels:  mjpeg
FPGAmp
720p FPGA Media Player (RISC-V + Motion JPEG + SD + HDMI on an Artix 7)
Stars: ✭ 190 (+1017.65%)
Mutual labels:  mjpeg
Esp32 Cam Video Recorder
Video Recorder for ESP32-CAM with http server for config and ftp server to download video
Stars: ✭ 169 (+894.12%)
Mutual labels:  mjpeg
Core jpeg
High throughput JPEG decoder in Verilog for FPGA
Stars: ✭ 64 (+276.47%)
Mutual labels:  mjpeg

grumpy-pi-mjpg Build status

Simple HTTP server to provide streams of Raspberry Pi camera using MJPEG codec

This server has been designed to be the simplest possible to start streaming video from your Raspberry Pi camera module. It uses the MJPEG codec so doesn't have sound but supports all options of raspivid. The server reads the data using stdin which means you need to use the -o - option and pipe it to the server.

The program raspivid can output MJPEG but it doesn't conform to what a browser expects in a webpage. Instead, it outputs a JPEG image back to back. This is easy to split and prepare each image to be a proper MJPEG which includes the right HTTP headers.

How to download

Type this in your terminal :

wget https://dl.bintray.com/speps/grumpy-pi-mjpg/mjpg-server

How to use

Type (those options are the minimum required) :

raspivid -cd MJPEG -t 0 -o - | mjpg-server

Of course, raspivid can take any options like so :

raspivid -cd MJPEG -w 640 -h 360 -fps 10 -t 0 -n -o - | mjpg-server

How to compile

NOTE: prefer binary releases, see how to download above

You need to install Golang to compile : https://golang.org/doc/install

There are 2 options :

  • Downloading the linux-armv6l version and following the instructions
  • Download for another operating system and cross-compiling
    • For this, set GOOS=linux and GOARCH=arm

Once this is done, run this :

go build grumpy-pi-mjpg/mjpg-server.go

This generates the mjpg-server executable.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].