2016-08-29 2 views
2

Я создаю приложение ios, используя webRTC для видеоконференций. Я хочу определить, кто говорит в одноранговой связи.Как реализовать «Кто говорит?» функция в приложении webrtc ios?

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

ответ

2

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

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

Я не могу найти этот метод в pod 'WebRTC'. Не могли бы вы рассказать немного больше? Благодарю. –

+0

Точный метод можно найти в https://cocoapods.org/pods/libjingle_peerconnection. Но если вы используете программу WebRTC, попробуйте найти аналогичного делегата – codeGeek

1

Отъезд this guide для создания образца приложения IOS WebRTC.

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

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

+0

Я не хочу апи. Я реализовал все функции, кроме этого. – codeGeek

+0

Привет, CodeGeek, есть ли некоторые обновления по этой проблеме до сих пор? Я хотел бы знать, как вы решили свою проблему! –

+1

@ DeveloBär Это может быть реализовано путем измерения уровня звука в статистике peerconnection. Функция, которую вы должны изучить, - это (void) peerConnection: (RTCPeerConnection *) peerConnection didGetStats: (NSArray *) статистика – codeGeek