diff --git a/api_signaling.go b/api_signaling.go index 78754c8..3977806 100644 --- a/api_signaling.go +++ b/api_signaling.go @@ -323,7 +323,8 @@ func (m *HelloClientMessage) CheckValid() error { const ( // Features for all clients. - ServerFeatureMcu = "mcu" + ServerFeatureMcu = "mcu" + ServerFeatureSimulcast = "simulcast" // Features for internal clients only. ServerFeatureInternalVirtualSessions = "virtual-sessions" diff --git a/hub.go b/hub.go index 55824fa..97222d8 100644 --- a/hub.go +++ b/hub.go @@ -356,11 +356,15 @@ func (h *Hub) SetMcu(mcu Mcu) { h.mcu = mcu if mcu == nil { removeFeature(h.info, ServerFeatureMcu) + removeFeature(h.info, ServerFeatureSimulcast) removeFeature(h.infoInternal, ServerFeatureMcu) + removeFeature(h.infoInternal, ServerFeatureSimulcast) } else { log.Printf("Using a timeout of %s for MCU requests", h.mcuTimeout) addFeature(h.info, ServerFeatureMcu) + addFeature(h.info, ServerFeatureSimulcast) addFeature(h.infoInternal, ServerFeatureMcu) + addFeature(h.infoInternal, ServerFeatureSimulcast) } }