Project

General

Profile

ANN [4.6.3]

Added by Max Lapshin about 1 year 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 можно давать пользователям не те имена стримов, которые заведены в флюссонике.

Так же есть длинный перечень исправлений и доработок:

  1. исправлено прибивание публикуемых стримов при релоаде конфига
  2. обновлена версия соглашения letsencrypt
  3. поддержка ipv6 в api_allowed_from
  4. исправлено чтение mpegts в rtsp потоке
  5. исправлена потеря детектированной страны при использовании lua бекенда
  6. кластерные клиенты теперь видны среди остальных и более не прячутся

Так же мы напоминаем всем о том, что у нас есть поддержка проигрывания и публикации по webrtc, просьба пробовать и оставлять свой фидбек.

То же самое касается поддержки DASH, который в следующей версии хотим сделать дефолтным протоколом.


Replies (10)

RE: ANN [4.6.3] - Added by Vladimir Gordeev about 1 year ago

Простой плейлист доступен как и раньше по урлу index.m3u8

Очевидно имелось ввиду mono.m3u8

RE: ANN [4.6.3] - Added by Александр Типлинский about 1 year ago

Max Lapshin wrote:

6) мы добавили возможность переписывать имена стримов при обращении пользователей. Механизм немного дублирует авторизацию, но кому-то может быть полезен.
Теперь при включенной опции aliaser http://flussonic.com/doc/play/aliaser можно давать пользователям не те имена стримов, которые заведены в флюссонике.

А обращение к скрипту один раз на сессию или при каждом запросе?

Так же мы напоминаем всем о том, что у нас есть поддержка проигрывания и публикации по webrtc, просьба пробовать и оставлять свой фидбек.

В документации об этом прочитать можно?
Без документации не понятно как это делать.
Я ещё спрашивал про анонсированный в 4.6.0 захват мультибитрейтного HLS на что ответа нет, а документация утверждает не умеет

То же самое касается поддержки DASH, который в следующей версии хотим сделать дефолтным протоколом.

И для DVR?

RE: ANN [4.6.3] - Added by Max Lapshin about 1 year 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 Александр Типлинский about 1 year ago

Max Lapshin wrote:

Мультибитрейтный захват hls происходит с помощью альтернативного протокола захвата: url hls2://source/stream/index.m3u8
Обращаю внимание на то, что если источник начнет тупить и не отдавать сегменты, то будет страдать весь захват всего потока.

Есть возможность с hls2 выбрать отдельные варианты качеств и дорожки?
При захвате с mbr=1 если у каждого потока была своя звуковая дорожда, то потом они были как альтернативные для каждого потока (и там ещё с синхронизацией проблемы #21265)
Или теперь может взлететь подобное этому?

DASH для DVR пока ещё не сделали — тормозит то, что масса заявленных интересных возможностей протокола DASH в единственной существующей реализации dash.js попросту не реализована.
Так, например, разрыв таймстемпов более секунды для этого плеера является поводом перестать проигрывать. Красиво работает в модельных условиях, но к реальной жизни
приходится припиливать напильником.

Есть ещё Shaka Player - когда зимой смотрели на DASH, то с ним было менее печально, но не настолько, что начать использовать.
А HLS через hls.js или video.js работает хорошо.

RE: ANN [4.6.3] - Added by Max Lapshin about 1 year ago

а HLS через hls.js пользуется MediaSourceExtensions.

dash.js  — это килотонны кода на яваскрипте, написанные коммитетом на чистопородной яве =)

С hls2 сейчас выбирать возможности нет, но идея неплохая и сделать там это гораздо проще.

RE: ANN [4.6.3] - Added by Александр Типлинский about 1 year 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 Slava Dubrovskyi 11 months ago

4) index.m3u8 теперь всегда вариантный плейлист. Раньше на стримах, где был один видео и один аудио поток, был простой плейлист.
Теперь там вариантный. Простой плейлист доступен как и раньше по урлу mono.m3u8

При использовании mono.m2u8 картинка и аудио замерзает, при этом плеер показывает, что стрим идет.

RE: ANN [4.6.3] - Added by Max Lapshin 11 months ago

да, мы в свежих билдах сделали такой же вариантный ещё и в архивных плейлистах.

Я правильно понимаю, что у вас один аудио и один видео трек? Какой плеер используется?

RE: ANN [4.6.3] - Added by Slava Dubrovskyi 11 months ago

да, один видео и аудио трек. Плеер DUNA-HD 302

RE: ANN [4.6.3] - Added by Max Lapshin 11 months ago

может быть есть какие-нибудь логи с плеера?

    (1-10/10)