~/talk

Streaming video analysis in Rust using Pravega

Talkat Strange Loop 2021 · 2021-09-30..10-02· [rust]
links:none on file
slides:none on file

Case study of a scalable real‑time video analysis pipeline written in Rust using GStreamer for frame processing and Pravega for atomic, low‑latency streaming to object storage; an NVIDIA GPU object detector outputs JSON, Flink runs SQL‑style queries, and a web UI navigates multiple streams. Tests show Pravega sustains throughput as writer count grows while Pulsar and Kafka degrade. The team builds a client library with FFI to expose the same stateful client across languages and the end‑to‑end demo operates successfully.

AI-written summary · about

  1. 0:00Intro
  2. 1:32Gstreamer
  3. 3:53Benefits of a streaming architecture
  4. 5:17Pravega design
  5. 6:40End to end pipeline
  6. 7:09Demo
  7. 8:39Software Values
  8. 9:24Rust's values
  9. 9:47The usual narrative
  10. 12:26Our problem
  11. 13:31Client design
  12. 14:58What's in a method signature?
  13. 18:06Thinking about ownership
  14. 20:27Rust doesn't need the visitor pattern
  15. 22:49Using the type system to enforce invariants - 3
  16. 24:34Problems we faced
  17. 25:17The reactor pattern
  18. 25:56The async reactor pattern
  19. 27:43What we came to love
  20. 29:26Tools for error handling, tracing, and debugging
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.