diff --git a/internal/core/webrtc_http_server.go b/internal/core/webrtc_http_server.go index 0bf5edd4..60559c39 100644 --- a/internal/core/webrtc_http_server.go +++ b/internal/core/webrtc_http_server.go @@ -307,6 +307,7 @@ func (s *webRTCHTTPServer) onRequest(ctx *gin.Context) { ctx.Writer.Header().Set("Content-Type", "application/sdp") ctx.Writer.Header().Set("Access-Control-Expose-Headers", "E-Tag, Accept-Patch, Link") ctx.Writer.Header().Set("E-Tag", res.sx.secret.String()) + ctx.Writer.Header().Set("ID", res.sx.uuid.String()) ctx.Writer.Header().Set("Accept-Patch", "application/trickle-ice-sdpfrag") ctx.Writer.Header()["Link"] = iceServersToLinkHeader(s.parent.genICEServers()) ctx.Writer.Header().Set("Location", ctx.Request.URL.String()) diff --git a/internal/core/webrtc_manager_test.go b/internal/core/webrtc_manager_test.go index 2cb0d1f5..51199a0f 100644 --- a/internal/core/webrtc_manager_test.go +++ b/internal/core/webrtc_manager_test.go @@ -58,7 +58,9 @@ func whipPostOffer(t *testing.T, hc *http.Client, ur string, require.NotEqual(t, 0, len(servers)) etag := res.Header.Get("E-Tag") - require.NotEqual(t, 0, len(etag)) + require.NotEqual(t, "", etag) + + require.NotEqual(t, "", res.Header.Get("ID")) sdp, err := io.ReadAll(res.Body) require.NoError(t, err)