Just a simple reference glossary for computer vision terms I use in my code
| Abbreviation | Definition | 
|---|---|
cam | 
camera | 
cntr | 
contour | 
desc | 
descriptor | 
img | 
image | 
kf | 
keyframe | 
| #include <BLEDevice.h> | |
| #include <BLEUtils.h> | |
| #include <BLEServer.h> | |
| #include "BLE2902.h" | |
| #include "BLEHIDDevice.h" | |
| #include "HIDTypes.h" | |
| #include "HIDKeyboardTypes.h" | |
| // See the following for generating UUIDs: | |
| // https://www.uuidgenerator.net/ | 
Preamble:
In this post I will explore how to stream a video and audio capture from one computer to another using ffmpeg and netcat, with a latency below 100ms, which is good enough for presentations and general purpose remote display tasks on a local network.
The problem:
Streaming low-latency live content is quite hard, because most software-based video codecs are designed to achieve the best compression and not best latency. This makes sense, because most movies are encoded once and decoded often, so it is a good trade-off to use more time for the encoding than the decoding.