Plex는 여러 클라이언트가 동시에 사용될 때도 원활한 다이렉트 플레이를 유지할 수 있나요?

에바 왕기술 작가 그리고 이자 ZimaSpace의 상주 장인입니다. 평생을 기술에 열정을 가진 사람으로서 홈랩과 오픈소스 소프트웨어에 열정을 가지고 있으며,복잡한 기술 개념을 쉽게 이해할 수 있는 실습 가이드로 번역하는 데 전문성을 가지고 있습니다.에바는 셀프 호스팅이 어렵지 않고 재미있어야 한다고 믿습니다. 그녀의 튜토리얼을 통해 커뮤니티가 하드웨어 설정의 신비를 풀도록돕고 있습니다. 첫 NAS 구축부터 Docker 컨테이너 마스터링까지.

모든 세션이 호환성을 유지하고 공유 스토리지와 네트워크 경로에 충분한 여유가 있다면, Plex는 여러 클라이언트가 동시에 접속하는 상황에서도 원활한 Direct Play를 유지할 수 있습니다.

서로 다른 클라이언트가 동일한 코덱이나 비트레이트를 사용할 필요는 없으며, 호환되지 않는 엔드포인트 하나가 트랜스코딩을 수행하더라도 다른 세션이 자동으로 영향을 받지는 않습니다. 제한은 결합된 미디어 읽기, 네트워크 트래픽, 클라이언트 버퍼 또는 새로 추가된 트랜스코딩 작업이 공유 리소스를 두고 경쟁할 때 발생합니다. 따라서 지원 가능한 시청자 수를 고정된 숫자로 판단하지 말고, 혼합 워크로드 테스트로 가능 여부를 확인해야 합니다.

Direct Play는 세션별로 결정됩니다

Plex는 각 클라이언트, 선택한 트랙, 화질 설정 및 전송 경로를 기준으로 요청된 파일을 평가합니다. 한 클라이언트는 소스 파일을 그대로 재생할 수 있지만 다른 클라이언트는 리먹스나 트랜스코딩이 필요할 수 있으므로, 두 사용자가 같은 콘텐츠를 요청해도 서로 다른 경로를 사용할 수 있습니다. 동시 접속이 이러한 호환성 판단을 서버 전체의 단일 모드로 통합하지는 않습니다.

Plex는 클라이언트와 전송 조건에 따라 각 요청을 평가하므로, 동일한 서버 부하에서도 Direct Play와 트랜스코딩 비용이 달라집니다. 먼저 각 세션을 개별 클라이언트 경로로 보고, 이후 세션들이 공유하는 스토리지, 네트워크 및 컴퓨팅 리소스를 평가하세요.

따라서 한 클라이언트가 트랜스코딩을 수행한다고 해서 모든 사용자의 Direct Play가 실패했다는 뜻은 아닙니다. 대시보드에서 세션별로 비디오, 오디오, 자막, 비트레이트 및 경로를 확인한 뒤 전체 리소스 사용량을 해석하세요.

결합된 미디어 읽기가 스토리지 하한을 결정합니다

모든 Direct Play 세션은 여전히 소스 파일을 읽어야 합니다. 혼합 클라이언트 환경에서는 비트레이트가 크게 다를 수 있고, 사용자가 서로 다른 시점에 재생을 시작하거나 탐색할 수 있으므로 동일한 테스트를 반복할 때보다 스토리지 수요가 더 급격하게 변할 수 있습니다. 스토리지 하한은 실제 읽기 패턴의 합계와 동일한 풀에서 수행되는 다른 작업을 합한 값입니다.

스토리지와 네트워크가 클라이언트의 요구량을 충분히 앞설 때, 성능이 충분한 NAS는 여러 미디어 스트림을 동시에 처리할 수 있습니다. 이는 방법을 보여 주는 사례일 뿐이며, 다른 인클로저, 디스크 구성 또는 라이브러리에 그대로 적용할 수 있는 스트림 수 보장은 아닙니다.

동일한 저비트레이트 샘플 대신 실제 환경을 대표하는 파일을 사용하세요. 다른 세션이 시작될 때 디스크 지연 시간이나 사용률이 급증하면서 Direct Play가 끊기기 시작한다면, 스토리지 경합이 공유 병목일 가능성이 높습니다.

