1 (edited by infinitu1327 23-12-2020 12:12:30)

Topic: [SVPCast] Chromecast 3 зависание видео

Всем привет.
Пытаюсь застримить фильм через SVPCast на chromecast 3. SVPCast показывает залёную полосу в 60 fps, с телефона/планшета при попытке просмотра видео через HLS проблем не возникает, но при попытке стриминга на chromecast видео зависает (chromecast показывает спиннер загрузки и дальше не идёт) через некоторое время после старта.
Примеры видео:

Input #0, matroska,webm, from '.\Kaze.tachinu.BDRemux.1080p.mkv':
  Metadata:
    encoder         : libebml v1.3.0 + libmatroska v1.4.1
    creation_time   : 2014-10-20T00:26:13.000000Z
  Duration: 02:06:31.17, start: 0.000000, bitrate: 30028 kb/s
    Stream #0:0(jpn): Video: h264 (High), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)

Зависает всегда в районе 25 секунды

Input #0, matroska,webm, from '.\Another.Round.2020.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG (1).mkv':
Metadata:
    encoder         : libebml v1.3.0 + libmatroska v1.4.1
    creation_time   : 2014-02-01T09:44:02.000000Z
  Duration: 02:20:30.43, start: 0.000000, bitrate: 45383 kb/s
    Stream #0:0: Video: h264 (High), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)

Зависает на 50-55 секундах

Доп. инфа:
Windows 10
SVP 4 Pro 4.5.0.200
Видеопрофиль использую "SVPcast streaming" фиксированный на 60 fps.
В настройках пропускная способность стоит на дефолтном значении "12M"
Encoder: "Software / H.264"

Не подскажите в чём может быть проблема и как её можно решить?

Re: [SVPCast] Chromecast 3 зависание видео

> Не подскажите в чём может быть проблема

ну может в видео? если это судя по названию ониме и скорее всего с variable frame rate, то chromecast вполне может ломаться когда видео оказывается более 60 fps
"chromecast 3" - это который "3rg generation"? тогда у него максимум 1080p@60 fps

могу только скачать этот "Kaze.tachinu.BDRemux.1080p.mkv" и проверить на Chromecast Ultra - но он то может до 4K@60 fps, т.ч. м.б. не показательно

===
нет, не в vfr дело. что-то где-то сломалось...

Re: [SVPCast] Chromecast 3 зависание видео

есть предложение 10 мбит вместо 12 в меню поставить

---
с 10 все-равно завис, но только через 8 минут
странно, может x264 перестал заданный битрейт держать? hmm как только по факту получается выше 12 мбит - chromecast сразу затыкается

4 (edited by infinitu1327 23-12-2020 12:44:33)

Re: [SVPCast] Chromecast 3 зависание видео

Да, chromecast 3rd generation. В первом варианте - аниме, во втором - фильм.
Но ведь я в профиле каста установил фиксированные 60 фпс, почему их может оказаться больше?
Пример других видео, :

Input #0, matroska,webm, from '.\Место под соснами.2012.Blu-Ray.Remux.(1080p).mkv':
  Metadata:
    encoder         : libebml v1.3.0 + libmatroska v1.4.1
    creation_time   : 2014-02-01T09:44:02.000000Z
  Duration: 02:20:30.43, start: 0.000000, bitrate: 45383 kb/s
Stream #0:0: Video: h264 (High), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)

Input #0, matroska,webm, from '.\The.Animatrix.2003.Blu-ray.1080p.VC-1.Rus.Eng.Jap.mkv':
  Metadata:
    title           : HANSMER
    encoder         : libebml v1.2.3 + libmatroska v1.3.0
    creation_time   : 2011-12-08T08:57:34.000000Z
  Duration: 01:40:50.69, start: 0.000000, bitrate: 24692 kb/s
Stream #0:0(eng): Video: vc1 (Advanced) (WVC1 / 0x31435657), yuv420p(bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc

Тесты для "Kaze.tachinu.BDRemux.1080p.mkv" первые 2 минуты:
FPS | Fixed on exact value | Bandwidth | Result
60 | - |12M | -
60 | + | 12M | -
60 | - |10M | +
60 | + | 10M | +
50 | - |12M | -
50 | + | 12M | +
50 | - |10M | +
50 | + | 10M | +
Стоит ли скинуть лог стриминга?
Можно ли как-то вызвать какой-нибудь debug view для хромкаста или для SVP, для того чтобы посмотреть где и почему он затыкается?

Re: [SVPCast] Chromecast 3 зависание видео

да у меня тоже затыкается
с 12 мбит - сразу же, на 20-й секунде
10 мбит - на 8-й минуте
5 мбит - не затыкается

рабочая версия - битрейт в моменте получается выше 12 мбит
но раньше вроде проблема так остро не стояла ==> может быть что-то поменялось в кодировщике x264, какой он делает битрейт

пока можно методом научного тыка подобрать макс. битрейт с которым еще работает - в cast.encode.bandwidth можно написать любое число из тех которых нет в меню

6 (edited by infinitu1327 23-12-2020 12:52:40)

Re: [SVPCast] Chromecast 3 зависание видео

Есть ли какой-нибудь способ обойти эту проблему путём изменения профиля стриминга, например?
Или это проблема в коде и нужно ждать разбора и фикса?

Re: [SVPCast] Chromecast 3 зависание видео

Можно уже сейчас.

в cast.encode.bandwidth можно написать любое число из тех которых нет в меню

Это делается так: в меню SVP выбрать Настройки - Дополнительные настройки - Все параметры... - в окошке поиска набрать "bandw" и для настройки cast.encode.bandwidth указать требуемое значение

Re: [SVPCast] Chromecast 3 зависание видео

я б сказал что скорее проблема не в самом по себе лимите битрейта, а что параметры для кодирования с CBR (constant bitrate) для x264 неправильные
cast.encode.opts.libx264 сейчас просто "b=$B,preset=veryfast", но это не дает CBR
можно попробовать его поставить в "b=$B,preset=veryfast,minrate=$B,maxrate=$B,bufsize=$2B"

Re: [SVPCast] Chromecast 3 зависание видео

Поигрался немного с цифрами:
на 6 стабильно работает
попробовал "b=$B,preset=veryfast,minrate=$B,maxrate=$B,bufsize=$2B" - работает как часы, спасибо за помощь