mirror of https://github.com/OpenVidu/openvidu.git
1.6 KiB
1.6 KiB
Tasks
1. Typings
- 1.1 Add
NONE: 'none'toBrowserFamily, regenerateschema/andfixtures/, and vendor the contract intoopenvidu/analytics/schema/contract/withcontract/vendor.sh. Verify with the typings contract tests and./dashboard.sh contract-check ../openvidu-livekit.
2. Server and writer (openvidu-livekit)
- 2.1 Fill the empty
room_idof an ingress state from the room of its room name inUpdateIngressState(OPENVIDU block). Verify with a unit test ofIOInfoServicewith an active room, a missing room and a state that names its room. - 2.2 Keep one
statusHistoryentry per egress status at its earliestat. Verify with projection unit tests and a writer integration test of "Status reported twice" in both orders. - 2.3 Map an empty browser to
noneinbrowserFamily(). Verify with a vocabulary unit test and a writer integration test of "Session without a browser". - 2.4 Lint the fork with the Dockerfile Go toolchain and run its unit and integration tests. Verify that both pass.
3. Integration check
- 3.1 Run
./dashboard.sh checkand./dashboard.sh contract-check ../openvidu-livekit. Verify that both pass. - 3.2 On a local deployment with the nightly server image, publish an RTMP ingress into an active room and start a
room composite egress with a file and a stream output. Verify that the session has
roomSidwhile it publishes, the room counts it, the egress history reads starting, active, ending, complete, and a Go SDK session is counted underbyBrowser.none.