YouTubeのバグが一部のFirefoxユーザーに動画品質の低下を引き起こす
忘れられたバグ修正が原因のようです。
一部のFirefoxユーザーは、YouTubeでのストリーミング品質が240pにデフォルト設定される場合があります。これは意図しないバグの結果であり、デスクトップのARMコンピューター上で動作しているFirefoxのみに影響します。FirefoxのユーザーエージェントをAArch64からx86_64に変更すると、この問題が解決します。
このバグは、Asahi Linux(Apple Silicon Mac向けのLinuxポート)のリード開発者であるヘクター・マーチンによって発見されました。マーチンは最初に、YouTubeが「Asahi Linux上のFirefoxを意図的に制限している」と非難し、この問題がARMベースのmacOS上のFirefoxには影響しないことを説明しました。macOS版のFirefoxはx86_64をユーザーエージェントとして使用しており、実質的にウェブページに対してIntelベースのMacであると自己識別しています。一方、AArch64 Linux上のFirefoxは自らを正しくAArch64として識別しています。
さらなる調査の結果、マーティンは彼の声明を修正しました。YouTubeのデバッグ情報をちらっと見ると、奇妙なことが分かりました。YouTubeはAArch64 Linux上のFirefoxをHisenseテレビ、モデル番号65a67gevsだと認識しています。これはFirefoxやAsahi Linuxへの意図的な攻撃ではありません。単なる奇妙なバグです。
ある時点で、YouTubeは前述のHisenseテレビのストリーミング品質制限を実施しました。この品質制限は、AArch64として自己認識しているLinuxブラウザに影響を及ぼします(ソフトウェアデコーディングも「トリガー」と見なされる可能性があります、ヘクター・マーチンによると)。YouTubeでこの問題に気づいた人がいれば、おそらく気にしなかったでしょう。結局のところ、ほとんどのARMデスクトップブラウザはプライバシーとウェブ互換性のために自分をx86_64として報告します。Firefoxは、この慣習から外れている唯一の主要なAArch64 Linuxブラウザのようです。
YouTubeがLinux ARMユーザーを故意に罰しているという考えは、想像力の伸びを超えています。デスクトップLinux ARMマシンはニッチな存在です。彼らはウェブ開発者やソフトウェア開発者の優先事項ではなく、その結果、いくつかの奇妙なバグに悩まされることがあります。
Firefoxのファンも被害者意識を持つ理由はありません。数ヶ月前、Ubuntu BionicユーザーがChromiumでこのバグを再現しました。Asahi Linuxや他の影響を受けているシステムでFirefoxを使用している場合は、ブラウザのユーザーエージェントをx86_64に変更して、そのまま日常生活を続けてください。
MozillaとGoogleはこのバグについて公式なコメントをしていません。いずれにせよ、MozillaはAArch64 Linuxデスクトップブラウザのデフォルトユーザーエージェントを変更するべきかもしれません。AArch64として自己識別することは、ユーザーをフィンガープリンティングや追加のウェブ互換性エラーにさらす可能性があります。システムのCPUアーキテクチャを知る必要があるウェブサイトは、いずれにせよUser-Agent Client Hints APIを参照することになっています。
ソース:ヘクター・マーチン
