Skip to content

Commit a50bc83

Browse files
authored
feat: initialize agent abstraction (#59)
* init simulation work * rename and update * add handle and driver * compilable * add some pipeline plumbing * init h264 frame slicer * add h264 looper * init media sender and receiver * use thiserror for result * event driven media sender * receive from many streams * copy at the beginning * working hack * fix: drifting in send loop * ref: separate signaling * track interface * use tokio instant * map dst to local socket * remove custom candidates * emit media added events on init * ref: event handling
1 parent 41afed8 commit a50bc83

File tree

11 files changed

+703
-295
lines changed

11 files changed

+703
-295
lines changed

Cargo.lock

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pulsebeam-agent/Cargo.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,14 @@ thiserror = { workspace = true }
2424
tracing = { workspace = true }
2525
str0m = { workspace = true }
2626
bytes = { workspace = true }
27+
tokio = { workspace = true }
2728

28-
tokio = { workspace = true, optional = true }
29-
reqwest = { version = "0.12.26", optional = true }
29+
metrics = "0.24.3"
30+
reqwest = "0.12.26"
3031
maybe-async = "0.2.10"
3132
http = "1.4.0"
33+
tokio-stream = "0.1.17"
34+
if-addrs = "0.14.0"
3235

3336
# FFmpeg integration
3437
# ffmpeg-next = { version = "8.0.0", default-features = false, features = ["codec", "format", "filter", "software-resampling", "software-scaling"] }

0 commit comments

Comments
 (0)