Files
go2rtc/internal/mjpeg

Stream as ASCII to Terminal

Tips

  • this feature works only with MJPEG codec (use transcoding)
  • choose a low frame rate (FPS)
  • choose the width and height to fit in your terminal
  • different terminals support different numbers of colours (8, 256, rgb)
  • escape text param with urlencode
  • you can stream any camera or file from a disc

go2rtc.yaml - transcoding to MJPEG, terminal size - 210x60, fps - 4

streams:
  macarena: ffmpeg:macarena.mp4#video=mjpeg#hardware#width=210#height=60#raw=-r 4

API params

  • color - foreground color, values: empty, 8, 256, rgb
  • back - background color, values: empty, 8, 256, rgb
  • text - character set, values: empty, one space, two spaces, anything you like (in order of brightness)

Examples

% curl "http://192.168.1.123:1984/api/stream.ascii?src=macarena"
% curl "http://192.168.1.123:1984/api/stream.ascii?src=macarena&color=256"
% curl "http://192.168.1.123:1984/api/stream.ascii?src=macarena&back=256&text=%20"
% curl "http://192.168.1.123:1984/api/stream.ascii?src=macarena&back=8&text=%20%20"
% curl "http://192.168.1.123:1984/api/stream.ascii?src=macarena&text=helloworld"