Suggestion for a generic architecture of teleoperation system (remote control by video) for autonomous cars or drones. such a system requires transport of several video streams in extremely low latency
2. Requirements
⢠Multi (Camera) video streams*, multi resolution
⢠stream prioritization
⢠Adapt video streams to wireless channel/s*
â dynamic channel mapping
â Bitrate control per channel/camera (optional)
⢠Predict future bitrate
⢠Protect video
⢠Low latency
⢠*Terminology: Video stream, wireless channel Not 1:1 mapping2
4. Camera
⢠Camera may provide different input to
main processing unit: Analog, SDI, USB
4
5. Processing unit
⢠Capture video
â Nano limited to 4K30fps capture on USB
â One MIPI interface
⢠Rescale and reorder to:
â 1 X 4K30fps stream (Jetson Nano)
â 2 X 4K60fps streams (Jetson Xavier)
⢠HEVC encoding according to streams
â Tile based
â Accept rate control commands in RT
5
6. Channel handler
⢠Dynamically map high priority camera to
low jitter channels
⢠Add per stream/channel FEC protection
⢠FEC amount varies dynamically
6
7. Channel controller
⢠Receives wireless channel feedback from
wireless channels:
â Packet drop
â Jitter
â Cellular params like RSSI
⢠Dynamically maps video streams to cellular
channels according to prioritization
⢠Decide on the amount of FEC per channel
⢠Predict future bitrate per channel and assign
bitrates per stream encoder
7