Commit graph

  • 8557a1c65e webrtc: add GET /webrtc/stats endpoint and SetWHIPHandler (issue #24) main Zac Gaetano 2026-05-10 21:28:24 -0400
  • b3e667c835 webrtc: add TestSubsystem_ICEServers_OperatorOverride test for issue #23 ZGaetano 2026-05-10 21:16:26 -0400
  • 4364d9176f webrtc: apply operator ICEServers override in subsystem.New for issue #23 ZGaetano 2026-05-10 21:15:42 -0400
  • b6d2a77f8b config: register CORE_WEBRTC_ICE_SERVERS and copy slice in Clone for issue #23 ZGaetano 2026-05-10 21:14:50 -0400
  • 9aaba9bdf6 config: add ICEServers []string to DataWebRTC for issue #23 ZGaetano 2026-05-10 21:12:45 -0400
  • 278ebaa087 webrtc: add 409 single-publisher enforcement test and SetMetrics/PublisherCount tests (issues #22, #26) ZGaetano 2026-05-10 21:08:41 -0400
  • 498aaefa0f webrtc: wire met field + real recordRequest + trackICE into WHIPHandler (issue #22) ZGaetano 2026-05-10 21:08:03 -0400
  • eaa798e77b webrtc: add WHIP request metrics to webrtcMetrics, expose SetMetrics on WHIPHandler (issue #22) ZGaetano 2026-05-10 21:06:37 -0400
  • 07db6ebb4e docs: add v0.4.0-dragonfork CHANGELOG entry (issues #18-#21) ZGaetano 2026-05-10 21:06:07 -0400
  • 429ff9b595 docs: add v0.4.0-dragonfork CHANGELOG entry (issues #18–#21) ZGaetano 2026-05-10 20:37:31 -0400
  • 1648deccf4 webrtc: add whip_handler_test.go — Publish/Unpublish/TrickleIngest/CORS tests (issue #21) ZGaetano 2026-05-10 20:35:16 -0400
  • f1062a4c36 webrtc: emit RFC 9261 §5.2 Link headers on WHIP 201 Publish response (issue #21) ZGaetano 2026-05-10 20:34:47 -0400
  • 6ec0328b19 webrtc: wire full NAT1To1IPs list into core config, replace single-IP workaround (issue #20) ZGaetano 2026-05-10 14:02:57 -0400
  • 841335d14b webrtc: add NAT1To1IPs multi-IP and fallback tests (issue #20) ZGaetano 2026-05-10 14:02:10 -0400
  • b045b26f17 webrtc: BuildICEConfig uses NAT1To1IPs list, falls back to PublicIP (issue #20) ZGaetano 2026-05-10 14:01:53 -0400
  • 57542a3d80 webrtc: add NAT1To1IPs []string to Config for multi-IP support (issue #20) ZGaetano 2026-05-10 14:01:40 -0400
  • 10eaaff6b7 webrtc: tests for ICEServerURIs and Link CORS exposure (issue #19) ZGaetano 2026-05-10 13:32:43 -0400
  • 5f4ac74080 webrtc: emit RFC 9429 §4.3 Link headers on WHEP 201 response (issue #19) ZGaetano 2026-05-10 13:31:52 -0400
  • e257deb744 webrtc: expose ICEServerURIs on Subsystem for WHEP Link header (issue #19) ZGaetano 2026-05-10 13:30:35 -0400
  • 38d75b10b0 test(webrtc): add STAP-A IDR detection tests (issue #18) ZGaetano 2026-05-10 13:20:59 -0400
  • 8266ca72e6 fix(webrtc): detect STAP-A IDR start in keyframe cache (issue #18) ZGaetano 2026-05-10 13:19:56 -0400
  • 891f65dff6 docs: add v0.2 and v0.3 implementation notes ZGaetano 2026-05-10 13:07:04 -0400
  • c4857f5581 docs: add v0.3.0-dragonfork CHANGELOG entry ZGaetano 2026-05-10 13:06:06 -0400
  • 228ed4b09b test(webrtc): Source Subscribe pre-fill, Close, and EnableKeyFrameCache ZGaetano 2026-05-10 09:23:40 -0400
  • 293536563f test(webrtc): unit tests for keyFrameCache and isH264IDRStart ZGaetano 2026-05-10 09:23:12 -0400
  • 7490edd770 feat(webrtc): enable keyframe cache on video sources (issue #17) ZGaetano 2026-05-09 19:05:11 -0400
  • 020a1800ce feat(webrtc): wire keyframe cache into Source (issue #17) ZGaetano 2026-05-09 19:04:17 -0400
  • a2e0a8c083 feat(webrtc): add H.264 keyframe burst cache (issue #17) ZGaetano 2026-05-09 19:03:33 -0400
  • 353fa0f3f3 seed-data.sh: always refresh static/ and index.html from image ZGaetano 2026-05-09 17:21:05 -0400
  • 4d94c88d74 Add ProcessConfigWHIPIngest to API layer with Marshal/Unmarshal wiring ZGaetano 2026-05-09 17:01:49 -0400
  • 4ac63ddfc6 feat(whip): wire WHIPHandler into API — struct field, MergedHooks, NewWHIPHandler, serverConfig, cleanup ZGaetano 2026-05-09 16:46:49 -0400
  • 7f545962f6 fix(whip): wire teardown hook in NewWHIPHandler constructor (mirrors WHEP NewHandler pattern) ZGaetano 2026-05-09 16:38:29 -0400
  • 1be78a8185 feat(whip): wire WHIPHandler into HTTP server Config and v3 routes ZGaetano 2026-05-09 16:35:48 -0400
  • a22b8c68f0 fix(whip): clean up lifecycle — proper net import and checkPortFree implementation ZGaetano 2026-05-09 16:34:20 -0400
  • b1057756d2 fix(whip): rewrite lifecycle hooks — correct port allocation, clean FFmpeg RTP input legs ZGaetano 2026-05-09 16:33:35 -0400
  • 4bef6563c7 feat(whip): extend Subsystem with WHIP ingest state, lookupIngest, WHIPHooks ZGaetano 2026-05-09 16:32:49 -0400
  • 6c9d1864dd feat(restream): extend ProcessHooks with OnInputStart for WHIP ingest input legs ZGaetano 2026-05-09 16:32:03 -0400
  • ca3501f888 feat(whip): add WHIP process lifecycle hooks — port allocation and FFmpeg RTP input legs ZGaetano 2026-05-09 16:27:25 -0400
  • d72aa8afe1 feat(whip): add WHIPHandler — Echo HTTP handler for WHIP ingest endpoints ZGaetano 2026-05-09 16:26:42 -0400
  • 2a4c8d5f52 fix(docker): chmod apply-overlay.sh before execution (exit 126) ZGaetano 2026-05-09 16:25:28 -0400
  • 01c456cd1a feat(core/webrtc): add IngestPeer for WHIP publish side (issue #16) ZGaetano 2026-05-09 16:20:09 -0400
  • 5f9ba6f764 feat(config): add ConfigWHIPIngest to per-process config (issue #16) ZGaetano 2026-05-09 16:18:43 -0400
  • 890b09a33c fix(build): remove promauto dependency, use explicit reg.MustRegister ZGaetano 2026-05-09 16:16:31 -0400
  • 70d0ddb2e3 gui: redesign WebRTC admin page with Wild Dragon brand ZGaetano 2026-05-09 12:27:08 -0400
  • dd639b697f feat(ui): source UI build from wilddragon-restreamer-ui fork (issue #15) ZGaetano 2026-05-06 16:21:23 -0400
  • 917225c994 chore: create test/load/results/ directory for load test reports ZGaetano 2026-05-06 16:04:13 -0400
  • 9e9c7eb8f1 docs: update README quick-start with Prometheus/Grafana and Docker publish ZGaetano 2026-05-06 16:04:02 -0400
  • 55b61dd0e5 docs: update CHANGELOG for v0.2 backlog work (closes #11, #12, #13, #14) ZGaetano 2026-05-06 16:03:09 -0400
  • 561a93e044 feat(test): add 5-peer sustained WHEP load test (closes #14) ZGaetano 2026-05-06 16:01:22 -0400
  • 60f64fe76b feat(ci): add Docker image publish workflow on tag push (closes #12) ZGaetano 2026-05-06 16:00:32 -0400
  • 28a280b9b3 feat(deploy): add Prometheus + Grafana observability stack (closes #11) ZGaetano 2026-05-06 16:00:15 -0400
  • 4beab3423d feat(deploy): add Grafana WebRTC health dashboard ZGaetano 2026-05-06 15:59:56 -0400
  • 6b637a35e6 feat(deploy): add Grafana dashboard provisioning config ZGaetano 2026-05-06 15:59:24 -0400
  • 7471507be7 feat(deploy): add Grafana Prometheus datasource provisioning ZGaetano 2026-05-06 15:59:18 -0400
  • e8f39daa75 feat(deploy): add WebRTC Prometheus alert rules ZGaetano 2026-05-06 15:59:11 -0400
  • 4b8d9f0e8c feat(deploy): add Prometheus scrape config ZGaetano 2026-05-06 15:59:00 -0400
  • 1748f9102d test(webrtc): add metrics unit tests ZGaetano 2026-05-06 15:58:50 -0400
  • 47a28bf9d4 feat(webrtc): instrument WHEP handler with Prometheus metrics ZGaetano 2026-05-06 15:58:26 -0400
  • 1d7cd5b520 feat(webrtc): add StreamCount() for metrics snapshot ZGaetano 2026-05-06 15:57:13 -0400
  • 15af16ce97 test(prometheus): add WebRTC snapshot collector unit tests ZGaetano 2026-05-06 15:56:43 -0400
  • 23636e4a76 feat(prometheus): add WebRTC snapshot collector ZGaetano 2026-05-06 15:56:27 -0400
  • eaf62b7397 feat(webrtc): add WebRTC Prometheus metrics (direct instrumentation) ZGaetano 2026-05-06 15:56:12 -0400
  • 70324aad28 feat(webrtc): add Connected() channel to Peer for ICE establishment timing ZGaetano 2026-05-06 15:55:42 -0400
  • 2283a32f2a docs: add upstream rebase policy (closes #13) ZGaetano 2026-05-06 15:55:00 -0400
  • 99c568e53e Update rsLogo component to import from local images directory ZGaetano 2026-05-03 23:26:20 -0400
  • 6c3f887faa Update Logo component to import from local images directory ZGaetano 2026-05-03 23:26:13 -0400
  • 6449f65468 feat(branding): replace placeholder logo192 with real Wild Dragon logo ZGaetano 2026-05-03 17:25:42 -0400
  • 9a618f0b70 docs(readme): mention the GUI surface in the quick-start ZGaetano 2026-05-03 16:34:44 -0400
  • 86a5a50dec docs(deploy): document the GUI surface (Restreamer UI + Wild Dragon WebRTC admin) ZGaetano 2026-05-03 16:33:48 -0400
  • 2d2bd0e5c6 docs(changelog): v0.2.0-dragonfork — GUI ship ZGaetano 2026-05-03 16:32:56 -0400
  • 27cc39dab0 feat(deploy): add Wild Dragon WebRTC admin page ZGaetano 2026-05-03 16:31:13 -0400
  • 949daa26b5 docs(design): WebRTC Prometheus metrics + Grafana stack design ZGaetano 2026-05-03 14:50:56 -0400
  • 75afcbc0d1 deploy(compose): pass RTMP/SRT/TLS port overrides through from .env Zac Gaetano 2026-05-03 13:30:02 +0000
  • 7621f88fea feat(ui): Wild Dragon reskin overlay on the Restreamer UI v0.3.0-dragonfork Zac Gaetano 2026-05-03 13:14:41 +0000
  • 10f3e20a6a fix(deploy): make seed-data.sh recursive for directory entries v0.2.0-dragonfork Zac Gaetano 2026-05-03 13:01:51 +0000
  • 26991ec463 deploy: bundle the official Datarhei Restreamer UI Zac Gaetano 2026-05-03 12:58:51 +0000
  • 45f39a9132 deploy: ship a Dragon Fork landing page at / (fixes root 404) v0.1.1-dragonfork Zac Gaetano 2026-05-03 12:44:04 +0000
  • 7df7ad2f6e Merge branch 'm2-webrtc-core-integration' into main v0.1.0-dragonfork Zac Gaetano 2026-05-03 12:28:07 +0000
  • fd391b5ca4 Merge branch 'm5-branding-release' into m2-webrtc-core-integration m2-webrtc-core-integration Zac Gaetano 2026-05-03 12:26:39 +0000
  • 8c9ab5db0c Merge branch 'm4-latency-gate' into m2-webrtc-core-integration Zac Gaetano 2026-05-03 12:26:21 +0000
  • 6eaf346d06 Merge branch 'm3-robustness' into m2-webrtc-core-integration Zac Gaetano 2026-05-03 12:26:15 +0000
  • 1be2c3489d Merge branch 'fix/issue-3-swagger-annotations' into m2-webrtc-core-integration Zac Gaetano 2026-05-03 12:25:18 +0000
  • 73d4049893 Merge branch 'fix/issue-2-configurable-map' into m2-webrtc-core-integration Zac Gaetano 2026-05-03 12:25:15 +0000
  • 671f64ca56 feat(branding): Dragon Fork identity for v0.1.0-dragonfork release Zac Gaetano 2026-05-03 12:22:25 +0000
  • b7afd0f08a ci(webrtc): server-hop latency p95 gate Zac Gaetano 2026-05-03 12:18:57 +0000
  • 927ccc6ced ci+test: forgejo workflow, browser WHEP player, TESTING.md (M4 part 1) Zac Gaetano 2026-05-03 12:14:25 +0000
  • c8bcf75227 fix(webrtc): swagger annotations for WHEP routes, regenerate docs (closes #3) Zac Gaetano 2026-05-03 12:12:05 +0000
  • 49677fbd3d fix(webrtc): make WebRTC FFmpeg stream maps configurable (closes #2) Zac Gaetano 2026-05-03 12:10:51 +0000
  • de4b215123 chore: ignore the whep-client test binary (top-level build artifact) Zac Gaetano 2026-05-03 11:23:55 +0000
  • 8d60cbd333 test(app/webrtc): 5-viewer fanout integration + teardown-hook unit test Zac Gaetano 2026-05-03 11:23:55 +0000
  • 07b6b43ab4 test(app/webrtc): M3 unit tests for error matrix + Register + CORS Zac Gaetano 2026-05-03 11:23:55 +0000
  • 4d2f11d836 feat(app/webrtc): M3 robustness — error matrix, per-stream index, PATCH, CORS Zac Gaetano 2026-05-03 11:23:55 +0000
  • 3abd4d8fd1 feat(app/webrtc): broadcast process-stop via SetTeardownHook Zac Gaetano 2026-05-03 11:23:55 +0000
  • 4f84c72c85 feat(core/webrtc): expose Peer.Done() channel + AddICECandidate Zac Gaetano 2026-05-03 11:23:55 +0000
  • 0417aff3b1 test(whep-client): add -token flag for JWT-gated /api/v3/whep endpoints Zac Gaetano 2026-05-03 04:59:08 +0000
  • f6d36bfa66 fix(http/api): carry process WebRTC config through the API DTO Zac Gaetano 2026-05-03 04:53:25 +0000
  • 2d29dc9c4a fix(config): preserve WebRTC section in Config.Clone() Zac Gaetano 2026-04-17 15:26:11 -0400
  • d96aa70c27 deploy(truenas): Core image + compose for M2 WebRTC rollout Zac Gaetano 2026-04-17 14:59:49 -0400
  • b030102611 test(webrtc): add M2 integration smoke test Zac Gaetano 2026-04-17 10:11:34 -0400
  • 83eaa28601 feat(webrtc): wire app/webrtc subsystem into Core lifecycle Zac Gaetano 2026-04-17 10:08:54 -0400