openvidu-browser: init hark events on Publisher#replaceTrack

pull/743/head
pabloFuente 2022-07-07 14:28:47 +02:00
parent a04f43e98d
commit b99f387b4e
2 changed files with 7 additions and 1 deletions

View File

@ -786,6 +786,9 @@ export class Publisher extends StreamManager {
} else if(track.kind === 'audio' && updateLastConstraints) { } else if(track.kind === 'audio' && updateLastConstraints) {
this.openvidu.sendTrackChangedEvent(this,'trackReplaced', trackInfo.oldLabel, trackInfo.newLabel, 'audioActive'); this.openvidu.sendTrackChangedEvent(this,'trackReplaced', trackInfo.oldLabel, trackInfo.newLabel, 'audioActive');
} }
if (track.kind === 'audio') {
this.stream.initHarkEvents();
}
} }
/* Private methods */ /* Private methods */

View File

@ -1388,7 +1388,10 @@ export class Stream {
} }
} }
private initHarkEvents(): void { /**
* @hidden
*/
initHarkEvents(): void {
if (!!this.mediaStream!.getAudioTracks()[0]) { if (!!this.mediaStream!.getAudioTracks()[0]) {
// Hark events can only be set if audio track is available // Hark events can only be set if audio track is available
if (this.session.anySpeechEventListenerEnabled('publisherStartSpeaking', true, this.streamManager)) { if (this.session.anySpeechEventListenerEnabled('publisherStartSpeaking', true, this.streamManager)) {