LINUX.ORG.RU

html5 vs flash. На youtube html5 потребляет значительно больше ресурсов CPU. Так и должно быть?

 ,


1

1

Привет.

Firefox 38, Ubuntu 15.04 Mate.

Проблема такая, что на youtube html5 нагружает ЦП на 90-100%, частота кадров на Full HD очень низкая, появляются лаги. С flash же наоборот, загрузка ЦП 60-70%, никаких лагов нет на Full HD.

Железо старое, C2D e4400 (2.649 GHZ). Видеокарта gt440 во время воспроизведения загружен на 35-40% с обеими технологиями.

В чём дело? html5 на самом деле так нещадно потребляет ресурсы ЦП? Просто многие утверждают, мол у них наоборот, с html5 нагрузка на ЦП меньше.

Скрины с системного монитора: http://imgur.com/a/nfw46 (на верху html5).

★★★

Последнее исправление: iljuase (всего исправлений: 1)

HTML5 видео в firefox плохо поддерживает аппаратное ускорение на GNU/Linux. Работает только с интелом, если установить gst-vaapi и интеловские драйверы для vaapi.

equeim ★★
()

Под линуксами - так и должно быть. GPU декодирование в браузерах можно сказать, что не работает.

fornlr ★★★★★
()

Попробуй кстате костыли приделать

sudo apt-get install libva1 vdpau-va-driver
запустить фурифокс через сосноль, и выхлоп посмотреть PS: врядли что получится

fornlr ★★★★★
()
Ответ на: комментарий от fornlr

gst-vaapi не работает с vdpau-va-driver.

С vaapi через Gallium3D (Radeon и Nouveau) тоже, Firefox крашится. Причем если открыть какой-нибудь файл напрямую через gst-play-1.0, то аппаратное ускорение работает.

equeim ★★
()
Ответ на: комментарий от iljuase

Про поддержку vdpau в gstreamer ничего нового нет, а последний коммит в vdpau-va-driver был три года назад. Так что аппаратное ускорение видео будет в firefox только если мозилловцы реализуют h264 и vdpau/vaapi без gstreamer.

equeim ★★
()
Ответ на: комментарий от iljuase

Но там тоже нет GPU декодироания, можешь посмотреть на выхлоп в сосноле. Но процессор жрёт несколько меньше - это да.

В тестовом фурифоксе 40 вот значится: «На платформе Linux увеличена производительность прокрутки, вывода графики и воспроизведения видео, за счёт выноса выполнения данных операций из основной нити.»

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 2)

У тебя FullHD на ютубе хоть как-то воспроизводится, это уже хорошо. У меня например MSE так и не заработало.

templarrr ★★★★★
()
Ответ на: комментарий от dexpl

Зачем смотреть видео в браузере? Есть youtube-dl.

Извращенство. Зачем делать лишние действия и забивать диск? Захотел посмотреть видео - открыл веб-страничку и сразу же начал смотреть видео, при желании перемотал сразу же на нужное место.

Другое дело, если ты хочешь видео именно скачать, а не посмотреть прямо сейчас; но у ТСа вопрос не в этом.

tiandrey ★★★★★
()
Ответ на: комментарий от fornlr

Зачем выносить из основной нити ? Они хоть тестируют на регрессии на юнипроцессорах ? Или совсем там зажрались ?

anonymous
()

Инжой свой ютуб-жс-плеер.

anonymous
()
Ответ на: комментарий от fornlr

за счёт выноса выполнения данных операций из основной нити

Для видео через GStreamer это бесполезно, он сам запускает отдельные нити. Для libvpx в теории может помочь, но может сделать и хуже.

Попробовал включить обратно media.gstreamer.enabled. На страничке с несколькими видео Iceweasel 38 весело съел 200% CPU вместо обычных 30-40%. То ли видео в mp4 было выше качеством, чем в webm, то ли у Firefox какая-то проблема в реализации интерфейса к GStreamer. В пользу последнего говорит тот факт, что в perf top я увидел в топе pthread_mutex_lock.

i-rinat ★★★★★
()
Ответ на: комментарий от equeim

Так что аппаратное ускорение видео будет в firefox только если мозилловцы реализуют h264 и vdpau/vaapi без gstreamer.

Не обязательно. Может, кто-то с соответствующим железом всё-таки починит эти падения.

i-rinat ★★★★★
()
Ответ на: комментарий от tiandrey

Извращенство.

Извращенство (точнее, извращение) — смотреть видео браузером.

Зачем делать лишние действия и забивать диск?

Хотя бы затем, чтобы не иметь проблем вроде озвученной в заглавном сообщении.

Захотел посмотреть видео — скачал youtube-dl'ом, посмотрел mplayer'ом, удалил. При желании простым скриптом автоматизнул процесс.

dexpl ★★★★★
()
Ответ на: комментарий от i-rinat

Ну я за то, что дали и продаю, заверения фуризиллы.

fornlr ★★★★★
()
Ответ на: комментарий от fornlr

Ну так, если бы просто нормально работало в браузере

Сама идея воспроизведения видео в веб-браузере ненормальна. Разумеется, любые попытки ее реализации — ненормальны.

dexpl ★★★★★
()

Может в одном случае частота кадров 25, а в другом 60?

fenris ★★★★★
()
Ответ на: комментарий от KRoN73

Зачем компьютер, когда можно посчитать на счётах?

Просмотр видео в браузере сродни расчетам даже не на счетах, а на пальцах.

dexpl ★★★★★
()
Ответ на: комментарий от dexpl

Просмотр видео в браузере сродни расчетам даже не на счетах, а на пальцах.

Ну, вы можете заниматься сексом в гамаке, стоя и в противогазе, я не настаиваю :)

