Информация об изменениях

Сообщение Re: Как сделать частично загруженную страницу при стриминге от 08.11.2023 0:30

Изменено 08.11.2023 0:32 vsb

Re: Как сделать частично загруженную страницу при стриминге видео?
Здравствуйте, Sharov, Вы писали:

Ты хочешь чего-то очень странного. Никто не останавливает видео крестиком. Для остановки видео используется кнопка в интерфейсе плеера.

S>и страница полностью загружена. А хотелось бы иметь возможность при нажатии на крестик в браузере поток остановить, ибо

S>по сути каждый запрос это утечка ресурсов -- клиент закрыл страницу, а я об этом ничего не знаю и продолжаю куда-то гнать
S>данные. (Кстати, я закрыл страницу , что при этом будет с Response.Body?)

Когда клиент закроет страницу — у тебя сокет с той стороны закроется и твой сервер про это почти сразу же узнает. Как это .NET обрабатывает, я не знаю, но могу предположить, что он при попытке записи в закрытый сокет выкинет исключение. "В никуда" писать — это надо постараться.
Re: Как сделать частично загруженную страницу при стриминге
Здравствуйте, Sharov, Вы писали:

Ты хочешь чего-то очень странного. Никто не останавливает видео крестиком. Для остановки видео используется кнопка в интерфейсе плеера. Если твой http сервер поддерживает range запросы, то браузер, по крайней мере с обычными форматами видео, не будет загружать всё. Если не хочешь полагаться на браузер — напиши свой плеер, как в ютубе, который грузит чанки сам.

S>и страница полностью загружена. А хотелось бы иметь возможность при нажатии на крестик в браузере поток остановить, ибо

S>по сути каждый запрос это утечка ресурсов -- клиент закрыл страницу, а я об этом ничего не знаю и продолжаю куда-то гнать
S>данные. (Кстати, я закрыл страницу , что при этом будет с Response.Body?)

Когда клиент закроет страницу — у тебя сокет с той стороны закроется и твой сервер про это почти сразу же узнает. Как это .NET обрабатывает, я не знаю, но могу предположить, что он при попытке записи в закрытый сокет выкинет исключение. "В никуда" писать — это надо постараться.