본문으로 건너뛰기
기술 소식을 빠르게 전달드립니다
HYUKHO

AI

Claude와 Rust로 만든 PlxNative: 구형 webOS TV의 Plex 성능과 사용 조건

PlxNative는 구형 LG webOS TV에서 영화와 TV 프로그램을 재생하는 비공식 Plex 클라이언트입니다. 화면 반응 개선의 배경과 Rust 전환 과정, 설치 전 호환성 확인 및 Developer Mode 세션 관리 방법을 정리합니다.

· · 4분 · AI

핵심 요약

  • PlxNative는 영화·TV 프로그램용 비공식 Plex 클라이언트로, 일반 설치에는 루팅이 필요 없습니다.
  • 개발자가 보고한 화면 반응 개선 수치와 UI 60fps는 영상 재생 성능과 구분해서 봐야 합니다.
  • 설치 전에는 TV 모델과 webOS 플랫폼 버전의 재생 호환성을, 설치 후에는 Developer Mode 세션의 남은 시간을 확인해야 합니다.

PlxNative는 구형 LG webOS TV에서 Plex 서버의 영화와 TV 프로그램을 탐색하고 재생하는 비공식 클라이언트예요. Rust 중심의 네이티브 UI와 TV 하드웨어 디코더를 쓰며, 일반 설치에는 루팅이 필요 없습니다. 설치를 고민 중이라면 TV 모델과 webOS 플랫폼 버전이 맞는지부터 확인하세요.

Plex나 LG가 만든 공식 앱은 아닙니다. 음악·사진·라이브 TV·DVR도 지원하지 않으니, 영상 라이브러리를 보기 위한 대체 앱으로 생각하면 성격이 딱 맞아요. 화면이 빠르게 떠도 기기에 따라 영상 재생에 실패할 수 있어서, 저는 속도보다 호환성을 먼저 보라고 권합니다.

화면이 빨리 뜨는 이유

PlxNative는 브라우저를 거치지 않고 GPU로 화면을 직접 그립니다. 영상은 TV 하드웨어 디코더에 맡기고, 메뉴와 라이브러리는 자체 렌더링 경로로 그려요. 성능을 이해하려면 'Rust'라는 언어 이름보다 화면을 그리는 방식이 바뀌었다는 점을 먼저 봐야 합니다.

TV 화면 아래에 청록색 그래픽 처리 장치와 주황색 영상 디코더가 나란히 놓이고, 각각 메뉴 타일과 산 풍경 영상 영역으로 연결된 개념도.
메뉴를 그리는 경로와 영상을 처리하는 경로를 나누어 본 개념도.

비교 수치도 하나 나와 있어요. 개발자는 같은 2019년형 LG TV에서 프로필 선택 화면이 나타나기까지 공식 Plex 앱은 약 30초, PlxNative는 약 3초가 걸렸다고 보고했습니다. 다만 개발자의 기기에서 얻은 결과라서 여러 모델에서 독립 검증한 수치처럼 넓혀 읽기는 어렵습니다. 공개된 비교만으로는 Rust 선택과 렌더링 구조 변경이 각각 얼마나 기여했는지도 나눠 볼 수 없고요.

프로젝트가 내세우는 UI 60fps는 흔히 헷갈리는 부분입니다. 이 숫자는 메뉴 이동과 화면 전환이 얼마나 부드러운지를 뜻해요.

모든 영상을 60fps로 재생한다는 뜻으로 받아들이면 혼동이 생깁니다. 화면 반응이 좋아졌다는 사실을 곧바로 'Rust로 바꾸면 10배 빨라진다'는 주장으로 잇지 않는 편이 정확하다고 봐요.

내부 구조를 뜯어보고 C에서 Rust로 옮기기까지

개발자는 개발용 TV를 루팅해 네이티브 라이브러리를 추출하고, Ghidra와 Claude Code로 LG의 미디어 처리 구조를 분석했다고 설명합니다. 분석 결과는 바이너리와 실제 TV의 동작을 맞대 보며 확인했다고 해요. 여기서 말하는 루팅은 내부 구조를 조사하려고 거친 개발 과정일 뿐입니다. 일반 사용자의 설치 조건과는 별개이니 섞어 읽지 않도록 하세요.

처음 구현 언어는 C였습니다. 리팩터링 중 드러난 메모리 손상과 소유권 문제가 Rust로 옮겨 가는 계기가 됐다고 하죠. 소유권은 메모리를 누가 관리하고 언제까지 쓸 수 있는지에 관한 규칙을 말합니다. 그렇게 보면 Rust 전환은 속도만이 아니라, 이런 오류를 컴파일 단계에서 다루려는 선택으로 읽을 수 있어요.