KRoN73 ★★★★★
()
Ответ на: комментарий от fornlr

OS X + safari

Там много чего делается способами, со стороны выглядящими противоестественно. Think different, ага.

opera

Труп.

dexpl ★★★★★
()
Ответ на: комментарий от KRoN73

Ну, вы можете заниматься сексом в гамаке, стоя и в противогазе, я не настаиваю :)

Ну и фантазии у Вас. Я всего лишь предлагаю простой и удобный способ просмотра видео, но, в свою очередь, ни на чем не настаиваю :)

dexpl ★★★★★
()
Ответ на: комментарий от dexpl

Для фанатиков разве, а так всё нормально работает и хорошо описано https://developer.apple.com/library/mac/technotes/tn2267/_index.html

На венде тоже GPU декодирование видео работает аж с IE 9, ну и в опере с хромиумом.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от dexpl

смотреть видео браузером

Смотреть видео на веб-странице браузером - нормально. Не просто нормально, а удобно, потому что ни на какие посторонние действия не отвлекаешься. Отвлекаться от веб-страницы на скачивание видео, запуск отдельного проигрывателя и последующее удаление видео - извращенство. Тем более и велосипед какой-то для автоматизации этого непотребства писать, ну вообще замечательно.

С другой стороны, использовать браузер вместо проигрывателя, чтобы посмотреть уже скачанное видео - тоже извращенство.

tiandrey ★★★★★
()
Ответ на: комментарий от dexpl

А обычному пользователю и не надо, это для разработчиков, которые сделали нормальные продукты, использующие GPU декодирования.

PS: можешь сколько угодно отрицать очевидное, реальности это не меняет. Фурифокса ждать врядли стоит, но может что с приходом всяких миров с граф системой на линуксе станет лучше...

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от tiandrey

Смотреть видео на веб-странице браузером - нормально.

Иногда кажется, что я — последний человек на планете Земля, не понимающий, кому и для чего вообще понадобилось видео на веб-странице (видеохостинги исключаем).

dexpl ★★★★★
()
Ответ на: комментарий от dexpl

Почему исключаем видеохостинги? Самый популярный юзкейс, как мне кажется. Для меня, во всяком случае.

Второй юзкейс - в новостях. Читаешь новость, сразу же видеоматериал к ней.

tiandrey ★★★★★
()
Ответ на: комментарий от dexpl

последний человек на планете Земля, не понимающий, кому и для чего вообще понадобилось видео на веб-странице

Когда-то я для просмотра видео на Youtube и Vimeo ждал, пока они прогрузятся, а потом запускал mplayer /tmp/FlashXXчтототам. Но потом сделал так, чтобы Flash не выжирал все доступные ресурсы CPU, и надобность в дополнительных действиях пропала. Некоторое время руки тянулись переключаться в терминал, набирать mpla<tab>/tm<tab>Fl<tab> по привычке, но потом и она ушла.

i-rinat ★★★★★
()
Ответ на: комментарий от tiandrey

Почему исключаем видеохостинги?

Там видео на страницах более-менее уместно.

dexpl ★★★★★
()
Ответ на: комментарий от tiandrey

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

disarmer ★★★
()
Ответ на: комментарий от dexpl

кому и для чего вообще понадобилось видео на веб-странице

YouTube/Vimeo на форумах/блогах. Есть «небольшая» эргономическая разница между одним кликом и мгновенным просмотром и между целой серией кликов, нажатий клавиш, переключений между приложениями ожиданием скачивания, проигрыванием и возвратом назад.

И, да, youtube-dl периодически перестаёт работать и нужно ждать новую версию.

KRoN73 ★★★★★
()
Ответ на: комментарий от disarmer

Не, не надо ничего скачивать, просто щёлкаешь по ссылке и в плеере открывается видео.

Только это будет уже не вариант с youtube-dl, который обсуждается :)

Кроме того, далеко не все форумы показывают ссылку на YouTube. Часто встроенное видео стоит без ссылки и ссылку можно получить только копипастом.

KRoN73 ★★★★★
()
Ответ на: комментарий от dexpl

Иногда кажется, что я — последний человек на планете Земля, не понимающий, кому и для чего вообще понадобилось видео на веб-странице.

А еще когда-то интернет был текстовый.

ioway
()
Ответ на: комментарий от KRoN73

Только это будет уже не вариант с youtube-dl,

У меня youtube-dl и пара простых велосипедов на bash. Затраты времени на написание окупаются. youtube-dl за почти год использования не ломался. Но перехожу на youtube-viewer

disarmer ★★★
()
Ответ на: комментарий от dexpl

Зачем смотреть видео в браузере? Есть youtube-dl.

Зачем браузер, когда есть wget и nano?

anonymous
()
Ответ на: комментарий от dexpl

Захотел посмотреть видео — скачал youtube-dl'ом, посмотрел mplayer'ом, удалил.

Зачем, когда можно натравить mpv на ссылку?

anonymous
()
Ответ на: комментарий от KRoN73

1.F6

2.CTRL+C

3.ALT+TAB

4.mpv

5.SPACE

6.CTRL+SHIFT+V

7.ENTER

Эти не хитрые действия занимают 2 - 3 секунды. Просто удобно.

anonymous
()
Ответ на: комментарий от disarmer

youtube-dl за почти год использования не ломался

Значит редко пользуешься :)

Я не раз нарывался на ошибку формата страницы и под Gentoo, и под Ubuntu. И приходилось ждать, пока выпустят обновление:

https://github.com/rg3/youtube-dl/commits/master

KRoN73 ★★★★★
()
Ответ на: комментарий от ioway

А еще когда-то интернет был текстовый.

Когда-то и сетей не было. И софтом обменивались через кассеты и публикации в журналах шестнадцатеричных дампов :)

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.