Browse Source

webrtc: prevent NotReadableError when publishing with Android (#2698) (#2842)

pull/2843/head
Alessandro Ros 1 year ago committed by GitHub
parent
commit
1feeba92b0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 20
      internal/servers/webrtc/publish_index.html

20
internal/servers/webrtc/publish_index.html

@ -717,13 +717,19 @@ const initialize = () => { @@ -717,13 +717,19 @@ const initialize = () => {
}
navigator.mediaDevices.getUserMedia({ video: true, audio: true })
.then(() => Promise.all([
populateDevices(),
populateCodecs(),
]))
.then(() => {
state = DEVICE;
render();
.then((stream) => {
return Promise.all([
populateDevices(),
populateCodecs(),
])
.then(() => {
// free the webcam to prevent 'NotReadableError' on Android
stream.getTracks()
.forEach(track => track.stop());
state = DEVICE;
render();
});
})
.catch((err) => {
state = ERROR;

Loading…
Cancel
Save