- Выпуск Angie 1.4.0, российского форка Nginx , alex, 18:51 , 12-Дек-23 (3)
- Выпуск Angie 1.4.0, российского форка Nginx , Михалков, 18:53 , 12-Дек-23 (4) –13 [V]
- Выпуск Angie 1.4.0, российского форка Nginx , Аноним, 18:59 , 12-Дек-23 (5) –6 [V]
- Выпуск Angie 1.4.0, российского форка Nginx , Аноним, 19:06 , 12-Дек-23 (6)
- Выпуск Angie 1.4.0, российского форка Nginx , Аноним, 19:10 , 12-Дек-23 (8)
- Выпуск Angie 1.4.0, российского форка Nginx , нах., 19:22 , 12-Дек-23 (11) –2
- Выпуск Angie 1.4.0, российского форка Nginx , Аноним, 19:41 , 12-Дек-23 (17)
- Выпуск Angie 1.4.0, российского форка Nginx , Легивон, 19:53 , 12-Дек-23 (18) –6 [V]
Лютая дичь, ога. Чуваки ваще не заморачиваются касательно границ ответственности ПО. Сейчас они видеоформаты читают, а завтра что? CD диски записывать будут? Потому что кому-то вдруг потребовалось? Как у них вообще хватило ума на это? Я вангую этот делал именно тот "инженер", который имеет необратимые повреждения мозга фронтендом. Иного представить сложно. У любого связаного с разработкой ПО (т.е. не фронтенда) "полыхнет" от реализации такой фитчи на таком уровне абстракций. И еще интересно, как они это реализовали? Втащил в nginx ffmpeg? Или прямо в самом коде реализовали чтение атрибутов mp4 и собираются это поддерживать? Хотя "что-то, что это..." Пишу комментарий и у меня прямо пригорает. Ребята, ну зачем, хорошо ведь все начиналось? Почему если вам надо шейпер на конкретные файлы не сделать его вообще абстрактным относительно файлов и форматов, ведь форматы это вообще не уровень веб сервера. Почему нельзя заставить пользователя ложить параметры шейпинга для конкретного файла во внешню быструю kv базу и забирать их оттуда при отдаче, кешировать эти парметры? Зачем такое убожество?
- Выпуск Angie 1.4.0, российского форка Nginx , Аноняша, 20:06 , 12-Дек-23 (21) +6 [^]
- Выпуск Angie 1.4.0, российского форка Nginx , Аноним, 20:07 , 12-Дек-23 (22) –6 [V]
- Выпуск Angie 1.4.0, российского форка Nginx , нах., 20:55 , 12-Дек-23 (37) +6 [^]
- Выпуск Angie 1.4.0, российского форка Nginx , Легивон, 22:07 , 12-Дек-23 (53) –1
>потому что для видео это не совсем так работает. Будешь отдавать его медленнее чем оно предназначено воспроизводиться - тебя отп...дят счастливые зрители.Как это противоречит тому что я написал выше? Представим следующий пайплайн: - Загрузка файла на сервер тригерит event "$file_path created" и ложите его в очередь. - С другой стороны очереди работают консюмеры, очень простые обертки над ffmpeg на высокоуровневом языке, на питоне например. Которые с некоторой задержкой приходят в новый файл и смотрят его парамеры. Файл к слову может иметь любой формат в рамках поддерживаемого ffmpeg, в отличии от вкоряченого костыля. В том числе может быть вообще не видео файлом. Полученые параметры записываются в базу данных: redis/memcached и т.д. - nginx получает запрос на скачивание файла, ищет параметры шейпинга в своем кеше, если не находит забирает их из базы за rtt до неё, ложит в кешь, шейпит. Не находит данных в базе - применяет описаное дефолтное поведение, например скорость больше чем требуется 99% файлов. Что в этом сложного? Все работает быстро, скейлится до бесконечности, не зависит от форматов файлов. Ты ни разу не разрабатывал ПО? Не понимаешь что часто нужно жертвовать (только кажущимся) удобством в пользу архитектуры, в пользу общих переиспользуемых и ограниченых подходов, вместо решения здесь и сейчас (плевать что будет завтра)? > почему бы действительно вместо того чтобы просто не взять параметры прямо из файла - не встраивать в веб-сервер взаимодействие с какими-то базами и еще какой-то отдельно кэш?! Потому что это универсальный механизм относительно любых форматов файлов (а не костыль для какого-то одного), это существенно уменьшает уровень абстракций, это делает ПО поддерживаемым и имеющим шансы на будущее. Все веб серверы УЖЕ УМЕЮТ общаться с тем же redis. Потому что таким образом проще всего добиться динамичекого поведения (а уж кеш имеют и подавно). Можешь посмотреть например, что представляет из себя протокол того же redis 5. Он настолько простой, что пользоваться им можно используя /dev/tcp client в bash. Сейчас они в веб сервере реализовывают парсинт форматов видео файлов для конфигурирования шейпера под всеобщее улюлюкание. Завтра это импортозащекченное нечто принудительно начнет шейпить в зависимости от отношения передаваемого содержимого к рюсиюшке, правящей партии и прочей сиюминутной конъюнктуре. Это определенно не то и не в том месте поведение которого мы ожидаем. > Попутно озадачив пользователя микроменеджментом этого всего вручную. Если пользователь что-то хочет делать руками - это его право. Он в любом ПО найдет эту возможность.
- Выпуск Angie 1.4.0, российского форка Nginx , Прыгающий Ленивец, 09:05 , 13-Дек-23 (73)
- Выпуск Angie 1.4.0, российского форка Nginx , Kuromi, 22:09 , 12-Дек-23 (54)
- Выпуск Angie 1.4.0, российского форка Nginx , Аноним, 19:39 , 12-Дек-23 (16) –3
- Выпуск Angie 1.4.0, российского форка Nginx , Аноним, 21:20 , 12-Дек-23 (44) –2
- Выпуск Angie 1.4.0, российского форка Nginx , нах., 21:22 , 12-Дек-23 (45)
- Выпуск Angie 1.4.0, российского форка Nginx , Некто, 21:44 , 12-Дек-23 (49)
- Выпуск Angie 1.4.0, российского форка Nginx , Аноним, 21:47 , 12-Дек-23 (51)
- Выпуск Angie 1.4.0, российского форка Nginx , Аноним, 00:50 , 13-Дек-23 (66) +1
- Выпуск Angie 1.4.0, российского форка Nginx , Аноним, 01:45 , 13-Дек-23 (68) –2
- Выпуск Angie 1.4.0, российского форка Nginx , cheburnator9000, 04:15 , 13-Дек-23 (70) +4
- Выпуск Angie 1.4.0, российского форка Nginx , гыгы, 11:33 , 13-Дек-23 (82) –2
- Выпуск Angie 1.4.0, российского форка Nginx , Аноним, 12:08 , 13-Дек-23 (86) +1
- Выпуск Angie 1.4.0, российского форка Nginx , Аноним, 13:37 , 13-Дек-23 (91)
- Выпуск Angie 1.4.0, российского форка Nginx , ОШИБКА Отсутствуют данные в поле Name, 20:39 , 13-Дек-23 (116) +1 [V]
- Выпуск Angie 1.4.0, российского форка Nginx , Zulu, 21:03 , 13-Дек-23 (117)
- Выпуск Angie 1.4.0, российского форка Nginx , Аноним, 01:43 , 15-Дек-23 (126)
- Выпуск Angie 1.4.0, российского форка Nginx , Аноним, 06:25 , 15-Дек-23 (127)
|