GPU가 유휴 상태여도 네트워크는 전체 트래픽을 전달합니다

Direct Play는 비디오 인코딩을 피하지만, 서버 인터페이스, 스위치 업링크, 액세스 포인트, WAN 업로드 및 클라이언트 연결은 여전히 모든 스트림을 전달해야 합니다. 따라서 CPU와 GPU 그래프가 거의 움직이지 않더라도 혼합 워크로드가 공유 네트워크 구간을 포화시킬 수 있습니다.

실제 Plex 워크로드에서는 같은 사용량이 많은 시간대에 Direct Play 세션과 트랜스코딩 세션이 섞일 수 있습니다. 커뮤니티에서 보고된 수치는 특정 시나리오의 근거일 뿐이며, 다른 환경에 적용할 수 있는 원칙은 실제 동시 사용 상황에서 가장 느린 공유 링크와 가장 무거운 변환 작업을 측정하는 것입니다.

대표적인 최대 비트레이트를 합산한 다음 재생 중 협상된 링크 속도를 관찰하세요. 전체 트래픽이 서버 링크 용량보다 훨씬 낮은데도 특정 TV에서 버퍼링이 발생한다면, 서버의 동시 처리 능력보다 클라이언트 경로가 제한 요인일 수 있습니다.

-15% OFF

트랜스코딩 하나가 공유 리소스 구성을 바꿀 수 있습니다

혼합 클라이언트 환경에는 선호하는 소스 파일을 재생하지 못하는 엔드포인트가 하나 이상 포함되는 경우가 많습니다. 이 세션은 기존의 단순한 소스 읽기 작업에 디코딩, 인코딩, 임시 스토리지 및 경우에 따라 다른 네트워크 비트레이트를 추가합니다. 그 결과 CPU, 메모리, 스토리지 또는 동일한 업링크를 통해 Direct Play 세션과 간접적으로 경쟁할 수 있습니다.

Plex 호스트는 여러 스트림을 동시에 처리하도록 구성할 수 있지만, 세션들은 여전히 제한된 스토리지, 메모리, 네트워크 및 컴퓨팅 리소스를 공유합니다. 실질적인 질문은 필요한 트랜스코딩 작업이 충분한 여유를 유지하면서 처리되는지, 그리고 Direct Play 세션이 전송 여유를 확보하는지입니다.

호환되지 않는 클라이언트를 제외한 상태에서 동일한 Direct Play 구성을 다시 테스트한 다음 해당 클라이언트를 추가하세요. 다른 세션이 트랜스코딩이 시작된 뒤에만 저하된다면, Plex에 전역적인 혼합 클라이언트 버그가 있다고 가정하지 말고 어떤 공유 지표가 변했는지 분리해 확인하세요.

혼합 워크로드 테스트가 실제 동시 처리 한계를 정의합니다

가장 좋은 검증 테스트는 가정에서 실제로 사용하는 클라이언트 유형을 동시에 시작하는 것입니다. 예를 들어 고비트레이트 로컬 TV, 원격 휴대폰, 브라우저 및 트랜스코딩이 필요한 것으로 알려진 엔드포인트를 함께 사용하세요. 시작, 탐색 및 안정적인 재생이 진행되는 동안 세션별 재생 모드와 스토리지, 네트워크, CPU, GPU 및 버퍼 증상을 기록합니다.

잘 구성된 NAS는 동일한 시스템에서 여러 미디어 클라이언트와 트랜스코딩 작업을 처리할 수 있습니다. 특정 제품에서 나온 결과 자체가 핵심은 아닙니다. 여러 클라이언트, 백그라운드 작업 및 스토리지를 함께 테스트하고, 경합이 드러날 만큼 충분히 오래 관찰하는 것이 다른 환경에도 적용할 수 있는 방법입니다.

모든 세션이 Direct Play로 확인되었다면 다음 한계는 네트워크 동시 처리 한계입니다. Plex는 호환 가능한 클라이언트 또는 공유 리소스 중 하나가 측정된 여유를 잃기 전까지 혼합 클라이언트 Direct Play를 원활하게 유지할 수 있습니다.

기술 및 AI 허브

더 읽어보기

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.