Quality selector reload stream

This commit is contained in:
Alexandre Iooss 2020-10-06 09:20:25 +02:00
parent 24acfe1137
commit 392a9d7fc3
No known key found for this signature in database
GPG Key ID: 6C79278F3FCDCC02
2 changed files with 7 additions and 6 deletions

View File

@ -2,8 +2,8 @@ document.getElementById("quality").addEventListener("change", (event) => {
console.log(`Stream quality changed to ${event.target.value}`)
// Restart the connection with a new quality
// FIXME: set quality
peerConnection.createOffer({ "iceRestart": true }).then(offer => {
return peerConnection.setLocalDescription(offer)
}).catch(console.log)
peerConnection.close()
peerConnection = null
streamPath = window.location.href + event.target.value
startPeerConnection()
})

View File

@ -1,4 +1,5 @@
let peerConnection;
let peerConnection
let streamPath = window.location.href
startPeerConnection = () => {
// Init peer connection
@ -52,7 +53,7 @@ startPeerConnection = () => {
// The server replies with its description
// After setRemoteDescription, the browser will fire ontrack events
console.log("Sending session description to server")
fetch(window.location.href + document.quality_form.quality.value, {
fetch(streamPath, {
method: 'POST',
headers: {
'Accept': 'application/json',