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

Download history 298/week @ 2024-06-02 807/week @ 2024-06-09 404/week @ 2024-06-16

1,509 downloads per month
Used in 3 crates

Apache-2.0

27KB
557 lines

RVideo crates.io page docs.rs page

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