Skip to content
openvibers/openrestream
Commits
main · package-lock.json
-
openvibe-shared v2.17.0 (was v2.15.0) (#23)OpenVibers · 9 Oct 2026
998f700
-
openvibe-shared v2.15.0 (was v2.13.2) (#22)OpenVibers · 8 Oct 2026
e80c308
-
openvibe-shared v2.13.2 (was v2.13.0) (#20)OpenVibers · 8 Oct 2026
023b612
-
openvibe-sdk v0.35.0 (was v0.26.0) (#19)OpenVibers · 7 Oct 2026
9b211d3
-
openvibe-contracts v0.112.0 (was v0.76.0) (#18)OpenVibers · 7 Oct 2026
ea270ea
-
openvibe-shared 2.13.0: release notifications connect to openvibe.events (plan T7) (#17)OpenVibers · 7 Oct 2026
4fcfbe4
-
openvibe-shared 2.12.0: the showcase home and the Frame footer set their font (they rendered serif) (#16)OpenVibers · 7 Oct 2026
d3af71e
-
OpenRe.Stream: a showcase home that leads with browser go-live; llms.txt says only what runs today. (#14)OpenVibers · 7 Oct 2026
9271a1f
-
Bump openvibe-shared v2.3.1 → v2.5.0 (#11)OpenVibers · 3 Oct 2026
abd1921
-
Move the API shutdown onto openvibe-sdk/service gracefulStop (#8)OpenVibers · 2 Oct 2026
d272503
-
Bump openvibe-shared v1.28.0 → v2.3.1OpenVibers · 1 Oct 2026
e1c11c7
-
OpenRe's webrtc worker (plan T4, transports step 2): WHIP ingest, the mediasoup SFU and viewer signaling in one worker kind (workers/webrtc.js + webrtc/{sfu,sdp,signaling}.js; UDP 10200-10300 beside Live's 10000-10100), a WHIP session going live on ICE connected as Live's handler does, browser broadcasters over /b/<key> and viewers over /w/<playback id>, a loopback RTP egress API (describe, PlainRTP consumer to a local port pair) for the restream worker, Media's RTP recorder and the thumbnail grabber. Recording a webrtc session goes through Media's RTP ingest (migration 0003: rtp_handle and the port pair); live thumbnails come from the worker that owns the source and are uploaded as Media objects (namespace live) and carried as thumbnail_url on openre.session.updated. Admission, leases and drains follow the rtmp/jsmpeg workers. The worker refuses to start in production without MEDIASOUP_ANNOUNCED_IP. mediasoup, sdp-transform and ws are dependencies, werift a dev dependency for test/webrtc-e2e.test.js (a real WebRTC client: WHIP offer to RTP egress, a counted viewer, recording through Media's RTP ingest, a browser broadcaster, refusals, DELETE, a lost lease, a drain). npm test 21/25 (4 PostgreSQL-only skips) and test:pg 25/25 (verified).OpenVibers · 29 Sept 2026
75a5dd7
-
OpenRe.Stream on PostgreSQL (ADR-035, roadmap WS-X2 G5): openvibe-sdk/db, async throughout, every transaction serializable.OpenVibers · 28 Sept 2026
405682c
-
npm test no longer counts a skipped test as passed (roadmap WS-Q task 7; openvibe-shared/test-runner, Shared v1.25.0). test/run.js counted every file that exited 0 as passed, so rtmp-e2e without ffmpeg, which checks nothing and exits 0, read as green. It is now the shared runner (same files, one at a time as before, 180 s timeout per file): a test prints "<label>: skipped (<why>)" for what it could not run, and that file is listed with ○ and its reasons and not counted as passed; --strict makes a skip fail the run. rtmp-e2e now prints "rtmp-e2e: skipped (no ffmpeg on PATH)" (it said SKIPPED, in words no runner read); without ffmpeg the run reads 17/18 test files passed, 1 skipped. openvibe-shared is pinned at v1.25.0 (from v1.24.0; README and STATUS.json follow). npm test (Node 22, ffmpeg installed) 18/18.OpenVibers · 28 Sept 2026
d9f4240
-
OpenRe's /api/ready is in the openvibe-shared/ready shape (roadmap WS-Q task 7, Shared v1.24.0). It answered { status, checks: { db: true, key: true }, … }, an ad-hoc body Network's registry could only read by HTTP status, so the status page showed OpenRe up (basis ready-legacy) on a 200 alone; since Network ac71bb4 it shows degraded for that reason. Now createReadiness with required db and network_key (as before: 503 without them) and optional workers (a ready rtmp-ingest and restream worker), coordinator (a valid lease) and events_relay, so a worker generation rolling over degrades the API, which keeps serving reads, rather than failing it. A restore drill's relay is skipped ("restore drill: never publishes"), never ok. The body keeps mode, store, workers, coordinator and events for scripts/cutover-preflight.js, which already requires status ready. openvibe-shared is pinned at v1.24.0 (from v1.22.0); README and STATUS.json name it. Tests: api (shape, required flags, no workers → degraded, preflight fields kept) and drill-mode (relay skipped). npm test (Node 22) 18/18.OpenVibers · 28 Sept 2026
0afc069
-
Per-actor limits on the ingest API's writes (roadmap WS-R task 4; openvibe-sdk 0.11.0 -> 0.12.0 openvibe-sdk/limits). server/api/actor-limits.js counts a signed-in person's writes by subject: OPENRE_LIMITS_MINUTE / _HOUR (120 and 3000), and tighter on top for key rotations (5 a minute, 20 an hour), destination tests (10/100, an outbound connection to someone else's server) and new streams (10/100). Past a limit: 429 rate_limited with Retry-After before the route runs, logged and counted in openre_rate_limited_total. Service callers are not counted: Live manages every streamer's ingest with its token, and its capability grant is its limit. Reads are not counted. test/actor-limits.test.js: one person refused while another passes, Live and reads never counted, five rotations a minute, the window reopens. npm test 18/18.OpenVibers · 28 Sept 2026
cf423e3
-
Pins: openvibe-shared 1.20.0 -> 1.22.0 (realtime notification badge, off until a site turns it on; the unreachable-host browser check)OpenVibers · 26 Sept 2026
b34dcd6
-
Pins: openvibe-shared 1.18.0 -> 1.20.0 (the update matrix and release manifest 1.2.0: client generations, the shell)OpenVibers · 26 Sept 2026
9cf13a8
-
Pins: openvibe-shared 1.17.1 -> 1.18.0 (update telemetry: prompted count, sessions by generation)OpenVibers · 26 Sept 2026
0c16746
-
Pins: openvibe-shared 1.16.1 -> 1.17.1 (release notifications)OpenVibers · 26 Sept 2026
e1b2799
-
Pins: openvibe-shared 1.16.0 -> 1.16.1 (the OV mark stops animating when idle, hidden or off-screen)OpenVibers · 26 Sept 2026
8686bec
-
Pins: openvibe-shared 1.13.0 -> 1.16.0OpenVibers · 26 Sept 2026
8f4b3cb
-
Pins: openvibe-contracts 0.33.0 → 0.49.0, openvibe-shared 1.12.0 → 1.13.0, openvibe-sdk 0.5.0 → 0.11.0OpenVibers · 25 Sept 2026
0284216
-
The OpenVibe Frame from this site's own pinned copy: /shared/* is served by openvibe-shared/serve (1.12.0) and every page references it by content hash (/shared/<file>?v=<hash>), so this site's pin decides what its pages run and its navbar and footer keep working while openvibe.network is downOpenVibers · 24 Sept 2026
d7330c5
-
The shared update system and one account UI, on the OpenVibe Frame (openvibe-shared 1.11.0, openvibe/frame): the home shows what shipped, /updates is the shared log and the footer links it; the shared navbar handles sign in and out (logoutUrl ends this site's session) and carries this site's account links in its menu, while the page's own account bar is only for no-JS visitorsOpenVibers · 24 Sept 2026
ea87a94
-
One W3C trace across services (Track O): openvibe-shared v1.7.0 trace.install(app) keeps each request's traceparent and puts it on the calls made while serving it, to loopback and OpenVibe hosts onlyOpenVibers · 24 Sept 2026
4df7677
-
openvibe-shared v1.5.1, openvibe-contracts v0.33.0OpenVibers · 23 Sept 2026
cc70a5a
-
openvibe-shared v1.5.0, openvibe-contracts v0.32.0, openvibe-sdk v0.5.0OpenVibers · 23 Sept 2026
cf90bac
-
openvibe-contracts v0.16.0 (openre manifest and capabilities released); contracts check is blockingOpenVibers · 23 Sept 2026
655b98a
-
Deploy (systemd units per process, worker generations as template instances, nginx for openre.stream, deploy.sh), .env.example, README with the per-protocol port status and cutover runbook, STATUS alpha, CI, capability and service manifest proposals, Live integration patch; contracts v0.13.0, shared v1.2.1; extra public RTMP portsOpenVibers · 23 Sept 2026
34dea5e
More commits