Я использую @opentok/client
для создания приложения Angular6 для простого многопользовательского видеочата.
Я хочу использовать функцию «прожектора» (например, в полноэкранном режиме пользователя, который в данный момент говорит в сеансе), используя hark.js
для обнаружения речи.
Проблема в том, что для этой библиотеки нужен источник MediaStream
для обработки аудио и событий генерации, которые я бы перехватил и обработал.
Я хотел бы получить MediaStream
от класса подписчика OpenTok, но как это сделать нигде не найдено, но, поскольку он основан на общем WebRTC, он должен быть выполнимым.
Есть ли отведения?
Пример кода:
this.opentokService.initSession().then((session: OT.Session) => {
this.session = session;
this.session.on('streamCreated', (event) => {
this.streams.push(event.stream); //creates the subscribers elements
var speechEvents = hark(event.stream, {}); //raises error, how to get a proper MediaStream here?
});