У меня есть компонент vuejs , который передает поток MP4
через http
, но после разрушения компонента соединение http остается открытым и продолжает загружать контент, пока я не обновлю браузер.
Когда компонент монтируется, я устанавливаю теги <video>
src
равными URL-адресу MP4, который, в свою очередь, автоматически открывает http-соединение с MP4 и начинает загрузку и отображение видео, что является ожидаемым и желаемым. НО, когда компонент уничтожен в хуке destroyed()
, соединение остается открытым и продолжает загружать видео.
Я пытался использовать XMLHttpRequest()
для создания соединения, но это тоже не работает. Есть ли способ уничтожить соединение http после уничтожения компонента vue?
компонент Vue :
<template>
<video muted :src="mp4Src"></video>
</template>
export default {
data() {
return {
mp4Src: null
}
},
mounted() {
this.mp4Src = 'http://my-stream.com/123.mp4';
},
destroyed() {
// Setting this to this.mp4Src = ''; doesnt work
console.log('How to destroying stream?');
}
}