diff --git a/src/lib/webrtc/broadcaster.ts b/src/lib/webrtc/broadcaster.ts index 96651a9..497f486 100644 --- a/src/lib/webrtc/broadcaster.ts +++ b/src/lib/webrtc/broadcaster.ts @@ -3,6 +3,7 @@ import { generateRoomCode, joinSignalingChannel, sendSignal, + waitForSignalingReady, ICE_SERVERS, type SignalMessage, } from './signaling'; diff --git a/src/lib/webrtc/signaling.ts b/src/lib/webrtc/signaling.ts index fb07734..65dd22c 100644 --- a/src/lib/webrtc/signaling.ts +++ b/src/lib/webrtc/signaling.ts @@ -6,7 +6,8 @@ export type SignalMessage = | { type: 'viewer-leave'; viewerId: string } | { type: 'offer'; viewerId: string; sdp: RTCSessionDescriptionInit } | { type: 'answer'; viewerId: string; sdp: RTCSessionDescriptionInit } - | { type: 'ice'; viewerId: string; from: 'broadcaster' | 'viewer'; candidate: RTCIceCandidateInit }; + | { type: 'ice'; viewerId: string; from: 'broadcaster' | 'viewer'; candidate: RTCIceCandidateInit } + | { type: 'frame'; dataUrl: string; ts: number }; const readyChannels = new WeakMap>();