MJPEGStreamer

class morphocut.mjpeg_streamer.MJPEGStreamer(image, name, server_address='/tmp/mjpeg_streamer', max_fps=None)[source]

Stream images via HTTP (e.g. to the Browser).

This depends on a running streaming server. The server can be started with python -m morphocut.mjpeg_streamer.server and then waits for connections.

Parameters
  • image (np.ndarray or Variable) – Image to be streamed.

  • name (str) – Name of the stream.

  • server_address (optional) – Connect to the streaming server at this address.

  • max_fps (int, optional) – Maximum frame rate for streaming. If set, some images will not be sent to the server to stay below the requested frame rate.

Example

with Pipeline() as p:
    image = ...
    MJPEGStreamer(image, "image")

Server

usage: python -m morphocut.mjpeg_streamer.server [-h]
                                                 [--input-address INPUT_ADDRESS]
                                                 [--http-address HTTP_ADDRESS]
                                                 [--verbose]

Receive JPEG data and stream as MJPEG using HTTP multipart content.

options:
  -h, --help            show this help message and exit
  --input-address INPUT_ADDRESS
                        Listen for JPEG data on this address (default:
                        /tmp/mjpeg_streamer).
  --http-address HTTP_ADDRESS
                        Listen for HTTP requests on this address (default:
                        localhost:0).
  --verbose, -v