diff --git a/api_signaling.go b/api_signaling.go index f528d86..fbdf6d0 100644 --- a/api_signaling.go +++ b/api_signaling.go @@ -325,6 +325,7 @@ const ( // Features for all clients. ServerFeatureMcu = "mcu" ServerFeatureSimulcast = "simulcast" + ServerFeatureUpdateSdp = "update-sdp" ServerFeatureAudioVideoPermissions = "audio-video-permissions" // Features for internal clients only. diff --git a/hub.go b/hub.go index 39585ab..26beb7e 100644 --- a/hub.go +++ b/hub.go @@ -371,14 +371,18 @@ func (h *Hub) SetMcu(mcu Mcu) { if mcu == nil { removeFeature(h.info, ServerFeatureMcu) removeFeature(h.info, ServerFeatureSimulcast) + removeFeature(h.info, ServerFeatureUpdateSdp) removeFeature(h.infoInternal, ServerFeatureMcu) removeFeature(h.infoInternal, ServerFeatureSimulcast) + removeFeature(h.infoInternal, ServerFeatureUpdateSdp) } else { log.Printf("Using a timeout of %s for MCU requests", h.mcuTimeout) addFeature(h.info, ServerFeatureMcu) addFeature(h.info, ServerFeatureSimulcast) + addFeature(h.info, ServerFeatureUpdateSdp) addFeature(h.infoInternal, ServerFeatureMcu) addFeature(h.infoInternal, ServerFeatureSimulcast) + addFeature(h.infoInternal, ServerFeatureUpdateSdp) } }