uvic-aero/onboard-computer

Video Server Research

Closed this issue · 0 comments

Before implementing the video stream server it is important for us to have a clear idea of what we are getting into. We will be using Python's socket package to send video frames over a network to a client or multiple clients. The video frames will be interpreted as bitmaps and will need to be compressed some amount prior to being sent across the network. There are a few factors we need to consider for this project, the most important factors are framesize, framerate, colorspace and scheduling.

Since the video server will be running constantly during the operation of the On Board Computer it has to be light and not interfere with other processes. This means we will have to implement some kind of concurrency using pythons threading package. We will also need to consider what information in a video frame is valuable to us and what information we simply do not need. Can we reduce the resolution / colorspace of the frame without making the video stream useless...