Главная
Study mode:
on
1
Intro
2
Gstreamer
3
Benefits of a streaming architecture
4
Pravega design
5
End to end pipeline
6
Demo
7
Software Values
8
Rust's values
9
The usual narrative
10
Our problem
11
Client design
12
What's in a method signature?
13
Thinking about ownership
14
Rust doesn't need the visitor pattern
15
Using the type system to enforce invariants - 3
16
Problems we faced
17
The reactor pattern
18
The async reactor pattern
19
What we came to love
20
Tools for error handling, tracing, and debugging
Description:
Explore a case study on building a scalable real-time video analysis pipeline using Rust, GStreamer, and Pravega in this 34-minute conference talk from Strange Loop 2021. Delve into the challenges of creating a scalable video processing pipeline, understand how Pravega, GStreamer, and Rust complement each other, and learn to leverage Rust's language features for managing complexity. Discover practical patterns developed during the project, including client design, ownership concepts, and the reactor pattern. Gain insights into Rust's strengths in handling complex real-world applications, error management, tracing, and debugging. Led by Tom Kaitchuck, a core contributor to the Pravega project and experienced Rust developer, this talk offers valuable perspectives on concurrent programming, consistency algorithms, and distributed system design.

Streaming Video Analysis in Rust Using Pravega

Strange Loop Conference
Add to list