freddyaboulton HF Staff commited on
Commit
4c33d27
·
verified ·
1 Parent(s): 6f80978

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +15 -14
index.html CHANGED
@@ -394,6 +394,21 @@
394
  updateButtonState();
395
  });
396
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
397
  peerConnection.addEventListener('track', (evt) => {
398
  if (evt.track.kind === 'audio' && audioOutput) {
399
  if (audioOutput.srcObject !== evt.streams[0]) {
@@ -441,20 +456,6 @@
441
  const offer = await peerConnection.createOffer();
442
  await peerConnection.setLocalDescription(offer);
443
 
444
- await new Promise((resolve) => {
445
- if (peerConnection.iceGatheringState === "complete") {
446
- resolve();
447
- } else {
448
- const checkState = () => {
449
- if (peerConnection.iceGatheringState === "complete") {
450
- peerConnection.removeEventListener("icegatheringstatechange", checkState);
451
- resolve();
452
- }
453
- };
454
- peerConnection.addEventListener("icegatheringstatechange", checkState);
455
- }
456
- });
457
-
458
  const response = await fetch('/webrtc/offer', {
459
  method: 'POST',
460
  headers: { 'Content-Type': 'application/json' },
 
394
  updateButtonState();
395
  });
396
 
397
+ peerConnection.onicecandidate = ({ candidate }) => {
398
+ if (candidate) {
399
+ console.debug("Sending ICE candidate", candidate);
400
+ fetch('/webrtc/offer', {
401
+ method: 'POST',
402
+ headers: { 'Content-Type': 'application/json' },
403
+ body: JSON.stringify({
404
+ candidate: candidate.toJSON(),
405
+ webrtc_id: webrtc_id,
406
+ type: "ice-candidate",
407
+ })
408
+ })
409
+ }
410
+ };
411
+
412
  peerConnection.addEventListener('track', (evt) => {
413
  if (evt.track.kind === 'audio' && audioOutput) {
414
  if (audioOutput.srcObject !== evt.streams[0]) {
 
456
  const offer = await peerConnection.createOffer();
457
  await peerConnection.setLocalDescription(offer);
458
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
459
  const response = await fetch('/webrtc/offer', {
460
  method: 'POST',
461
  headers: { 'Content-Type': 'application/json' },