ov-components: Added missing services to providers section module

Fixed virtual background feature
pull/839/head
Carlos Santos 2024-07-24 16:58:28 +02:00
parent fc17b3bf9e
commit f28652b425
3 changed files with 17 additions and 9 deletions

View File

@ -170,7 +170,6 @@ export class SessionComponent implements OnInit, OnDestroy {
async ngOnInit() { async ngOnInit() {
this.room = this.openviduService.getRoom(); this.room = this.openviduService.getRoom();
this.onRoomCreated.emit(this.room); this.onRoomCreated.emit(this.room);
this.participantService.setLocalParticipant(this.room.localParticipant);
// this.subscribeToCaptionLanguage(); // this.subscribeToCaptionLanguage();
this.subcribeToActiveSpeakersChanged(); this.subcribeToActiveSpeakersChanged();

View File

@ -47,7 +47,7 @@ import { VideoconferenceComponent } from './components/videoconference/videoconf
import { AdminDashboardComponent } from './admin/admin-dashboard/admin-dashboard.component'; import { AdminDashboardComponent } from './admin/admin-dashboard/admin-dashboard.component';
import { AdminLoginComponent } from './admin/admin-login/admin-login.component'; import { AdminLoginComponent } from './admin/admin-login/admin-login.component';
import { AvatarProfileComponent } from './components/avatar-profile/avatar-profile.component'; import { AvatarProfileComponent } from './components/avatar-profile/avatar-profile.component';
import { CaptionsComponent } from './components/captions/captions.component'; // import { CaptionsComponent } from './components/captions/captions.component';
import { ProFeatureDialogTemplateComponent } from './components/dialogs/pro-feature-dialog.component'; import { ProFeatureDialogTemplateComponent } from './components/dialogs/pro-feature-dialog.component';
import { ActivitiesPanelComponent } from './components/panel/activities-panel/activities-panel.component'; import { ActivitiesPanelComponent } from './components/panel/activities-panel/activities-panel.component';
import { BroadcastingActivityComponent } from './components/panel/activities-panel/broadcasting-activity/broadcasting-activity.component'; import { BroadcastingActivityComponent } from './components/panel/activities-panel/broadcasting-activity/broadcasting-activity.component';
@ -55,13 +55,16 @@ import { RecordingActivityComponent } from './components/panel/activities-panel/
import { BackgroundEffectsPanelComponent } from './components/panel/background-effects-panel/background-effects-panel.component'; import { BackgroundEffectsPanelComponent } from './components/panel/background-effects-panel/background-effects-panel.component';
import { SettingsPanelComponent } from './components/panel/settings-panel/settings-panel.component'; import { SettingsPanelComponent } from './components/panel/settings-panel/settings-panel.component';
import { AudioDevicesComponent } from './components/settings/audio-devices/audio-devices.component'; import { AudioDevicesComponent } from './components/settings/audio-devices/audio-devices.component';
import { CaptionsSettingComponent } from './components/settings/captions/captions.component'; // import { CaptionsSettingComponent } from './components/settings/captions/captions.component';
import { LangSelectorComponent } from './components/settings/lang-selector/lang-selector.component'; import { LangSelectorComponent } from './components/settings/lang-selector/lang-selector.component';
import { ParticipantNameInputComponent } from './components/settings/participant-name-input/participant-name-input.component'; import { ParticipantNameInputComponent } from './components/settings/participant-name-input/participant-name-input.component';
import { VideoDevicesComponent } from './components/settings/video-devices/video-devices.component'; import { VideoDevicesComponent } from './components/settings/video-devices/video-devices.component';
import { ApiDirectiveModule } from './directives/api/api.directive.module'; import { ApiDirectiveModule } from './directives/api/api.directive.module';
import { OpenViduComponentsDirectiveModule } from './directives/template/openvidu-components-angular.directive.module'; import { OpenViduComponentsDirectiveModule } from './directives/template/openvidu-components-angular.directive.module';
import { AppMaterialModule } from './openvidu-components-angular.material.module'; import { AppMaterialModule } from './openvidu-components-angular.material.module';
import { VirtualBackgroundService } from './services/virtual-background/virtual-background.service';
import { BroadcastingService } from './services/broadcasting/broadcasting.service';
import { TranslateService } from './services/translate/translate.service';
const publicComponents = [ const publicComponents = [
AdminDashboardComponent, AdminDashboardComponent,
@ -84,7 +87,7 @@ const privateComponents = [
BackgroundEffectsPanelComponent, BackgroundEffectsPanelComponent,
SettingsPanelComponent, SettingsPanelComponent,
AudioWaveComponent, AudioWaveComponent,
CaptionsComponent, // CaptionsComponent,
DialogTemplateComponent, DialogTemplateComponent,
ProFeatureDialogTemplateComponent, ProFeatureDialogTemplateComponent,
RecordingDialogComponent, RecordingDialogComponent,
@ -95,7 +98,7 @@ const privateComponents = [
AudioDevicesComponent, AudioDevicesComponent,
ParticipantNameInputComponent, ParticipantNameInputComponent,
LangSelectorComponent, LangSelectorComponent,
CaptionsSettingComponent // CaptionsSettingComponent
]; ];
@NgModule({ @NgModule({
@ -129,19 +132,23 @@ const privateComponents = [
], ],
providers: [ providers: [
ActionService, ActionService,
BroadcastingService,
// CaptionService,
CdkOverlayContainer, CdkOverlayContainer,
{ provide: OverlayContainer, useClass: CdkOverlayContainer }, { provide: OverlayContainer, useClass: CdkOverlayContainer },
ChatService, ChatService,
PanelService,
DeviceService, DeviceService,
DocumentService, DocumentService,
LayoutService, LayoutService,
LoggerService, LoggerService,
PlatformService,
ParticipantService,
StorageService,
OpenViduService, OpenViduService,
PanelService,
ParticipantService,
PlatformService,
RecordingService, RecordingService,
StorageService,
TranslateService,
VirtualBackgroundService,
provideHttpClient(withInterceptorsFromDi()) provideHttpClient(withInterceptorsFromDi())
] ]
}) })

View File

@ -99,6 +99,8 @@ export class ParticipantService {
} }
await this.openviduService.connectRoom(); await this.openviduService.connectRoom();
this.setLocalParticipant(this.openviduService.getRoom().localParticipant);
const videoTrack = prejoinTracks.find((track) => track.kind === Track.Kind.Video); const videoTrack = prejoinTracks.find((track) => track.kind === Track.Kind.Video);
const audioTrack = prejoinTracks.find((track) => track.kind === Track.Kind.Audio); const audioTrack = prejoinTracks.find((track) => track.kind === Track.Kind.Audio);