1673526-1.html (557B)
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 [{receiver}] = pc.getTransceivers() 10 const track = pc.addTrack(receiver.track) 11 pc.removeTrack(track) 12 const [track2] = (await frame.contentWindow.navigator.mediaDevices.getUserMedia({ 13 'audio': {}, 14 'fake': true 15 })).getTracks() 16 pc.addTrack(track2) 17 }) 18 </script> 19 </head> 20 </html>