Freedom_Сitizen
Нужна скорость и низкое потребление ресурсов CPU - при многопоточности в цикличности. Можно отрисовку делать на GPU как вариант, про такое тоже читал, но не знаю насколько такое эффективно.
Veli
по сути ты занимаешься ранней оптимизацией того, что еще не начало не вкладываться в твои ожидания по перфомансу
No
Вам правильно написали. Это не в этом чате вам нужна помощь. Найдите на какой-нибудь фриланс площадке исполнителя. А то вы просто кидаетесь терминами, не понимая что они вообще значат
Veli
и не факт, что если в твоем понимании это сложная задача, серверу будет сложно это сделать
Алексей
У меня при билде выскакивает ошибка Error: Cannot find module 'fs/promises'. Судя по тому что нашел в сети - это может быть вызвано тем что версия nodejs старая. Подскажите, какая версия Nodejs должна быть для 21 версии Электрона? 14 достаточно или обязательно на 16 переходить?
Александр
всем привет такой вопрос, для видеостримов какой плеер лучше использовать? чтобы конвертировал hls в http ?
Павел
У меня при билде выскакивает ошибка Error: Cannot find module 'fs/promises'. Судя по тому что нашел в сети - это может быть вызвано тем что версия nodejs старая. Подскажите, какая версия Nodejs должна быть для 21 версии Электрона? 14 достаточно или обязательно на 16 переходить?
Обычно когда ты в проекте вызываешь npm install electron подтягивается стабильная версия для этой node. Но вообще если не хочешь иметь проблемы с версиями, создавай стартовый проект в Electron Fiddle, он автоматом все подтягивает.
Павел
https://www.electronjs.org/fiddle
Павел
Я про стартовую сборку, далее шпигуй своими файлами в своей иде
Алексей
Я про стартовую сборку, далее шпигуй своими файлами в своей иде
Да у меня и так есть шаблон. мне его собрать нужно уже.
Павел
Алексей
А тестовый запуск идет без проблем?
да. на локальном компе у меня 14 нода.
Алексей
но ругается именно билдер
Алексей
Павел
да. на локальном компе у меня 14 нода.
Загрузите последнюю стабильную версию узла. Там вроде как есть 'fs /promises'
Павел
Я глянул в API 14 version, у него вообще отсутствует 'fs /promises'
Andrey
Ребят, всем привет! Может кто сталкивался, нужно единожды очистить кеш после апдейта версии, есть варианты как это лучше сделать?
Rewrite
https://stackoverflow.com/a/36492593/12962610
Завести boolean переменную(бд, сторедж) которую после очистки кеша отметить как true И добавить код отсюда который будет выполняться в зависимости от этой переменной
Rewrite
Когда нужно будет выкатить какой-либо апдейт с очисткой кеша - обновляете переменную в апдейте
Andrey
А о каком сторедже речь, он же чистится?
Andrey
Понял, премного благодарен)
Mikhail
Всем привет, подскажите плз, как запустить html5 видео в Electron приложении? Видео находится на стороннем сервере. через нативный html тэг <video src"ссылка на видео"> - не запускается)
Arsen
Всем привет, подскажите плз, как запустить html5 видео в Electron приложении? Видео находится на стороннем сервере. через нативный html тэг <video src"ссылка на видео"> - не запускается)
А у меня работает -) Видео-то в браузерах (не electron) работает, конечно? Совместимым кодеком закодировано и в совместимом контейнере или вы AVI пытаетесь проиграть?)
Arsen
он не конвертирует hls в http
HLS и есть http. Ну или поясните что хотите под словом конвертирует.
Александр
HLS и есть http. Ну или поясните что хотите под словом конвертирует.
не дробит поток на кучу файлов, запрашивая каждые пару сек новую порцию, а создает 1 непрерывный поток
Arsen
Ну так ищите как из hls получить mp4, а не http ))
Arsen
Скорее всего склеить сможет ffmpeg или vac
Arsen
* vlc
Mikhail
https://github.com/andrewstart/axios-streaming/blob/master/axios.js
Спасибо, а запустить напрямую mp4 с cdn нереально?)
Arsen
HLS придуман в том числе так, что бы его с cdn можно было смотреть.
Александр
* vlc
этот может, но он очень глючный, с электроном дружит крайне плохо)
Arsen
Вообще задача не понятна, думаю вам надо в теорию погрузиться лучше. HLS - стриминговый протокол, он для прямых трансляций видео по http, включая cdn. Просто mp4-Файлы - для готовых предварительно видео. В mp4 Файлы нельзя прямую трансляцию записывать и сразу проигрывать так как они всегда имеют фиксированный размер. Чтобы HLS смотреть в браузере, его конвертировать ни во что не нужно, просто играть HLS.is
Александр
ищу вариант, как можно повторить подобный функционал без потерь качества при преобразовании hls в http
Mikhail
Такое не подходит =)
Mikhail
Скажу дикую вещь, но даже браузеры не проигрывают mp4 Файлы напрямую. Они генерируют вебстраницу с тегом video на весь экран ;)
Вот именно, этим занимается Хром. Почему в электрон так не работает и как сделать что бы работало?
Mikhail
Хрен с ним почему, мне просто нужно знать, что это возможно реализовать, что бы передать на верх)
Arsen
У меня работает. Почему у вас не работает - я не знаю.
Mikhail
Если не сложно конечно))
Arsen
KioskBrowser
Mikhail
Ясно....)))
Libertas
Приветсвтую, сделал приложение через Electron-React-Boilerplate, в деве все прекрасно работает, сделал билд npm run build && electron-builder build --publish never —mac Приложение забилдилось без ошибок и при нажатии на иконку появляется в доке но не открывается вообще ни в какую, что это может быть? Получил папку с файлами, но ни один Подскажите кто сталивался в чем может быть проблема
Libertas
ты unpacked запустил или установил dmg и запустил
я в папку защел и отсюда запустил
southyyy
А не открывается ни в какую это что значит, ошибки нету?
Libertas
в доке есть
Dmitry
Посоветовал бы стартануть из терминала и посмотреть ошибки
southyyy
попробуй перейти в эту папку из терминала и там зайди в Contents/MacOS/
southyyy
и запусти оттуда, чекнешь логи
Dmitry
$ ./path/to/executable/App
Libertas
и запусти оттуда, чекнешь логи
так вот как логи смотреть... спасибо большое, а с этим что посоветуешь делать?
Dmitry
Смотреть почему прилетел undefined
southyyy
ты где то используешь path куда передаешь аргументы 1 и из них undefined
Dmitry
И по хорошему добавлять чеки нужно, особенно если голый JS
Libertas
очень странно ибо таких ошибок на dev нет
Libertas
но спасибо, хотя бы знаю что искать
southyyy
но спасибо, хотя бы знаю что искать
А у тебя m1 мак? Возможно проблема в том, что запускаешь arm64 версию вместо обычной intel (Если мак на интеле)
Dmitry
(Если ключами не указано иное)
Libertas
вот, теперь 100% нащел причину, а вот как фиксить не ясно, resourcePath должна возвращать только стринг, как оно может быть undefined?
🅰️nimeCoder
Столкнулся с проблемой на электроне + webpack 5. Не могу из preload получить доступ с api электрона тк пишет что не может разрезолвить модуль fs (где то под капотом судя по всему оно его дергает и не только его) при импорте электрона. И сказано чёт про полифилы начиная с webpack 5. Я чёт гуглить эту тему и пробовал разные методы, например менять target на electron-renderer, он действительно меняется, но после этого я получаю ошибку мод require is not defined (естественно замена require на импорт ошибку не меняет, но попытка хорошая) и это даже при включении интеграции и выключено изоляции Может кто-то имел опыт? Вообще юзаю с electron-forge
🅰️nimeCoder
Черт, чет вот туда сюда дергал все, то то не то, то это, то контекст бридж не пашет с выключеной контекст изоляцией. Но при этом вроде добился того что у меня начало хотяб пахать при выключеной изоляции и включенной интеграции у окна, и прописаной интеграции в forge-config для редререр энтери поинтах вебпака. А вот сейчас я убрал все это добро, у меня магическим образом починился contextBridge и electron экспортирует в прелоаде отлично... Черт я до этого как то это пытался побороть пару часов, и сейчас вот на те же грабли наступил, но вроде ворк В общем трабла решена, но не понятно как