13 unstable releases (3 breaking)
new 0.4.0 | Jun 17, 2024 |
---|---|
0.3.4 | Jun 15, 2024 |
0.2.3 | Jun 12, 2024 |
0.1.2 | Jun 8, 2024 |
#6 in #realtime
1,509 downloads per month
Used in 3 crates
27KB
557 lines
RVideo
Real-time video server for embedded apps.
What is RVideo
RVideo is a library which solves the problem of streaming video from embedded computer-vision applications. Many of such are headless and do not require a dedicated interface, however it is often useful (especially for developers) to see what is happening on the device. RVideo provides a simple API to stream video from your embedded application to a remote client.
How does it work
Unlike other streaming solutions, the goal of RVideo is to provide a minimal overhead for an embedded application it is included into:
-
Frames are always sent as-is, usually in RAW formats (it is more than enough for most debugging use-cases)
-
All frames, not received by a client in time, are dropped
-
No any buffering is performed on the server side
-
Real-time-safe code is used to minimize the impact on the main application
Clients
RVideo streams can be received with clients provided by crate. For ready-to-use
UI, see the rvideo-view
crate.
About
RVideo is a part of RoboPLC project.
Dependencies
~4–13MB
~153K SLoC