Skip to content
This repository has been archived by the owner on Feb 9, 2023. It is now read-only.

Video Decoding and Rendering #9

Closed
superdan-t opened this issue Nov 22, 2021 · 1 comment · May be fixed by #62
Closed

Video Decoding and Rendering #9

superdan-t opened this issue Nov 22, 2021 · 1 comment · May be fixed by #62
Assignees
Labels
base station Requirements apply to the base station application

Comments

@superdan-t
Copy link
Collaborator

Objective

The base station needs to decode and render MJPEG and H264 video formats. Find a cross-platform library that we can use to decode frames and draw them in the OpenGL context.

  • The incoming format will be a stream of bytes from the rover. The format and dimensions will be known inputs to the encoder
  • When rendering the video, we must be able to dynamically change the resolution and position.

Once the decode/rendering part is working, we can start making a video stream player module in NanoGUI.

Suggestions and Resources

  • FFmpeg, a software suite with an extensive collection of libraries for video and audio processing. Documentation is somewhat limited.
    • video-app, someone's project that uses FFmpeg and GLFW for video rendering.
  • openh264, an open-source H264 library from Cisco

Timeline and Next Steps

Find a library and demonstrate the suitability for the base station by December 14th. Video capture and streaming will be completed by this date. Additionally, we may concurrently create a video player with options to select the stream, stop/start the video, change camera settings, etc.. After this is ready, we can add the video rendering to the player.

@superdan-t superdan-t added the base station Requirements apply to the base station application label Nov 22, 2021
@superdan-t superdan-t added this to the Remote Operating Interface milestone Feb 7, 2022
@superdan-t superdan-t linked a pull request Mar 1, 2022 that will close this issue
@superdan-t superdan-t removed this from the Remote Operating Interface milestone Apr 2, 2022
@Levi-Lesches
Copy link
Member

Levi-Lesches commented Jul 29, 2022

Closing as we're upgrading from the Base Station to the Dashboard. See BinghamtonRover/Dashboard#13

@Levi-Lesches Levi-Lesches closed this as not planned Won't fix, can't repro, duplicate, stale Jul 29, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
base station Requirements apply to the base station application
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants