Потоковое видео: с использованием URL-адреса BLOB-объекта, -Video Seek casting 404 file not found

Я разработчик / создатель службы потокового видео, чтобы размещать на сервере фильмы, которые я использую

    createObjectURL() (BLOB URL). 

URL-адрес Blob создается и передается элементу видео html5.

после рендеринга видео URL-адрес blob отменяется, чтобы предотвратить доступ пользователя к частному файлу фильма, однако в результате этого, когда я пытаюсь просмотреть видео, я получаю файл ошибки, который не найден.

Нужно ли мне воссоздавать каплю каждый раз, когда я ищу видео, или я объявляю, что мой большой двоичный объект ошибочен?

    async renderBlob(url){
          const myPlayer = this.player.current;

          var xhr = new XMLHttpRequest();

          xhr.open('GET', 'movie.mp4', true);

          xhr.responseType = 'blob';

          xhr.onload = () => {
                  this.setState({src: URL.createObjectURL(xhr.response)})
                  myPlayer.src = this.state.src
                  myPlayer.play()
          };

          xhr.onerror = function(e) {
                  alert("Error " + e.target.status + " occurred while receiving the document.");
          };

          xhr.send(); 
  }

после воспроизведения видео:

    URL.revokeObjectURL(this.state.src)

Короткие видео ИЩУТ хорошо, где более длинные видео 1) для более длинных для загрузки и 2 не ищут

    GET blob:http://localhost:3000/e5fd2c07-3f8a-407e-815f-7b9314d9156d net::ERR_FILE_NOT_FOUND

0 ответов

Другие вопросы по тегам