【m】修改为服务器录屏

This commit is contained in:
2026-06-02 02:34:40 +08:00
parent d74a0c8121
commit 66d6f92d1e
21 changed files with 4053 additions and 32 deletions

View File

@@ -190,6 +190,44 @@ describe('websocket signaling test in private mode', () => {
]);
});
test('broadcast recording status to room members', async () => {
const session = {
id: 'recording-1',
connectionId: connectionId,
status: 'recording',
layout: 'grid',
format: 'webm',
createdAt: '2026-06-01T00:00:00.000Z',
startedAt: '2026-06-01T00:00:00.000Z',
updatedAt: '2026-06-01T00:00:00.000Z'
} as any;
const expected = {
type: 'recording-started',
connectionId: connectionId,
recordingId: 'recording-1',
status: 'recording',
layout: 'grid',
format: 'webm',
startedAt: '2026-06-01T00:00:00.000Z'
};
expect(wsHandler.broadcastRecordingStarted(session)).toBe(true);
await expect(server).toReceiveMessage(expected);
await expect(server).toReceiveMessage(expected);
expect(wsHandler.broadcastRecordingPeerRequest(session)).toBe(true);
await expect(server).toReceiveMessage({
...expected,
type: 'recording-peer-request',
mediaMode: 'webrtc-sendonly'
});
await expect(server).toReceiveMessage({
...expected,
type: 'recording-peer-request',
mediaMode: 'webrtc-sendonly'
});
});
test('send offer from session1', async () => {
await wsHandler.onOffer(client, { connectionId: connectionId, sdp: testsdp });
const receiveOffer = new Offer(testsdp, Date.now(), true);