Описание тега whatwg-streams-api

Этот тег предназначен для вопросов о Streams API веб-платформы.
2 ответа

Декодирование HTTP Audio Stream из Icecast с минимальной задержкой

Я использую Icecast для потоковой передачи звука с внутренних микрофонов и хочу, чтобы у слушателя была минимальная задержка. Наивным решением было бы просто получить доступ http://myhostname:8000/my_mountpoint чтобы получить поток, но <audio>…
1 ответ

Firefox v57 WritableStream

Streams API - хороший метод для взаимодействия с потенциально бесконечными потоками данных в браузере. ReadableStreams в частности, дать вам методы для представления потенциально бесконечных источников данных; где "обработка" выполняется по частям.…
29 янв '19 в 13:20
0 ответов

Использование API потоков браузера в Node.js

Я строю класс, расширяющий доступный для записи поток. Я бы хотел, чтобы он был совместим с обоими браузерами и Node.js. В современных браузерах у нас есть новый API Streams. Node.js имеет свой собственный стандарт потоков, который не совместим. Дос…
13 окт '17 в 17:14
0 ответов

Как транслировать тело HTTP-запроса POST в браузере

Большая картина в том, что я хочу в режиме реального времени загружать записанное аудио из браузера прямо на Google Drive. Это любимый проект, поэтому я счастлив играть с экспериментальными веб-технологиями. В настоящее время у меня есть браузер, по…
2 ответа

Chrome: для воспроизведения видео, которое загружается через fetch/XHR

Я пытаюсь добиться, чтобы Chrome загружал видеофайл в виде данных (через Fetch API, XHR и т. Д.) И воспроизводил его, используя <video> пока он все еще загружается, не отправляя два отдельных запроса на один и тот же URL и не дожидаясь полной …
1 ответ

Получить с ReadableStream в качестве тела запроса

Я пытаюсь использовать fetch с ReadableStream. В этом примере ReadableStream должен просто повторять "Некоторые данные..." бесконечно. fetch('/', { method: 'POST', body: new ReadableStream({ pull: function(controller) { console.log('pull called!'); …
02 дек '16 в 19:48
1 ответ

Если обещание reader.read() отклоняет / выдает ошибку, безопасно ли снова read.read ()?

Мой вопрос касается обработки ошибок читателя из ReadableStreamDefaultReader, Я предполагаю, что отказ от обещания от reader.read() обычно указывает на сбой сети для запроса на выборку (в этом случае я предполагаю, что продолжение чтения НЕ безопасн…
04 фев '18 в 16:15
2 ответа

Как получить прогресс загрузки файла с помощью потоков fetch() и WhatWG

Примечание: я не ищу никаких альтернатив. Я знаю, что это можно сделать с помощью XMLHttpRequest. Я также не забочусь о поддержке браузера. Я просто хочу узнать о новых / будущих стандартах. У меня есть объект File, и я могу загрузить его с помощью …
20 сен '18 в 10:11
0 ответов

Доступ к необработанным байтам Gzip с помощью потоков

Можно ли получить доступ к необработанным, несжатым байтам HTTP-содержимого, закодированного с помощью gzip, с помощью Streams API? Или байты всегда распаковываются после того, как браузер их распакует?ReadableStream кажется, имеет доступ только к н…
23 апр '20 в 21:10
1 ответ

Как узнать, когда выборка закончится, не блокируя основной поток?

Я делаю запросы к API, но их сервер разрешает только определенное количество активных подключений, поэтому я хотел бы ограничить количество текущих выборок. Для моих целей выборка завершается (а не продолжается) только тогда, когда тело ответа HTTP …
27 май '20 в 21:25
1 ответ

Ручное исключение ReadableStream или TransformStream приводит к тому, что ошибка регистрируется как неперехваченная ошибка

При вызове https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultController/error илиTransformStreamDefaultController.error с объектом Error для ручного вывода ошибки из потока, ошибка регистрируется в консоли браузера на сайте вызов…
11 фев '20 в 21:24
1 ответ

Streams API: можно ли отменить .pipeTo()?

API Streams обеспечивает аккуратный способ трубопровода аReadableStream к WritableStream с помощью readableStream.pipeTo(writableStream) . Это кажется более удобным, чем получениеreadableStream.getReader() и вручную приклеив его к writableStream.ge…
09 июл '20 в 15:12
1 ответ

Потоковая передача сгенерированного на стороне клиента ответа в виде загрузки без сервис-воркера

Предположим, у меня есть большой файл, который я создаю на стороне клиента, и я хочу, чтобы пользователь мог сохранить его на свой жесткий диск. Обычным методом было бы создать Blob, а затем создать для него URL-адрес объекта: const blob = new Blob(…
13 июл '20 в 23:18
0 ответов

ReadableStream останавливается на полпути при загрузке большого файла в Firefox 78.2

Я использую ReadableStream API для потоковой передачи блоков большого файла CSV размером 128 МБ с более чем 300 000 строк данных. Я следовал документации MDN ReadableStream, чтобы создать ReadableStream и поставить в очередь фрагменты, но почему-то …
20 июл '20 в 08:57
1 ответ

javascript streamreader отображает только второй фрагмент в #log-box.append

Я изо всех сил пытаюсь изучить JQuery/Javascript, и у меня есть веб-приложение, использующее хромированный "экспериментальный" веб-интерфейс API. Когда я ввожу команду и получаю ответ, эта строка разбивается на 2 части в случайном месте, обычно в пе…
13 окт '20 в 23:06
1 ответ

Загрузка ReadableStream как часть FormData из браузера

В моем приложении Create-React-App пользователи могут загружать файлы потенциально больших размеров. Из этих файлов я разбиваю и шифрую их (сделано в клиенте для прозрачности) в виде потока. Теперь я надеюсь отправить этот поток во внешний API, кото…
0 ответов

Могу ли я получать сообщения в своем нативном приложении через Whatsapp Business API?

Поэтому я работаю над созданием собственного приложения для бизнес-пользователей WhatsApp, чтобы они могли использовать это приложение для эффективного общения со своими контактами в WhatsApp. Это означает, что если другой пользователь отправляет со…
21 мар '22 в 16:38
1 ответ

Используя веб-потоки, создайте TransformStream из нескольких TransformStreams.

Можно ли создать один TransformStream из нескольких других TransformStream, используя потоки whatwg ( API веб-потоков )? Например, если у меня есть два TransformStreams, которые запускаются последовательно, например и : readable.pipeThrough(transfor…
14 июн '22 в 05:49
1 ответ

Получить необработанную веб-страницу с кодировкой gzip в Uint8Array

Я использую fetch для получения URL-адреса. Это в коде, который действует как прокси, и если он получает ответ с кодировкой содержимого: gzip, я хочу получить необработанные данные, чтобы я мог отправить их обратно потребителю без декодирования. Но …
2 ответа

Почему в API веб-потоков отсутствует Duplex Stream?

Я знаком со «старым» потоком nodejs, поэтому необходимость в Duplex steam «потоки, которые доступны как для чтения, так и для записи (например, net.Socket)» кажутся совершенно очевидными. Цитировать Примеры дуплексных потоков включают: TCP-сокеты zl…
20 окт '22 в 07:49