【m】修改为服务器录屏
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user