mirror of
https://github.com/pikvm/ustreamer.git
synced 2026-03-11 10:03:43 +00:00
janus: improved audio switching
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user