A initial framework for the live video backend was started in #6, and this issue involves finishing the implementation of this backend. The FileStreamSource class was created to process a AV1 video file, decode it to YUV, and send it to the frontend. Similarly for this issue, the RadioStreamSource class should be developed to process AV1 video from a radio, decode it to YUV, and send it to the frontend. Both these classes will extend the general VideoSource class.
Tasks:
[ ] Implement and document the RadioStreamSource class
[ ] Test performance of the class, making sure it can process two 640x832 video streams at or above 30 fps
[ ] Implement and document additional extensions of the VideoStream class and add other backend improvements as necessary (list these in a comment below)
Notes:
Lots of the performance issues you could run into are probably the same ones I ran into with the FileStreamSource class, so make sure to look at that code if you run into any of those problems.
This class will mostly likely need to interface with the multiplexing code in #11
Description:
A initial framework for the live video backend was started in #6, and this issue involves finishing the implementation of this backend. The FileStreamSource class was created to process a AV1 video file, decode it to YUV, and send it to the frontend. Similarly for this issue, the RadioStreamSource class should be developed to process AV1 video from a radio, decode it to YUV, and send it to the frontend. Both these classes will extend the general VideoSource class.
Tasks:
Notes: