Как реализовать "Кто говорит?" особенность в приложении webrtc ios?

Я создаю приложение IOS с использованием WebRTC для видеоконференций. Я хочу определить, кто говорит в одноранговом соединении.

Чтобы быть более точным, я хочу обнаружить звуковую активность удаленного узла, к которому я подключен, чтобы я мог обнаружить человека, который в данный момент говорит.

2 ответа

Решение

Это может быть реализовано путем измерения уровня звука в статистике peerconnection. Функция, которую вы должны изучить

- (void)peerConnection:(RTCPeerConnection*)peerConnection didGetStats:(NSArray*)stats

Посмотрите это руководство по созданию примера приложения WebRTC для iOS.

Проверьте раздел WebRTC Статистика отчетов

Например, свойство audioSendInputLevel указывает уровень входного сигнала микрофона, даже когда звуковая дорожка отключена, поэтому вы можете проверить, говорит ли пользователь в данный момент.

Другие вопросы по тегам