sources/webrtc-reviewed/src_front/src/audio/mic.ts

Текстовый файл из учебного комплекта, не свидетельство установленного runtime. Вернуться к учебнику · Исходный файл

   1 import type { AudioState } from "./audioState";
   2 
   3 export async function startMic(state: AudioState): Promise<MediaStream> {
   4   return navigator.mediaDevices.getUserMedia({
   5     audio: {
   6       echoCancellation: state.echoCancellation,
   7       noiseSuppression: state.noiseSuppression,
   8     },
   9     video: false,
  10   });
  11 }
  12 
  13 export function stopMic(stream: MediaStream | null): void {
  14   stream?.getTracks().forEach((t) => t.stop());
  15 }