feat: Add slashcommand api
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
* and optional RNNoise-based noise reduction.
|
||||
*/
|
||||
import { Subject } from 'rxjs';
|
||||
import { ensureMobileCameraCapturePermissions, ensureMobileVoiceCapturePermissions } from '../../mobile/logic/ensure-mobile-capture-permissions';
|
||||
import { ChatEvent } from '../../../shared-kernel';
|
||||
import { LatencyProfile } from '../realtime.constants';
|
||||
import { PeerData } from '../realtime.types';
|
||||
@@ -223,6 +224,12 @@ export class MediaManager {
|
||||
);
|
||||
}
|
||||
|
||||
const voicePermissionsGranted = await ensureMobileVoiceCapturePermissions();
|
||||
|
||||
if (!voicePermissionsGranted) {
|
||||
throw new Error('Microphone permission was not granted.');
|
||||
}
|
||||
|
||||
const stream = await navigator.mediaDevices.getUserMedia(mediaConstraints);
|
||||
|
||||
this.rawMicStream = stream;
|
||||
@@ -337,6 +344,12 @@ export class MediaManager {
|
||||
);
|
||||
}
|
||||
|
||||
const cameraPermissionsGranted = await ensureMobileCameraCapturePermissions();
|
||||
|
||||
if (!cameraPermissionsGranted) {
|
||||
throw new Error('Camera permission was not granted.');
|
||||
}
|
||||
|
||||
const stream = await navigator.mediaDevices.getUserMedia(mediaConstraints);
|
||||
const cameraTrack = stream.getVideoTracks()[0];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user