janus: improved audio switching

This commit is contained in:
Maxim Devaev
2022-11-27 09:34:14 +03:00
parent f88333b6bf
commit fa030147e8

View File

@@ -464,15 +464,16 @@ static struct janus_plugin_result *_plugin_handle_message(
free(sdp); free(sdp);
} }
if (with_audio) { {
_LOCK_ALL; _LOCK_ALL;
bool has_listeners = false;
US_LIST_ITERATE(_g_clients, client, { US_LIST_ITERATE(_g_clients, client, {
if (client->session == session) { if (client->session == session) {
atomic_store(&client->transmit_audio, true); atomic_store(&client->transmit_audio, with_audio);
break;
} }
has_listeners = (has_listeners || atomic_load(&client->transmit_audio));
}); });
atomic_store(&_g_has_listeners, true); atomic_store(&_g_has_listeners, has_listeners);
_UNLOCK_ALL; _UNLOCK_ALL;
} }