Spaces:
Sleeping
Sleeping
Update static/js/ws.js
Browse files- static/js/ws.js +2 -2
static/js/ws.js
CHANGED
@@ -61,6 +61,8 @@ startRecordingButton.addEventListener('click', async () => {
|
|
61 |
if (mediaRecorder && mediaRecorder.state !== 'inactive') {
|
62 |
mediaRecorder.stop();
|
63 |
}
|
|
|
|
|
64 |
ws = new WebSocket(`ws://localhost:8000/ws/${uuid}`);
|
65 |
ws.onclose = (event) => {
|
66 |
if (mediaRecorder && mediaRecorder.state !== 'inactive') {
|
@@ -79,7 +81,6 @@ startRecordingButton.addEventListener('click', async () => {
|
|
79 |
|
80 |
startRecordingButton.innerHTML = 'Stop call';
|
81 |
try {
|
82 |
-
stream = await navigator.mediaDevices.getUserMedia({audio: true, video: false});
|
83 |
audioContext = new AudioContext();
|
84 |
await audioContext.audioWorklet.addModule('../../../static/js/audio-processor.js');
|
85 |
silenceDetectorNode = new AudioWorkletNode(audioContext, 'silence-detector-processor');
|
@@ -96,7 +97,6 @@ startRecordingButton.addEventListener('click', async () => {
|
|
96 |
}
|
97 |
};
|
98 |
source = audioContext.createMediaStreamSource(stream);
|
99 |
-
mediaRecorder = new MediaRecorder(stream);
|
100 |
mediaRecorder.start(1000);
|
101 |
mediaRecorder.ondataavailable = event => {
|
102 |
currentAudioChunks.push(event.data);
|
|
|
61 |
if (mediaRecorder && mediaRecorder.state !== 'inactive') {
|
62 |
mediaRecorder.stop();
|
63 |
}
|
64 |
+
stream = await navigator.mediaDevices.getUserMedia({audio: true, video: false});
|
65 |
+
mediaRecorder = new MediaRecorder(stream);
|
66 |
ws = new WebSocket(`ws://localhost:8000/ws/${uuid}`);
|
67 |
ws.onclose = (event) => {
|
68 |
if (mediaRecorder && mediaRecorder.state !== 'inactive') {
|
|
|
81 |
|
82 |
startRecordingButton.innerHTML = 'Stop call';
|
83 |
try {
|
|
|
84 |
audioContext = new AudioContext();
|
85 |
await audioContext.audioWorklet.addModule('../../../static/js/audio-processor.js');
|
86 |
silenceDetectorNode = new AudioWorkletNode(audioContext, 'silence-detector-processor');
|
|
|
97 |
}
|
98 |
};
|
99 |
source = audioContext.createMediaStreamSource(stream);
|
|
|
100 |
mediaRecorder.start(1000);
|
101 |
mediaRecorder.ondataavailable = event => {
|
102 |
currentAudioChunks.push(event.data);
|