The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск nginx 1.17.9 и njs 0.3.9, opennews (ok), 04-Мрт-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


49. "Выпуск nginx 1.17.9 и njs 0.3.9"  +/
Сообщение от пох. (?), 04-Мрт-20, 22:32 
а зачем ему это уметь, "просто браузер" и так его загружает, как обычный файл.

Это был грязный хак для флэша, который был настолько суперстар, что не умел Range: - и так и не умеет их до конца своей жизни.
Поэтому когда юзверь тыкал мышкой в слайдер, чтобы пропустить скучный диалог горничной с водопроводчиком, приделанный к слайдеру скрипт просто давал команду загрузить другой файл, вида url://somesite/somepron.mp4?start=100 - а этот модуль парсит параметр и отсчитывает нужное число секунд (по неведомым причинам, старт mp4 отсчитывается в секундах)

Браузер c html5 просто запросит другой range с того же самого файла, и сразу в байтах.

Ответить | Правка | Наверх | Cообщить модератору

53. "Выпуск nginx 1.17.9 и njs 0.3.9"  +/
Сообщение от Аноним (-), 05-Мрт-20, 01:09 
> "просто браузер" и так его загружает, как обычный файл.

Этот фокус не особо работает с "безразмерным потоком" (трансляция с камеры).

> Браузер c html5 просто запросит другой range с того же самого файла, и сразу в байтах.

Более вероятно что он запросит другой chunk :). Правда модуль нжинкса для этого все же не надо.

Ответить | Правка | Наверх | Cообщить модератору

71. "Выпуск nginx 1.17.9 и njs 0.3.9"  +/
Сообщение от пох. (?), 06-Мрт-20, 10:53 
> Этот фокус не особо работает с "безразмерным потоком" (трансляция с камеры).

дык а какой фокус с ним работает-то?

Где у него "старт", и кто тебе будет хранить произвольный фрагмент при прямой трансляции? Так что рисуем grayed slider и перестаем обрабатывать события от него, делов...


В модуле, правда, еще были рейтлимиты - те что опять же по содержимому файла подстраивались, а не отбалдово-примерно руками настраивать каждый раз. Но они только в коммерческой версии, и вряд ли эта фича использовалась хоть кем, кроме единственного коммерческого клиента, которому десять лет назад ее запилили под заказ.

Ответить | Правка | Наверх | Cообщить модератору

81. "Выпуск nginx 1.17.9 и njs 0.3.9"  +/
Сообщение от Аноним (-), 09-Мрт-20, 00:09 
> дык а какой фокус с ним работает-то?

Дык посмотри на dash например. Сделали отдельно хидеры потоков и потом в чанки энного размера складируют. Ну а плеер грузит чанки по мере надобности. Старые можно удалять, можно не удалять, смотря хочется ли оставить поток на потом, или он совсем live (ну, если старые чанки снесли, значит посмотреть их уже не выйдет).

Сие правда требует достаточно мозгастый плеер. Ну и adaptive оно потому что ежели плеер видит что бандвиза или проца не хватило - следующий чанк он может и более тощий уже качать, если несколько вариантов есть. В принципе достаточно здравая по меркам вебмакак конструкция :)

> Где у него "старт",

Либо где поток начался, если его решили еще и хранить, либо там какой чанк актуален на сейчас.

> и кто тебе будет хранить произвольный фрагмент при прямой трансляции?

Сервер. Кусочками. Ютуб так делает, например. Да и не только он.

> Так что рисуем grayed slider и перестаем обрабатывать события от него, делов...

Это если решено не хранить. А если хранить то можно смотреть "с отставанием от реалтайма". Ну как, плеер будет тянуть старые чанки, сервак будет складировать новые. Можно даже ускоренно перемотать если не интересно, плеер пойдет качать более свежие чанки.

> содержимому файла подстраивались, а не отбалдово-примерно руками настраивать каждый раз.

Гугл по этому поводу забавно видео кодирует: Q-based + верхний лимит на битрейт. Если сцены простые, оно жрет столько битов сколько реально надо. На сложных оно не сожрет выше верхнего лимита - и всегда можно зарезать клиента вот в этих пределах.

Еще у них плеер видео грузит только если юзер его смотрит. А если не смотреть, новый чанк тягается только если в буфере менее 120 секунд. Иначе забывается, экономя гугле бандвиз. Юзерь может ведь и забыть про видео, и вообще.

Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск nginx 1.17.9 и njs 0.3.9"  +/
Сообщение от Аноним (76), 06-Мрт-20, 15:23 
На трансляция на сайтов телеканалов часто можно поскролить видео.
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру