In preparation for supporting live video transmitted down from the rocket, add support for playing a yu420p video file in the GUI. This should be designed in a way that allows it to be modified to accept input from an attached USB Serial device to display live video.
Tasks:
[x] Add a section in the GUI where video will be displayed. This could be in the area that currently contains graphs and the map, or somewhere else.
[x] Figure out how to display yuv420p raw video or AV1 in the GUI. This npm library might be a good place to start.
[x] Add the capability to load video from a file on the local machine and have it displayed in the GUI to facilitate testing.
Notes:
The video received from the radio will most likely be encoded using AV1, and then decoded to yuv420p. The ffmpeg utility comes with a good AV1 decoder that could be useful for this.
For the Live Video Competition at Spaceport, the video should be displayed in a separate window so it can be placed on the live stream monitor:
[x] Add a new window where video will be displayed. This should be structured to, in the future, support two video streams that can switch between multiple sources, as well as an area for telemetry display
Description:
In preparation for supporting live video transmitted down from the rocket, add support for playing a yu420p video file in the GUI. This should be designed in a way that allows it to be modified to accept input from an attached USB Serial device to display live video.
Tasks:
Add a section in the GUI where video will be displayed. This could be in the area that currently contains graphs and the map, or somewhere else.Notes:
The video received from the radio will most likely be encoded using AV1, and then decoded to yuv420p. The ffmpeg utility comes with a good AV1 decoder that could be useful for this.