mjpeg

package module
v0.0.0-...-9c13c81 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 3, 2018 License: BSD-3-Clause Imports: 5 Imported by: 6

README

# mjpeg
MJPEG streaming for Go.

Documentation

Overview

Package mjpeg implements a simple MJPEG streamer.

Stream objects implement the http.Handler interface, allowing to use them with the net/http package like so:

stream = mjpeg.NewStream()
http.Handle("/camera", stream)

Then push new JPEG frames to the connected clients using stream.UpdateJPEG().

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Stream

type Stream struct {
	FrameInterval time.Duration
	// contains filtered or unexported fields
}

Stream represents a single video feed.

func NewStream

func NewStream() *Stream

NewStream initializes and returns a new Stream.

func (*Stream) ServeHTTP

func (s *Stream) ServeHTTP(w http.ResponseWriter, r *http.Request)

ServeHTTP responds to HTTP requests with the MJPEG stream, implementing the http.Handler interface.

func (*Stream) UpdateJPEG

func (s *Stream) UpdateJPEG(jpeg []byte)

UpdateJPEG pushes a new JPEG frame onto the clients.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL