1673526-2.html (588B)
1 <html> 2 <head> 3 <script> 4 window.addEventListener('load', async () => { 5 const frame = document.createElement('frame') 6 document.documentElement.appendChild(frame) 7 const pc = new RTCPeerConnection({}) 8 await pc.createOffer({ 'offerToReceiveAudio': true }) 9 const [{sender, receiver}] = pc.getTransceivers() 10 await sender.replaceTrack(receiver.track) 11 await sender.replaceTrack(null) 12 const stream = await frame.contentWindow.navigator.mediaDevices.getUserMedia({ 13 'audio': {}, 14 'fake': true 15 }) 16 await sender.replaceTrack(stream.getTracks()[0]) 17 }) 18 </script> 19 </head> 20 </html>