Crappy framerate/framedrops bij streaming onder Ubuntu 20.04

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • tcpie
  • Registratie: November 2013
  • Laatst online: 19-09 16:03
Mijn vraag:
Recent mijn thuis-servertje / media-pc geupdated van Ubuntu server 18.04 naar 20.04. Gnome shell geïnstalleerd als desktop. Voorheen ging het afspelen van videos (op mijn 1080p scherm) altijd goed. Na de update gaat video streaming erg crappy. Als ik bij Netflix/Youtube kijk naar debug-info (oid) zijn er continu 5-10 framedrops/seconde... Dit probleem doet zich niet voor wanneer ik een video lokaal afspeel via VLC. Enig idee wat ik kan doen om het te fixen?

Relevante software en hardware die ik gebruik:
Dit is mijn servertje, dus een Intel Celeron N3350. Volgens mij heb ik er 8GB ram in gezet. Maar vermoed dus dat het probleem aan de software ligt. De 'update' naar Ubuntu 20.04 was een full-wipe en daarna Ubuntu server geïnstalleerd.

Probleem doet zich voor zowel onder Firefox als Google Chrome.

Wat ik al gevonden of geprobeerd heb:
Soms werkt het afspelen van videos onder Google Chrome beter dan onder Firefox. Hardware-acceleratie staat in beide browsers aan.


PS:
Ik overweeg een andere distro uit te proben, om te kijken of het dan wel goed werkt. Maar liever niet, aangezien ik veel tijd kwijt ben geweest om services weer te installeren en draaiende te krijgen.

[ Voor 8% gewijzigd door tcpie op 20-01-2021 19:36 ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • DaFeliX
  • Registratie: December 2002
  • Laatst online: 18-09 12:50

DaFeliX

Tnet Devver
Het *zou* je grafische driver kunnen zijn. IIRC installeert Ubuntu niet standaard de grafische driver van de fabrikant, maar een open-source versie.

Om te controleren of dit 't probleem is, open je activities zoekbalk, zoek naar "Additional driver". Er opent zich dan het Software & Updates scherm, waar je (als het mogelijk is) een keuze hebt tussen de open versie (zoals "nouveau") of de proprietary (zoals "NVIDIA"). Kies dan voor de proprietary driver, klik op "Apply changes" en herstart de machine.

Einstein: Mijn vrouw begrijpt me niet


Acties:
  • +1 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 19:19

Hero of Time

Moderator LNX

There is only one Legend

@DaFeliX, eh, specificaties van dat ding:
Graphics: Intel® HD Graphics 500
Ik heb Intel nog niet kunnen betrappen op het aanbieden van gesloten drivers. Dus dat gaat 'm zeker niet zijn.

@tcpie, had je met 18.04 ook een grafische omgeving op dat systeem draaien waar je HD content mee keek? Dat ging in de browsers wel prima?

Omdat je met VLC schijnbaar wel goed beeld hebt zonder framedrops, zou ik als ik jou was eens kijken naar de video backends die Firefox en Chrome gebruiken. Van Firefox weet ik dat het libav gebruikt. Kijk dus even welke libav* packages je hebt en of deze ook de benodigde afhankelijkheden hebben voor VA-API backend om hardware decoding te kunnen gebruiken.

Wat ook mogelijk is, is dat je CPU niet meer direct ondersteund wordt voor hardware acceleratie voor afspelen vanuit je browser. Firefox zou dat allemaal moeten kunnen, maar ik krijg het met mijn nVidia videokaart maar niet voor elkaar. Dat heeft denk voornamelijk met nVidia te maken, maar de kaart zelf is ook al wat ouder en bied niet alle mogelijkheden van tegenwoordig.

Commandline FTW | Tweakt met mate


Acties:
  • +1 Henk 'm!

  • tcpie
  • Registratie: November 2013
  • Laatst online: 19-09 16:03
Ja met eerdere nvidia-systemen waren drivers altijd een gedoe, maar dat zal 'm nu niet zijn met de integrated Intel graphics.

@Hero of Time, ja, met 18.04 had ik ook een grafische omgeving. Weet niet meer precies welke, maar volgens mij heb ik destijds (net als nu) gewoon het
code:
1
ubuntu-desktop
package geïnstalleerd. Toen ging het prima in de browsers.

Ik zal eens kijken welke libav* packages ik heb. Hoe check ik of die de benodigde afhankelijkheden voor de VA-API backend hebben?

Zou inderdaad ook kunnen dat mijn CPU niet meer ondersteund wordt door firefox (of door libav...). Weet niet 1,2,3 hoe ik dat zou kunnen checken.

Volgens deze website ondersteunt kan de Intel HD Graphics 500 wel veel verschillende codecs decoden (van het lijstje op die site enkel AV1 niet). Dus als de videos niet AV1 gebruiken zou dat snor moeten zitten.

Ik zal eens kijken bij welke videos / codecs ik problemen ervaar. En dus checken welke libav* packages er geïnstalleerd zijn. Wegens drukte kom ik waarschijnlijk pas dit weekend met een update.

In elk geval bedankt voor het meedenken!

EDIT:
Lang verhaal kort: probleem is verholpen, check de archlinux wiki. Hieronder meer details.

Draaien van het 'vainfo' commando geeft het volgende:
libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_7
libva error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
libva info: va_openDriver() returns 1
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_6
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.7 (libva 2.6.0)
vainfo: Driver version: Intel i965 driver for Intel(R) CherryView - 2.4.0
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264MultiviewHigh : VAEntrypointVLD
VAProfileH264MultiviewHigh : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileH264StereoHigh : VAEntrypointEncSlice
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileVP8Version0_3 : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointVLD
Elke entry met "VAEntrypointVLD" erachter is een ondersteunde codec voor hardware decoden. Viel me op dat vp9 er niet tussen stond. Heb dus eerst geprobeerd te zorgen dat youtube en netflix geen vp9 meer naar me toe sturen (via de h264ify voor youtube, en netflix 1080p addons), maar dat hielp niet echt.

Uiteindelijk heeft (denk ik, ik heb allerlei dingen geprobeerd) het instellen van de volgende waardes bij about:config geholpen (zie ook https://bugzilla.mozilla.org/show_bug.cgi?id=1619523#c57 en https://wiki.archlinux.or...rdware_video_acceleration). In tegenstelling tot wat in die links genoemd wordt, was het instellen van de MOZ_X11_EGL = 1 omgevingsvariabele niet nodig.
code:
1
2
3
media.ffmpeg.vaapi.enabled = true
media.ffvpx.enabled=false
gfx.webrender.all=true


Geen idee waarom het voorheen wél goed werkte, vooral aangezien support voor vaapi (of VA-API of hoe je het ook schrijft) redelijk recent is ingebouwd in firefox.

Maar goed, het werkt nu. Misschien heeft iemand anders (of ikzelf) later nog iets aan deze post 8) .

[ Voor 59% gewijzigd door tcpie op 23-01-2021 21:17 ]