From 91e7055bf6c395a0d2bcffb4d5eaed830c3b9dfd Mon Sep 17 00:00:00 2001 From: guochao Date: Thu, 24 Aug 2023 09:34:37 +0800 Subject: [PATCH] fix unsupported trickle ice --- cmd/demo-signal-client/main.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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