This is a readonly text dump of old forum. New forum https://forum.flussonic.com
Обсуждение эрливидео

ANN [4.6.3]

Added by Max Lapshin almost 2 years ago

Мы выложили версию 4.6.3 в которой достаточно много изменений. 1) мы исправили большое количество мест, в которых флюссоник «вставал колом» и начинал ничего не делать вместо полезной нагрузки. Рекомендация как и прежде: категорически убирать своп и не запускать других процессов. Xeon E3 сейчас у нас в состоянии принять более гигабита видео с 800 камер и записать на диск. 2) мы добавили поддержку fps и audio sample rate в транскодер. Мы постоянно ведем работы над ним, делая более оптимальным под Nvidia. Quicksync мы всё так же не рекомендуем из-за чрезвычайной сложности и нестабильности работы (оно умеет вешать сервер, наши хостеры подтвердят). 3) переделана внутренняя система управления конфигом. Теперь если два человека открывают админку и делают неконфликтующие изменения, то они смерджатся, а не перетрутся. Это, конечно, относится только к новой админке. Старую мы в ближайшее время удалим. 4) index.m3u8 теперь всегда вариантный плейлист. Раньше на стримах, где был один видео и один аудио поток, был простой плейлист. Теперь там вариантный. Простой плейлист доступен как и раньше по урлу mono.m3u8 5) в 4.6.2 мы добавили поддержку «перемотки» mp4 при простом скачивании: http://flussonic/vod/bunny.mp4?start=30 6) мы добавили возможность переписывать имена стримов при обращении пользователей. Механизм немного дублирует авторизацию, но кому-то может быть полезен. 7) в нашем продукте Watcher так же грядут большие изменения, о которых напишем отдельно Теперь при включенной опции aliaser http://flussonic.com/doc/play/aliaser можно давать пользователям не те имена стримов, которые заведены в флюссонике. Так же есть длинный перечень исправлений и доработок: # исправлено прибивание публикуемых стримов при релоаде конфига # обновлена версия соглашения letsencrypt # поддержка ipv6 в api_allowed_from # исправлено чтение mpegts в rtsp потоке # исправлена потеря детектированной страны при использовании lua бекенда # кластерные клиенты теперь видны среди остальных и более не прячутся Так же мы напоминаем всем о том, что у нас есть поддержка проигрывания и публикации по webrtc, просьба пробовать и оставлять свой фидбек. То же самое касается поддержки DASH, который в следующей версии хотим сделать дефолтным протоколом.

Replies (10)

