diff --git a/cmd/demo-signal-client/main.go b/cmd/demo-signal-client/main.go index 7d78d4b..61f5f46 100644 --- a/cmd/demo-signal-client/main.go +++ b/cmd/demo-signal-client/main.go @@ -286,8 +286,11 @@ func (client *SignalClient) OnDiscoverResponse(ctx context.Context, stream proto } peerConnection.SetLocalDescription(sdp) + gatherComplete := webrtc.GatheringCompletePromise(peerConnection) + <-gatherComplete + buffer := &bytes.Buffer{} - if err := json.NewEncoder(buffer).Encode(sdp); err != nil { + if err := json.NewEncoder(buffer).Encode(peerConnection.LocalDescription()); err != nil { client.Program.Send(systemMsg(fmt.Sprint("Failed to encode offer for peer "+sender+": ", err))) peerConnection.Close() return