앱 대부분을 Rust로 옮긴 뒤에도 LG 라이브러리와 연결하는 부분은 C로 남았습니다. 제작에는 다른 AI 도구도 참여했기 때문에, Claude 혼자 완성한 앱이라고 소개하면 실제 과정을 놓치게 돼요. 눈여겨볼 대목은 분석 결과를 구현으로 옮기고, 그걸 다시 실기기로 확인한 흐름입니다.

설치 전에 확인할 것, 설치 후에 챙길 것

기본 지원 안내는 webOS 4.0 이상이에요. 더 낮은 버전에서 동작한 사례도 있지만 특정 빌드의 결과라서 일반적인 지원 조건으로 삼기는 어렵습니다. 일부 k5lp·k3lp 칩 기기에서는 Developer Mode의 접근 제한 때문에 영상 재생에 실패한 사례도 있었고요. TV 연식만 보고 판단하지 말고, 모델과 플랫폼 버전을 기준으로 호환성 기록을 대조해 보세요.

점검대 위 TV 뒷면 옆에 돋보기와 TV 실루엣, 소프트웨어 계층, 작은 자물쇠가 달린 칩 그림을 담은 세 카드가 놓여 있다.
호환성 점검에서는 모델·플랫폼·하드웨어 조건을 함께 살핀다.

4K·Dolby Vision·Atmos 같은 영상·음향 기능도 TV와 앱 버전의 조건을 함께 따져야 합니다. v0.9.0 릴리스 노트는 Dolby Vision Profile 7 변환 기능을 소개하면서도, 실제 TV에서 시청 검증은 하지 못했다고 밝혀 두었어요. 기능 목록에 이름이 올라 있다는 것과 해당 TV에서 재생이 확인됐다는 것은 구별해서 봐야 합니다.

설치는 보통 이 순서로 진행해요.

  1. TV에 LG Developer Mode 앱을 설치하고 개발자 계정으로 로그인합니다.
  2. Dev Mode Status를 켜고 재부팅한 뒤 Key Server를 활성화합니다.
  3. 같은 네트워크의 PC에서 webOS Dev Manager로 TV에 연결합니다.
  4. PlxNative .ipk를 설치하거나, Homebrew Channel을 먼저 설치한 뒤 카탈로그에서 선택합니다.

설치를 마쳤다고 끝이 아닙니다. Developer Mode 세션의 남은 시간을 관리해야 하거든요.

LG 공식 문서에 따르면 시간이 소진된 상태에서 재부팅하면 개발자 모드가 해제되고, 그 방식으로 설치한 앱이 삭제됩니다. 네트워크에 연결된 상태에서 만료되기 전에 EXTEND로 연장해 두세요. Developer Mode로 Homebrew Channel을 설치한 경우에도 세션 관리가 필요해요. 이미 만료돼 앱이 사라졌다면 다시 설치해야 합니다.

업데이트 방법은 설치 경로에 따라 갈립니다. 직접 설치한 앱은 PC에서 새 패키지를 설치하면 되고, Homebrew Channel을 이용했다면 TV에서 업데이트를 선택하면 돼요. 카탈로그에서 제공하는 버전은 따로 확인해야 하니, 필요한 재생 기능이 어느 앱 버전에 들어갔는지도 함께 살펴보세요.

자주 묻는 질문

PlxNative에서 음악이나 라이브 TV도 이용할 수 있나요?
음악·사진·라이브 TV·DVR은 지원하지 않습니다. Plex 서버의 영화와 TV 프로그램을 탐색하고 재생하는 용도입니다.
PlxNative를 설치하려면 TV를 루팅해야 하나요?
일반 설치에는 루팅이 필요 없습니다. 개발자가 내부 구조를 분석하기 위해 개발용 TV를 루팅한 과정과 사용자 설치 조건은 구분해야 합니다.
Developer Mode로 설치한 앱이 사라졌다면 어떻게 하나요?
세션 시간이 소진된 상태에서 재부팅하면 개발자 모드가 해제되고 해당 방식으로 설치한 앱이 삭제됩니다. 이미 앱이 사라졌다면 재설치해야 하며, 이후에는 네트워크에 연결한 상태에서 만료 전에 `EXTEND`로 세션을 연장하세요.

출처

  1. GLinnik21/plx-native README
  2. I used Claude Code to reverse-engineer an LG TV and build a native Plex client
  3. PlxNative — Unofficial Plex Client for LG webOS TVs
  4. PlxNative v0.9.0 릴리스 노트
  5. PlxNative 설치 안내
  6. PlxNative Troubleshooting
  7. App Testing with Developer Mode App
  8. Flutter for webOS TV is Now Available for Developers!
  1. AI 아바타와 Claude Skills 숏폼 자동화: 제작 규칙부터 영상 검수까지
  2. agency-agents 기업 도입: 필요한 AI 역할을 고르고 검증하는 방법
  3. AI 모델 디자인 비교: 웹 UI 시안과 브랜드 작업에 맞는 선택 기준

댓글

Giscus를 연결하면 댓글이 열립니다.