Linux Programmer

Fedora 35 에서 youtube 재생 오류 본문

컴퓨터 관련/리눅스 데스크탑

Fedora 35 에서 youtube 재생 오류

sunyzero 2022. 5. 3. 15:25

Fedora 34에서 35로 업그레이드 후에 유독 youtube 재생이 되지 않았다. 희한하게 2대의 PC중 Intel 계열에서는 멀쩡하고 AMD쪽에서만 문제를 일으켰는데, 아마도 커널의 호환성도 문제가 있는것 같다.

증상은 웹브라우저에서만 발생하고, minitube처럼 아예 독립된 애플리케이션에서는 youtube 재생이 되는데, 유독 웹브라우저만 안된다.

문제 증상은 youtube 영상에 들어가면 그림처럼 영상 가운데 작은 원(circle? wheel?)이 빙글빙글 돌면서 재생이 안된다. 하지만 우측 화살표 키로 영상을 스킵하면 중간중간은 네비게이션 되는 것으로 봐서 네트워크 문제는 아닌듯 하다. 게다가 chrome과 firefox 모두 같은 증상이므로 크롬의 문제는 아니라고 생각되었다. 혹시나 해서 extension plugins를 모두 disabled로 바꿔도 문제는 계속 발생했다.

youtube video - circle spinning on Linux

검색해보니 아래와 같은 글이 있어서 그대로 따라해보니 정상 작동을 한다. pulse-audio가 업데이트 되면서 뭔가 기존코덱과 충돌을 일으킨 것 같다.

* Fedora 35 How to fix YouTube videos not playing - https://www.ernstrenner.com/fedora-35-how-to-fix-youtube-videos-not-playing/

위 글을 요약하면 다음과 같은 3개의 dnf 패키지 명령을 실행하면 된다.

dnf groupupdate core

dnf groupupdate multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin --allowerasing

dnf groupupdate sound-and-video

첫번째 명령어는 group중에 core 부분에 혹시 업데이트가 안된 것이 있으면 업데이트 해준다. 사실 이 부분은 아무 일도 일어나지 않았다.

두번째 명령어가 핵심인듯 싶다. 그런데 원래 링크에는 --allowerasing 옵션이 없었는데, 이게 없으면 기존의 pulse-audio와 충돌을 일으켜서 작업이 진행되지 않는다. 따라서 --allowerasing 옵션을 추가해서 명령하면 다음과 같이 pulse-audio와 pulseaudio-module-bluetooth-freeworld가 삭제되는 것을 볼 수 있다. (아래는 dnf 작업 히스토리를 확인해본 것이다)

# dnf history info -1
Transaction ID : 570
Begin time     : Tue 03 May 2022 00:17:29 PM KST
Begin rpmdb    : 222c5958201590ef35e1b0eab8d9864c12cb7a64
End time       : Tue 03 May 2022 00:17:31 PM KST (2 seconds)
End rpmdb      : 00fe3256922ddf5c549a3ae606fc26ffb58fa2b9
User           : SY Kim <sunyzero>
Return-Code    : Success
Releasever     : 35
Command Line   : groupupdate multimedia --setop=install_weak_deps=False --exclude=PackageKit-gstreamer-plugin --allowerasing
Comment        : 
Packages Altered:
    Install alsa-ucm-1.2.6.1-3.fc35.noarch                          @updates
    Install alsa-utils-1.2.6-1.fc35.x86_64                          @updates
    Install pipewire-pulseaudio-0.3.51-1.fc35.x86_64                @updates
    Install pipewire-utils-0.3.51-1.fc35.x86_64                     @updates
    Install libfreeaptx-0.1.1-2.fc35.x86_64                         @rpmfusion-free
    Install gstreamer1-libav-1:1.20.0-1.fc35.x86_64                 @rpmfusion-free-updates
    Install gstreamer1-plugins-ugly-1:1.20.0-1.fc35.x86_64          @rpmfusion-free-updates
    Install pipewire-codec-aptx-0.3.49-1.fc35.x86_64                @rpmfusion-free-updates
    Removed pulseaudio-15.0-2.fc35.x86_64                           @@System
    Removed pulseaudio-module-bluetooth-freeworld-1.4-8.fc35.x86_64 @@System
    Install @multimedia                                             
Scriptlet output:
   1 Removed /etc/systemd/user/sockets.target.wants/pulseaudio.socket.
   2 경고: /etc/pulse/default.pa(이)가 /etc/pulse/default.pa.rpmsave(으)로 저장되었습니다

세번째 명령어는 sound-and-video관련 그룹의 업데이트인데, 이 작업도 아무 일도 일어나지 않았다. 빠진 패키지가 있으면 설치하려는 목적 같은데, 대체로 빠진 패키지는 없었나보다.

아무튼 3개의 명령어를 모두 마치면 재부팅이나 재로그인이 필요없이 곧바로 유튜브가 플레이된다. (그래도 혹시 플레이되지 않으면 재로그인이나 재부팅을 권장한다.)

반응형
Comments