Commit graph

396 commits

Author SHA1 Message Date
b2a691186c feat(webrtc): add PeerFactory, Peer, and RTP forwarder 2026-04-17 08:47:27 -04:00
917c353e03 feat(webrtc): add ICE config helper (Configuration + SettingEngine)
Vendors github.com/pion/webrtc/v4 v4.2.11 and its transitive
dependencies (datachannel, dtls/v3, ice/v4, interceptor, logging,
mdns/v2, sctp, sdp/v3, srtp/v3, stun/v3, transport/v4, turn/v4).
2026-04-17 08:46:27 -04:00
1fdc29ace1 feat(webrtc): add Source with UDP RTP reader and subscriber fan-out
Adds github.com/pion/rtp v1.10.1 as a direct dependency (vendored).
2026-04-17 08:45:48 -04:00
3a17e543c5 feat(webrtc): add thread-safe Registry for stream_id -> SourceHandle 2026-04-17 08:44:59 -04:00
2250cb0a8f feat(webrtc): add Config with defaults and validation 2026-04-17 08:44:30 -04:00
7ea1844869 feat(webrtc): add package skeleton and typed errors 2026-04-17 08:43:57 -04:00
651a9a3eb5 chore(deps): bump Go 1.21→1.24 and resync vendor for Pion WebRTC v4 compat
Pion webrtc/v4 (v4.2.11) requires Go 1.24+. Upstream datarhei was at
go 1.21.0. Bumping to go 1.24.0 pulls minor bumps across testify,
golang.org/x/{crypto,net,sync,sys,text,time,tools,mod}; vendor/ is
regenerated via 'go mod vendor' to reflect the new versions.

No application code changes; pure dep bump to unblock M1.
2026-04-17 08:43:31 -04:00
262a393b8d docs: add Dragon Fork WebRTC egress design spec and M1 plan 2026-04-17 08:40:05 -04:00
Ingo Oppermann
0de97f4a6b
Add linux/arm/v8 build
Some checks failed
CodeQL / Analyze (push) Failing after 9s
tests / build (push) Failing after 19s
2026-03-16 09:28:04 +01:00
Ingo Oppermann
8b66753a27
Upgrade to CUDA 12.9.1 2026-02-25 14:03:16 +01:00
Ingo Oppermann
d93ab0e92b
Upgrade alpine to 3.23, golang to 1.26 2026-02-25 13:52:36 +01:00
Ingo Oppermann
74cd623377
Upgrade to ffmpeg 7.1.1 2025-12-29 08:59:28 +02:00
Ingo Oppermann
41c505ad43
Bump golang to 1.25 2025-12-09 15:10:55 +01:00
Ingo Oppermann
17a73c9f95
Build latest vod 2025-07-17 22:11:45 +02:00
Ingo Oppermann
5a533022f2
Build specific commit 2025-07-17 17:14:56 +02:00
Ingo Oppermann
a5c2e79253
Build specific commit 2025-07-17 16:46:30 +02:00
Ingo Oppermann
9a7f357e30
Update go version 2025-06-19 16:19:37 +02:00
Ingo Oppermann
07221a2f0b
Upgrade to alpine3.21 2025-01-29 12:20:56 +01:00
Ingo Oppermann
37b99e7752
Remove ubuntu22 build, remove cuda11 builds, bundle with ffmpeg7.1 2024-11-29 11:45:20 +01:00
Ingo Oppermann
6f3e2caf0f
Build with go1.23 2024-10-01 15:19:58 +02:00
Ingo Oppermann
2a8b01feac
Make cuda12 image latest 2024-09-26 15:03:59 +02:00
Ingo Oppermann
65beedd281
Upgrade to ubuntu noble, add cuda 12 bundle 2024-09-26 14:13:59 +02:00
Ingo Oppermann
ca6dba7259
Add ubuntu build for vod branch 2024-09-24 11:47:25 +02:00
Ingo Oppermann
ddba7bbf74
Upgrade base image to alpine3.20 2024-07-11 12:22:50 +02:00
Ingo Oppermann
6872ba0498
Merge branch 'main' into dev 2024-06-07 11:47:03 +02:00
Ingo Oppermann
69d3155176
Remove alpine3.16 builds for vod branch 2024-06-07 11:45:06 +02:00
Ingo Oppermann
18fc8abe62
Update changelog, bump version to 16.16.0 2024-06-07 11:37:25 +02:00
Ingo Oppermann
32b5a83fa9
Fix datarhei/restreamer#759 2024-06-04 17:51:49 +02:00
Ingo Oppermann
8bc84adc2b
Upgrade RTMP dependency 2024-05-30 22:53:20 +02:00
Ingo Oppermann
609bce569b
Don't report EOF as error in RTMP server, update dependency 2024-05-29 16:33:32 +02:00
Ingo Oppermann
d6a80c28e5
Add ConnectionIdleTimeout to RTMP server 2024-05-29 16:16:10 +02:00
Ingo Oppermann
ad8d214805
Add WithLevel() to Logger interface 2024-05-29 15:51:51 +02:00
Ingo Oppermann
8ae7ba8dfe
Upgrade dependencies 2024-05-28 14:26:54 +02:00
Ingo Oppermann
e271a0257b
Update dependencies 2024-05-15 14:59:04 +02:00
Ingo Oppermann
4739958e12
Fix wrong log output when receiving a RTMP stream 2024-04-19 11:36:02 +02:00
Ingo Oppermann
e35c3dead3
Update dependencies 2024-04-15 16:22:39 +02:00
Ingo Oppermann
28d9ae78c7
Cosmetics 2024-04-05 16:01:30 +02:00
Ingo Oppermann
8370b5da8d
Create empty session registry if none is provided 2024-04-05 16:01:19 +02:00
Ingo Oppermann
793414b4e3
Skip handling if session collectors are nil 2024-04-05 15:59:47 +02:00
Ingo Oppermann
781c98f2be
Remove cache layer from workflow 2024-04-05 12:12:23 +02:00
Ingo Oppermann
7ed99f1ae7
Merge branch 'main' into dev 2024-04-05 11:46:04 +02:00
Ingo Oppermann
cd71514b48
Upgrade versions in workflow 2024-04-05 11:44:53 +02:00
Ingo Oppermann
0747de2d98
Add test if import and migrate script exist 2024-04-04 11:10:10 +02:00
Ingo Oppermann
cfff53bab4
Bump version to 16.15.0, update changelog 2024-04-03 14:27:58 +02:00
Ingo Oppermann
a057573dbf
Fix cross-compile build 2024-04-02 16:14:54 +02:00
Ingo Oppermann
9b09d17083
Merge branch 'main' into dev 2024-04-02 14:56:04 +02:00
Ingo Oppermann
263504574f
Use cross-compilation instead of emulation 2024-04-02 14:32:47 +02:00
Ingo Oppermann
755b03581e
Merge branch 'main' into dev 2024-04-02 14:20:03 +02:00
Ingo Oppermann
c78a9cb6d9
Fix memfs concurrent read and write performance 2024-03-15 15:25:25 +01:00
Ingo Oppermann
a4b906e855
Add tests 2024-03-15 14:26:10 +01:00