2017-01-23 2 views
0

В настоящее время я создаю настольное приложение с электроном, в которое я включаю теги html5 <video/>.Переопределить механизм запросов видео тегов

Для моей первой реализации я установил src с URI файла (например: 'file:///Users/bobby/Desktop/video.mp4').

Проблема заключалась в том, что выступления были ужасными (на самом деле длительное время загрузки, видео потребовалось не менее 2 секунд для изменения между каждым щелчком по временной шкале). В моей текущей реализации, чтобы исправить эти проблемы, я запускаю параллельно с моим приложением, статический файловый сервер на локальном хосте, чтобы обслуживать видеофайлы. Я думаю, что это решение действительно грязное и излишнее.

Есть ли чистый способ подачи видеотегов с данными, считываемыми с узла fs stream? Я думал о переопределении механизма частичных запросов с обратным вызовом, который бы возвращал мои данные, но из моего текущего чтения и понимания API это невозможно.

+0

Какая кодировка у вас есть на видео? Насколько они большие? – Soviut

+0

mp4, тихий большой, как 1GB и более – bobbyBrown

ответ

0

Проблемы с производительностью, которые возникают у вас, скорее всего связаны с размером файла, глубиной или разрешением кодирования. Большие видео загружаются медленнее и играют медленнее. Поиск также обычно медленнее, потому что игрок должен тратить время на буферизацию из файловой системы, прежде чем он сможет начать или возобновить игру.

Попробуйте перекодировать с более низкими скоростями передачи и разрешениями, чтобы увидеть, улучшена ли производительность. Как правило, лучше высококлассные, чем уменьшенные. Кроме того, экспериментируйте с тем, как далеко вы занимаете пространство ваших ключевых кадров. Более частые ключевые кадры обычно увеличивают размер файла, но могут ускорить поиск.

Смежные вопросы