Anonymous
нипанятна
Anonymous
зачем?
Vitaly
зачем?
Quiet
Как html заставить проиграть 3gp и .mov?
В теге video
Vladimir
написать декодер и рисовать на канвасе
Vladimir
скорее всего получится не очень
Vladimir
Мб получится декодировать в блобы в воркере
Quiet
нет. Видосы локальные
Quiet
он не читает 3gp и mov
Vitaly
Quiet
условие "должны читатся все форматы"
Vladimir
Так не бывает
Vitaly
Quiet
In HTML5, there are 3 supported video formats: MP4, WebM, and Ogg.
Quiet
Может как-то можно все же 3gp и mov?
Vladimir
Да можно, все можно
Vladimir
Геморой просто
Vladimir
Может готовое что то и есть
Vladimir
Или плеер на флэше
Quiet
подскажите плз
Anonymous
Anonymous
кодируй в поддерживаемое на сервере
Vladimir
Да можно - почему нет
Vladimir
Можно и на клиенте перекодировать
Vladimir
Но зачем?
Anonymous
можно еще пиксели дивами рисовать
Vladimir
Можно
Vladimir
Это скорее всего не очень будет
Quiet
Алдар
Vladimir
Пишешь перекодировщик из 3gp в mp4 на js
Vladimir
Запускаешь его в веб воркере
Vladimir
Он скачивает ролик (желательно по частям)
Vladimir
Перекодирует и кладет в блобы
Vladimir
А уже через video из блобов показываешь
Quiet
=(
Vladimir
Возможно это кто то уже сделал
Vladimir
Но скорее всего нет
Vladimir
2017 год, какой нахер 3gp
Vladimir
да, так короче
Vitaly
https://github.com/bgrins/videoconverter.js - вот, но это скорее всего очень медленно
Vitaly
ffmpeg на emscripten
Quiet
нашел плеер на js
Quiet
нет, ошибка - плеер для ноды
Vitaly
ггг
Quiet
(нужно онли фронт)
Алдар
нужын вебасм
Quiet
Ohar
условие "должны читатся все форматы"
Так не бывает нигде и никогда. Требуй список форматов. Или составь сам и утверди. Будут выпендриваться — возьми с вики список видеоформатов и дай оценку трудозатрат в человекомесяцах.
Vitaly
Quiet
и?
без бекенда, просто фронт
Vitaly
Quiet
Ohar
Чисто по фану
Ohar
было интересно насколько оно стрёмно получится
Vitaly
Коллеги, а угадайте что выведет эта комманда:
new Uint8Array([1, 4, 8, 8]).map(x => "${x}")
Vitaly
я вот не могу понять почему так :(
Vitaly
почему в результате все тот-же Uint8Array?
Vladimir
Чего странного то
Anonymous
не тот же, новый
Anonymous
с таким же содержанием
Anonymous
а что не так?
Anonymous
что такое смапить в строку?
Vladimir
То не надо использовать map
Anonymous
мап возвращает новый массив (в данном случае Uint8Array), полученный в результате вызова функции на каждом его элементе
Anonymous
если ты хочешь в строчку превратить, то сделай new Uint8Array([1, 4, 8, 8]).join('卐')
Paul
https://www.facebook.com/photo.php?fbid=10206290487781652&set=a.1611655031830.65064.1849899310&type=3&theater
Vladimir
190 дней аптайма?
Vladimir
Это как то нездорово
Vladimir
И каждую секунду логгировать потребление памяти на продакшне?
Paul
Каждые 30сек же
Vladimir
да, сорри
Vladimir
тем не менее
Paul
Просто GC вызывается самостоятельно, авто выключен
Vladimir
это тоже ненормально