{"id":5416,"date":"2020-01-25T19:46:10","date_gmt":"2020-01-25T18:46:10","guid":{"rendered":"https:\/\/axebase.net\/blog\/?p=5416"},"modified":"2020-01-25T19:46:10","modified_gmt":"2020-01-25T18:46:10","slug":"vbox-stuttering-in-yt","status":"publish","type":"post","link":"https:\/\/axebase.net\/blog\/2020\/01\/25\/vbox-stuttering-in-yt\/","title":{"rendered":"VBox: stuttering in yt"},"content":{"rendered":"<p>VMs in VBox eignen sich f\u00fcr wirklich vieles, aber nicht gerade f\u00fcr yt. In Firefox (und wohl auch Chromium) starten Videos nicht wirklich, es wird scheinbar ewig gebuffert. Man mu\u00df mehrfach stoppen und starten, bis es weiter geht&#8230;ein wenig.<\/p>\n<p>(Nicht nur) in diesen Browsern gibt es unter Linux keine Hardware-Unterst\u00fctzung durch die GPU, geplant ist bislang auch nichts (nicht mal im closed source Chrome). D.h., das Rendering hat die CPU in Software zu \u00fcbernehmen. In nativen Linux-Installationen macht sich das nicht bis kaum bemerkbar, so man nicht gerade eine Schippe Sand als CPU hat. In VBox-VMs allerdings eben schon, zumal die GPU-Treiber VBoxSVGA und VMSVGA dahingehend auch nicht die st\u00e4rksten sind.<\/p>\n<p>In alt\u00e4gyptischen Flash-Zeiten hat es mal den Workaround gegeben, per Rechtsklick (oder auch kleiner Konfigurationsdatei) im Video HW-Unterst\u00fctzung zu deaktivieren, also das, was eh nicht da ist. Flash, ohnehin nie f\u00fcr Videos gedacht, ist aber tot (und nein, solchen Dreck installieren wir auch nicht, User ohne Plan aus einem bestimmtem Forum), mithin auch diese Einstellm\u00f6glichkeit.<\/p>\n<p>Das problematische <a href=\"https:\/\/axebase.net\/blog\/2018\/12\/09\/falkon-chromium-freezes-glitches\/\" rel=\"noopener noreferrer\" target=\"_blank\">OpenGL in Hardware ausknipsen<\/a> hilft bei diesem Fehlerbild auch nicht. Auch nicht, den Original-Firefox zu verwenden statt des Kompilats der jeweiligen Linux-Distribution (in debian gibt es gerade mal ein Problem, was so umgehbar ist). Alles bereits ausprobiert.<\/p>\n<p>In Fx&#8217; &#8220;about:config&#8221; gibt es mehrere Probanden, die zu testen w\u00e4ren. Ohne die Ursache zu kennen, ist das aber eher ein trial &#038; error. Defaults eines frischen Profils bringen auch nichts.<\/p>\n<p>Nun hat das Ganze fr\u00fcher mal ohne zu stottern funktioniert. Da es f\u00fcr mich aber keine Priorit\u00e4t hat (ja, das gibt es, User ohne Plan aus einem bestimmtem Forum), bin ich dem bislang nicht nachgegangen.<\/p>\n<p>Um zum Punkt zu kommen, yt streamt in VP8\/VP9. Eine Hardware-Unterst\u00fctzung gibt es daf\u00fcr bisher kaum, wohl aber f\u00fcr H.264. Als Linux- und OSS-Verfechter w\u00fcrde man nat\u00fcrlich lieber ein freies Format verwenden, an der Stelle mu\u00df man abw\u00e4gen.<\/p>\n<p>Allein Codecs installiert zu haben, gen\u00fcgt nicht. Dem Browser mu\u00df gesagt werden, da\u00df er H.264 verwenden, d.h. von yt anfordern soll. Gibt&#8217;s sicherlich auch eine M\u00f6glichkeit unter &#8220;about:config&#8221;, denn etwas anderes wird das Fx-Add-on <a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/h264ify\/\" rel=\"noopener noreferrer\" target=\"_blank\">h264ify<\/a> auch nicht ver\u00e4ndern. Als Quickfix mag es gen\u00fcgen &#8211; und es funktioniert einwandfrei.<\/p>\n<p>Btw., wenn man ein Add-on zum \u00c4ndern des User Agents installiert hat, kann man auch eine brauchbare Kombination aus OS und Browser ermitteln, dann wird H.264\/mp4 gestreamt und man braucht nichts extra.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>VMs in VBox eignen sich f\u00fcr wirklich vieles, aber nicht gerade f\u00fcr yt. In Firefox (und wohl auch Chromium) starten Videos nicht wirklich, es wird scheinbar ewig gebuffert. Man mu\u00df mehrfach stoppen und starten, bis es weiter geht&#8230;ein wenig. (Nicht nur) in diesen Browsern gibt es unter Linux keine Hardware-Unterst\u00fctzung durch die GPU, geplant ist [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[26,13,2,5,25,14,15],"tags":[],"class_list":["post-5416","post","type-post","status-publish","format-standard","hentry","category-arch_based","category-clients","category-computer","category-linux","category-sid","category-ubuntu_and_derivates","category-virtualisation"],"_links":{"self":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts\/5416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/comments?post=5416"}],"version-history":[{"count":2,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts\/5416\/revisions"}],"predecessor-version":[{"id":5423,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts\/5416\/revisions\/5423"}],"wp:attachment":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/media?parent=5416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/categories?post=5416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/tags?post=5416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}