RE: ANN [4.6.3]
added by Max Lapshin over 1 year ago
может быть есть какие-нибудь логи с плеера?
RE: ANN [4.6.3]
added by Slava Dubrovskyi over 1 year ago
да, один видео и аудио трек. Плеер DUNA-HD 302
RE: ANN [4.6.3]
added by Max Lapshin over 1 year ago
да, мы в свежих билдах сделали такой же вариантный ещё и в архивных плейлистах. Я правильно понимаю, что у вас один аудио и один видео трек? Какой плеер используется?
RE: ANN [4.6.3]
added by Slava Dubrovskyi over 1 year ago
4) index.m3u8 теперь всегда вариантный плейлист. Раньше на стримах, где был один видео и один аудио поток, был простой плейлист. Теперь там вариантный. Простой плейлист доступен как и раньше по урлу mono.m3u8 При использовании mono.m2u8 картинка и аудио замерзает, при этом плеер показывает, что стрим идет.
RE: ANN [4.6.3]
added by Александр Типлинский almost 2 years ago
Max Lapshin wrote: > а HLS через hls.js пользуется MediaSourceExtensions. Да, но оно работает и хорошо. Если не делать fallback на flash, то страдают пользователи IE на 7-ке и для XP остаётся только Chrome. > dash.js  — это килотонны кода на яваскрипте, написанные коммитетом на чистопородной яве =) Но в браузерах потом беда. > С hls2 сейчас выбирать возможности нет, но идея неплохая и сделать там это гораздо проще. Я выбора вариантов в HLS периодически уже года два прошу :)
RE: ANN [4.6.3]
added by Max Lapshin almost 2 years ago
а HLS через hls.js пользуется MediaSourceExtensions. dash.js  — это килотонны кода на яваскрипте, написанные коммитетом на чистопородной яве =) С hls2 сейчас выбирать возможности нет, но идея неплохая и сделать там это гораздо проще.
RE: ANN [4.6.3]
added by Александр Типлинский almost 2 years ago
Max Lapshin wrote: > Мультибитрейтный захват hls происходит с помощью альтернативного протокола захвата: @url hls2://source/stream/index.m3u8@ > Обращаю внимание на то, что если источник начнет тупить и не отдавать сегменты, то будет страдать весь захват всего потока. Есть возможность с hls2 выбрать отдельные варианты качеств и дорожки? При захвате с "mbr=1":/forum/boards/2/topics/29127?r=29429#message-29429 если у каждого потока была своя звуковая дорожда, то потом они были как альтернативные для каждого потока (и там ещё с синхронизацией проблемы #21265) Или теперь может взлететь подобное "этому":/forum/boards/2/topics/29127?r=30182#message-30182? > DASH для DVR пока ещё не сделали — тормозит то, что масса заявленных интересных возможностей протокола DASH в единственной существующей реализации dash.js попросту не реализована. > Так, например, разрыв таймстемпов более секунды для этого плеера является поводом перестать проигрывать. Красиво работает в модельных условиях, но к реальной жизни > приходится припиливать напильником. Есть ещё "Shaka Player":https://github.com/google/shaka-player - когда зимой смотрели на DASH, то с ним было менее печально, но не настолько, что начать использовать. А HLS через "hls.js":https://github.com/dailymotion/hls.js или "video.js":https://github.com/videojs/video.js/ работает хорошо.
RE: ANN [4.6.3]
added by Max Lapshin almost 2 years ago
Обращение к скрипту алиасера сейчас происходит раз в 5 минут на каждое имя, т.е. через 5 минут флюссоник переспросит это имя у бекенда. Это актуально только для HLS подобных протоколов, где резолвинг происходит много раз. RTMP будет резолвиться один раз. По webrtc: в данный момент мы пока не описывали сам протокол общения с флюссоником, можете попробовать проиграть baseline поток с помощью ембеда: http://flussonic/camera/embed.html?proto=webrtc Условия жесткие: ipv4, не localhost, firefox/самый свежий хром, только строго baseline, звук pcma. Мультибитрейтный захват hls происходит с помощью альтернативного протокола захвата: @url hls2://source/stream/index.m3u8@ Обращаю внимание на то, что если источник начнет тупить и не отдавать сегменты, то будет страдать весь захват всего потока. DASH для DVR пока ещё не сделали — тормозит то, что масса заявленных интересных возможностей протокола DASH в единственной существующей реализации dash.js попросту не реализована. Так, например, разрыв таймстемпов более секунды для этого плеера является поводом перестать проигрывать. Красиво работает в модельных условиях, но к реальной жизни приходится припиливать напильником.
RE: ANN [4.6.3]
added by Александр Типлинский almost 2 years ago
Max Lapshin wrote: > 6) мы добавили возможность переписывать имена стримов при обращении пользователей. Механизм немного дублирует авторизацию, но кому-то может быть полезен. > Теперь при включенной опции aliaser http://flussonic.com/doc/play/aliaser можно давать пользователям не те имена стримов, которые заведены в флюссонике. А обращение к скрипту один раз на сессию или при каждом запросе? > Так же мы напоминаем всем о том, что у нас есть поддержка проигрывания и публикации по webrtc, просьба пробовать и оставлять свой фидбек. В документации об этом прочитать можно? Без документации не понятно как это делать. Я ещё спрашивал про анонсированный в 4.6.0 захват мультибитрейтного HLS на что ответа нет, а документация утверждает "не умеет":/doc/live#sources > То же самое касается поддержки DASH, который в следующей версии хотим сделать дефолтным протоколом. И для "DVR":/doc/dvr#access_methods?
RE: ANN [4.6.3]
added by Vladimir Gordeev almost 2 years ago
> Простой плейлист доступен как и раньше по урлу index.m3u8 Очевидно имелось ввиду mono.m3u8