@alanis
android-разработчик, 1С-Рарус, Севастополь

Какую технологию использовать для непрерывное проигрывания видео?

Всем привет!

Я разрабатываю терминал который должен стоять в торговом зале, принимать деньги и производить некоторые услуги.
За основу взял технологию JavaFX.
Во время ожидания клиента нужно показывать рекламное видео. Ожидание клиента может продлится 9-10 часов или даже сутки.

Текущая проблема: через 6-9 часов проигрывания видео оно начинает тормозить (падает фпс), а потом и вовсе зависает.

Конфигурация компа:
мать: asus h110m-c
проц: Intel i5 6500
память: DDR4 2133MHz 8 GB
ssd: Kingston SSDNow V300 120GB
OS: Ubuntu 14.04 LTS
видео формата mp4

Были применены следующие подходы:
1) JavaFX. MediaView
Результат: через 2 часа начинаются лаги, через 4 зависает. На всём периоде загрузка CPU 60%, память 1,1 GB (не течет)
2) JavaFX + vlcj
Проработало 8 часов и зависло. Загрузка такая же.
3) Решил перейти на картинки с анимацией. JavaFX + Transitions
Память постоянно ползла вверх, через 4 часа всё умерло
4) HTML5 video. Запустил десктопное приложение на Electron. Загрузил в него страницу с video. Проработало 6 часов и зависло.
5) Пробывал всё тоже самое на Windows 7. Результаты еще хуже.

Какой инструмент выбрать для беспрерывного проигрывания видео?
  • Вопрос задан
  • 517 просмотров
Решения вопроса 1
@alanis Автор вопроса
android-разработчик, 1С-Рарус, Севастополь
До конца не разобрался почему так, но если запустить приложение с флагами для java машины
-Dprism.vsync=false -Dprism.order=sw
которые отключают какую-то синхронизацию и устанавливают софт. рендерер для графической библиотеки JavaFX
то всё работает нормально
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Рвите поток через час и начинайте заново. Скорее всего кто-то поджирает память, а здесь без профайлера не обойтись.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы