Есть ли способ добавить к URL объекта или создать поток в виде URL? - PullRequest
0 голосов
/ 31 января 2020

Здесь было интересно обсудить здесь, на StackOverflow , и в некотором смысле этот вопрос является продолжением. Я также задавал аналогичный вопрос в прошлом , но мне кажется, что это более общий вопрос об объектных URL.

Было несколько раз, когда я хотел бы реализовать потоковая версия ".sr c" для элементов изображения или видео в JS, возможно, из потока байтов. К сожалению, я вижу только два основных параметра, которые более управляемы JS:

  1. Создайте BLOB-объект и затем используйте URL.createObjectURL (). К сожалению, это похоже на состояние c - но, возможно, есть способ изменить содержимое?
  2. Создать MediaSource. Тем не менее, это работает только для видео и гораздо сложнее, чем просто использование элемента видео, который на самом деле является необходимым уровнем поддержки.

Любые мысли о том, как я могу создать некоторый тип URL объекта потоковой передачи ? И / или если нет, кто-нибудь знает, почему JS не реализовал этот тип потоковой передачи long, long a go?

1 Ответ

1 голос
/ 01 февраля 2020

Было несколько раз, когда я хотел бы реализовать потоковую версию «.sr c» для элементов изображения или видео в JS, возможно, из потока байтов.

Используйте Сервисный работник до , отвечающий a Ответ с ReadableStream в качестве тела.

но мне кажется, что это более общий вопрос об объектных URL.

Объектные URL действительно представляют собой только неизменяемые BLOB-объекты. URL-адрес объекта MediaStream является особым случаем, который в действительности здесь не применим, и в настоящее время для элементов мультимедиа существует устаревший API, например srcObject.

Создайте BLOB-объект и затем используйте URL.createObjectURL (). К сожалению, это похоже на состояние c - но, возможно, есть способ изменить содержимое?

Нет, BLOB-объекты неизменны.

Создать MediaSource. Однако это работает только для видео ...

... или аудио.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...