Terminology

A collection of terminology used throughout the project.

  • streamer - The hardware platform responsible for capturing and streaming video (typically a Raspberry Pi Zero 2 W with a 4G modem).
  • viewer - The computer that receives the video stream from the streamer, displays it, and sends control data back.
  • UDP - The transport protocol used for sending both video and control data.
  • h264 - The video codec used for encoding: offers high compression efficiency, good quality at low bitrates, and is widely supported in hardware encoders.
  • python - The programming language most of this project is written in. We use a custom build of Python on the streamer to ensure compatibility across different Debian-based operating systems.
  • relay - A mechanism used when the viewer does not have a fixed IP address (e.g., both devices are on mobile networks). The relay server facilitates connectivity between the streamer and the viewer in such cases.