콘텐츠로 이동

관리자 화면 둘러보기

로그인 후 좌측 메뉴에서 아래 영역을 오가며 콘텐츠·기기·사용자를 관리합니다. 실제 메뉴 구성은 계약·권한에 따라 일부 가감될 수 있습니다.

로그인 화면

로그인 직후 보이는 첫 화면입니다. 맨 위 지금 봐야 할 것에 문제가 있는 기기가 이름으로 뜨고(아래), 그 밑 한 줄에 요약 카드 다섯 — 운영 중인 기기 · 편성 배포 완료 · 오늘 업데이트 · 저장소 · 소재(화면그룹 수와 일반 사용자 수도 함께 — 관리자 계정은 세지 않습니다) — 가 있습니다. 이어서 업데이트 횟수 추이 · 기기 구성 표 · 사용자 활동 · 최근 편성 배포 결과 · 많이 튼 소재 상위 10 · 과거 편성내역 조회(Excel 받기)가 있습니다.

대시보드 화면

문제가 있는 기기는 여기에 이름으로 뜹니다

섹션 제목: “문제가 있는 기기는 여기에 이름으로 뜹니다”

대시보드는 숫자만 보여 주는 화면이 아닙니다. 맨 위 지금 봐야 할 것 표에 손볼 곳이 이유 · 대상(기기 · 프로그램 · 미디어 · 싱크풀) · 내용으로 뜹니다. 줄을 누르면 그 기기 페이지(프로그램은 프로그램 목록, 미디어는 소재관리, 싱크풀은 싱크풀 현황)로 갑니다. 문제가 없으면 표 자리에 이상 없음이 보입니다. 지금 문제인 것만 모으므로 고쳐지면 그 줄은 바로 사라집니다.

지난 일 — 지금 봐야 할 것 바로 아래에, 최근에 있었던 일(강제종료 · 재시작 반복 · 자동 복구 등)이 따로 남습니다. 재시작 반복은 1시간, 그 밖은 24시간 동안 남고, 오른쪽 칸이 지금은 정상 인지 아직 확인 필요 인지 말해 줍니다. 그래서 아침에 출근해 “밤사이 무슨 일이 있었나” 는 여기서 봅니다 — 이미 풀린 일은 지금 봐야 할 것 에서는 사라졌기 때문입니다. 최근 24시간 동안 그런 일이 없었으면 지난 일 없음 이 보입니다.

이유무슨 뜻인가어떻게 합니까
연결 끊김5분 넘게 소식이 없습니다. 밤새·주말을 넘겨도 계속 보입니다(최근 7일 안에 한 번이라도 보고한 기기까지)전원·네트워크를 봅니다
응답 멈춤기기는 살아 있는데 CMS 확인에 3분 넘게 답이 없습니다. 화면은 나오지만 원격 명령이 안 닿습니다아래 CMS 확인이 멈췄을 때를 봅니다. 줄을 누르면 그 기기 페이지로 가고, 멈춘 무렵의 로컬 로그가 채워집니다
원격명령 끊김화면은 돌고 CMS 확인에도 답하는데, 원격명령(MQTT) 접속이 5분 넘게 끊겨 있습니다. 재생 · 정지 · 볼륨 같은 명령이 기기에 닿지 않습니다. 줄에 기기가 붙으려던 주소와 마지막 오류가 같이 뜹니다아래 원격명령이 끊겼을 때 를 봅니다. 다시 붙으면 줄이 저절로 사라집니다
화면 비어 있음기기가 보내 온 화면 사진이 거의 검습니다. 재생이 멈췄거나, 틀 것이 없거나, 화면이 꺼져 있을 수 있습니다그 기기의 스크린샷을 눌러 직접 봅니다. 표는 의심을 알려 줄 뿐이라 눈으로 확인하는 편이 빠릅니다
재시작 반복한 시간에 세 번 넘게 다시 떴습니다. 그때마다 화면이 그만큼 끊깁니다같은 기기에 강제종료 줄이 있으면 그 이유가 원인입니다
강제종료기기의 프로그램이 비정상 종료했고, 그 이유를 함께 보여 줍니다이유를 그대로 담당자에게 전해 주세요. 기술적인 문장이지만 원인을 바로 짚는 단서입니다
자동 복구 반복기기가 24시간에 네 번 넘게 스스로 되살아났습니다. 매번 돌아오긴 했지만 복구가 결함을 가리고 있습니다기기 페이지의 기기 이력 · 로컬 로그를 봅니다. 화면이 멈춰서 스스로 되살아났을 때의 처방을 따르고, 되풀이되면 담당자에게 횟수와 함께 알려 주세요
프로그램 오류기기 옆에서 같이 도는 보조 프로그램(재생 동기화·감시·중계 담당)이 스스로 신고한 오류입니다. 프로그램이 죽었다거나, 동기화가 어긋났다거나, 업데이트가 실패했다는 식입니다줄에 어느 기기의 · 어떤 종류 · 몇 분 전 · 무슨 일 이 함께 적힙니다. 같은 기기에 다른 줄도 있으면 그쪽부터 봅니다
프로그램 무응답프로그램 오류 가 무슨 일이 났다라면, 이쪽은 아무 말이 없다입니다. 보조 프로그램은 1분마다 자기 상태를 보내는데 30분 넘게 소식이 없으면 그건 늦는 게 아니라 멈춘 것입니다🔴 가장 조용한 고장입니다. 감시 담당이 멈추면 재생기가 죽어도 아무도 되살리지 않습니다. 화면은 당장 멀쩡해 보입니다 — 그 기계를 직접 보거나 담당자에게 알려 주세요
스로틀 · 저전압 · 온도그 PC 의 Watchdog 이 1분마다 보내는 하드웨어 상태에서 나옵니다. 스로틀·저전압은 지금 걸려 있으면, 온도는 80°C 이상이면 심각으로 뜨고, 5분 내내 75°C 이상이면 경고로 뜹니다. 이미 풀린 것은 안 뜹니다. 그리고 최근 10분 안에 받은 값만 봅니다 — 보고가 끊긴 기계는 여기가 아니라 프로그램 무응답 에 뜹니다과열이면 환기·먼지·쿨러를, 저전압이면 전원 어댑터를 먼저 봅니다 — 둘 다 재생이 끊기는 원인입니다. 온도 센서가 없는 PC(윈도 데스크톱 등)는 온도가 비어 있고 그것만으로는 경보가 안 뜹니다
CMS 응답 없었음CMS 가 3분 넘게 응답하지 않았다가 다시 살아났다는 기록입니다(Watchdog 이 남깁니다 — 설치 매뉴얼 7-b)몇 시부터 몇 시까지였는지 함께 적힙니다. 자주 보이면 CMS 를 돌리는 PC 의 전원·메모리를 봅니다
배경 영상 실패레이아웃 배경 영상이 24시간에 3번 이상 되살아나지 못한 기기입니다. 줄에 파일 이름이 함께 적힙니다 — “레이아웃 배경 영상이 24시간에 N번 되살아나지 못했습니다 — (파일)“그 배경 파일을 다시 올리거나, 레이아웃 편집기에서 배경을 바꿉니다. 배경은 소재 목록·기기관리·편성 화면에 안 나오므로 여기가 유일한 표시입니다. 줄을 누르면 그 기기 페이지로 갑니다
미디어 파일 없음편성에 걸려 있는 소재의 파일이 서버에 없습니다. 기기가 받지 못해 그 부분이 멈춥니다. 줄에 그 소재를 쓰는 화면그룹이 적힙니다파일을 다시 올리거나 편성에서 뺍니다. 소재관리의 파일 없음 표시와 같은 것입니다 — 줄을 누르면 소재관리로 갑니다
기기가 못 여는 영상편성된 영상이 그 기기가 열 수 있는 크기(가로×세로) 를 넘습니다(지금은 안드로이드 기기만 한도를 알려 옵니다). 그 부분은 검게 남습니다① 그 영상을 기기 한도 안으로 다시 인코딩합니다 — 긴 변과 짧은 변 둘 다 한도 안이어야 합니다(세로 영상은 돌려서 견줍니다) ② 또는 그 화면그룹 편성에서 빼거나, 기기마다 다른 미디어로 그 기기에만 다른 영상을 둡니다. 줄 끝의 “(이 기기의 동시 디코더 N개)” 는 참고용입니다 — 기기가 스스로 밝힌 값이라 실제로 동시에 틀 수 있는 수와 다를 수 있습니다. 기기의 한도는 기기관리 → 그 기기 상세의 영상 디코더 줄에서 봅니다
맞지 않는 판기기에 깔린 프로그램 판이 이 CMS 가 받는 최소 판보다 낮습니다. 줄에 “프로그램 판 — 이 CMS 는 N 이상을 받습니다” 가 적힙니다그 기기가 새 판을 받으면 풀립니다 — 이 CMS 와 맞지 않는 판 참고
최적화 어긋남화면보호기가 켜져 있거나 절전이 살아 있는 등, 키오스크로 쓰기엔 맞지 않는 설정입니다. Watchdog 이 켜질 때 한 번, 그 뒤 6시간마다 재서 올립니다아래 “Watchdog 이 스스로 고치는 것 · 못 고치는 것” 을 봅니다
설정 어긋남같이 움직여야 하는 값들이 따로 놉니다. 예를 들어 서버 주소는 새 CMS 를 가리키는데 명령을 받는 주소만 예전 값으로 남은 경우입니다기기관리 → 해당 기기 → 원격설정에서 나머지 값도 같은 곳으로 맞춥니다
싱크풀 편성 어긋남한 싱크풀에 묶인 화면그룹들의 편성 구조(항목 수 · 길이)가 기준 그룹과 다릅니다. 막지는 않고 경고만 합니다항목 수 · 길이를 기준 그룹에 맞춥니다(기기관리의 싱크풀 안내 참고). 줄을 누르면 싱크풀 현황 으로 갑니다(관리자 이상)

Watchdog 이 스스로 고치는 것 · 못 고치는 것

섹션 제목: “Watchdog 이 스스로 고치는 것 · 못 고치는 것”

Watchdog 은 어긋난 설정을 먼저 CMS 에 올리고, 그다음 고칠 수 있는 것은 그 자리에서 되돌립니다. 순서가 이런 이유는, 고친 뒤에 올리면 기록이 늘 “정상” 이라 무엇이 어긋나 있었는지 남지 않기 때문입니다.

줄에 보이는 이름Watchdog 이사람이 할 일
power.monitor-timeout-… · power.standby-timeout-… · disk.timeout-… · power.scheme · screensaver.… · desktop.background · toast.… · notificationcenter.disabled(알림)✅ 스스로 되돌립니다없습니다. 다음 점검(6시간 뒤) 때 목록에서 빠집니다
hiberboot.disabled · sleepoption.hidden · network.newnetworks · edgeswipe.disabled(터치 가장자리 쓸기)❌ 보고만 합니다 — 컴퓨터 전체 설정이라 고치지 않습니다그 PC 에서 키오스크셋팅\Settings_All.cmd 를 한 번 실행합니다
값없음:… 으로 묶여 나온 것❌ 보고만 합니다 — 값 자체가 없다는 것은 키오스크 셋팅을 한 번도 안 돌렸다는 뜻입니다위와 같습니다 — Settings_All.cmd 한 번이면 전부 채워집니다

🔵 CMS 서버(재생기가 없는 PC)의 Watchdog 은 절전 · 최대 절전 대기만 봅니다 — 화면보호기 · 알림 같은 키오스크 항목은 서버에 맞지 않아 줄에 안 나옵니다.

재생기가 스스로 올리는 오류 — 싱크가 안 맞을 때

섹션 제목: “재생기가 스스로 올리는 오류 — 싱크가 안 맞을 때”

위 목록과 달리, 이것들은 재생기 자신이 “나는 지금 못 맞추고 있다” 고 신고하는 것입니다. 대시보드의 기기가 보고한 오류 에 뜹니다.

🔵 셋 다 “화면이 멈췄다” 가 아닙니다 — 화면은 계속 나옵니다. 여러 화면이 서로 어긋날 뿐이라, 한 대만 보고 있으면 알아채기 어렵습니다. 그래서 기기가 직접 말하게 해 두었습니다.

이렇게 뜨면무슨 뜻인가무엇을 합니까
싱크 보정을 멈췄습니다 — 위치를 옮겨도 어긋남이 안 줄어듭니다맞추려고 재생 위치를 옮길 때마다 그 옮기는 동작 자체가 지연을 만드는 기기입니다. 계속 하면 더 나빠지기만 해서 스스로 그만둡니다🔴 안드로이드 기기가 네이티브로 재생 중이면 재생 경로를 바꿉니다 — 기기관리 → 그 기기 → TreeTview 탭 → 화면설정 묶음의 [고치기] → 영상 재생 방식을 웹뷰 로. 기기가 설정을 받으면 저절로 나아집니다 — 재설치·재부팅은 필요 없습니다. 줄 끝이 ”…이미 웹뷰로 재생하고 있어 바꿀 재생 경로가 없습니다” 이거나 “이 기기에는 바꿀 재생 경로가 없습니다”(PC)이면 바꿀 것이 없는 기기입니다 — 그 줄을 그대로 담당자에게 알려 주세요
싱크 보정을 쉬고 있습니다 — 기준을 믿을 수 없습니다기준이 되는 신호가 안 오거나 너무 오래됐습니다. 맞출 대상이 없으니 보정을 쉽니다싱크 연결·포트·싱크풀을 봅니다(싱크설정 탭). 싱크서버가 실제로 떠 있는지도 함께
싱크 보정을 쉬고 있습니다 — 영상 길이를 모릅니다틀어야 할 영상이 안 실렸을 수 있습니다(길이를 못 읽습니다)그 기기의 편성과 소재가 제대로 내려갔는지 봅니다
배속 보정이 안 먹습니다그 기기가 재생속도 명령을 못 받습니다. 싱크가 돌아도 위치가 안 맞을 수 있습니다위 첫 줄과 같은 처방(웹뷰 로)을 먼저 시도합니다
재생 위치를 옮겼습니다 … 되풀이돼서 이 기기에서는 배속 보정을 놓습니다위치 옮기기는 계속하지만 속도로 하는 미세 조정만 그만뒀습니다. 🔵 “재생 위치를 옮겼습니다” 만 있고 뒷말이 없으면 정상입니다(기동·업데이트 직후)바로 위 배속 보정이 안 먹습니다 와 같은 처방(웹뷰로)
[싱크 포트] 원격 설정의 싱크 포트(…)와 싱크풀 포트(…)가 다릅니다싱크서버에 붙을 포트를 두 곳(원격 설정 · 싱크풀)이 서로 다르게 정했습니다. 기기는 원격 설정 값을 쓰고, 재시작하지 않습니다기기관리 → 그 기기 → 원격 설정의 싱크 주소 포트와 그 기기의 싱크풀 포트를 같게 맞춥니다. 줄이 ”… 로 바꾸고 재시작했는데 다시 … 입니다” 이면 같은 포트로 두 번 재시작해도 값이 돌아온 것이라 10분 동안 더 재시작하지 않습니다 — 역시 두 값을 맞추고, 그래도 되풀이되면 그 줄을 그대로 담당자에게 알려 주세요(뷰어 2026.9.358 부터)
[재시작 멈춤] 같은 이유(…)로 10분 안에 이미 여러 번 재시작했는데 그대로입니다원격 설정을 받아 같은 이유로 10분 안에 세 번 재시작했는데도 값이 다시 돌아왔습니다. 끝없이 재시작하지 않도록 기기가 스스로 멈췄습니다 — 화면은 지금 값으로 계속 나옵니다. 괄호 안이 이유입니다(원격설정:<칸> · 싱크포트:<포트> · CMS이동)그 값을 정하는 곳이 둘 이상이라 서로 되돌리고 있는 것입니다. 기기관리 → 그 기기 → 원격 설정과 싱크풀(싱크 포트면)의 값을 같게 맞추고, 기기를 한 번 재시작합니다. 같은 이유로는 한 번만 올라옵니다. 맞췄는데도 다시 뜨면 그 줄을 그대로 담당자에게 알려 주세요(뷰어 2026.9.362 부터)
[깨진 파일] 재생이 code 4 로 실패해 받아 둔 파일을 지우고 다시 받습니다(이번 기동에 한 번)기기에 받아 둔 영상 파일이 깨져 있어(받다 끊겼거나 서버에서 파일이 바뀐 뒤 받은 경우) 열리지 않았습니다. 기기가 그 파일을 지우고 스스로 다시 받았습니다 — 보통 수십 초 뒤 정상으로 나옵니다할 일은 없습니다. 같은 영상으로 또 뜨면(기동에 한 번만 다시 받습니다) 파일이 아니라 영상 형식 문제입니다 — 라이브러리에서 그 영상을 지원되는 형식(H.264 MP4)으로 다시 올려 주세요(뷰어 2026.9.369 부터 · 데스크톱)
[싱크] 서버 전환 신호가 안 옵니다 — … 을 기다리다 자기 목록대로 넘깁니다(신호가 오면 다시 따릅니다)싱크 중인 기기가 싱크서버의 “다음으로 넘어가라” 신호를 기다렸는데, 서버가 알려 준 다음 전환 시각에서 10초가 지나도 오지 않았습니다(한 번도 못 받았으면 지금 미디어가 끝나고 10초). 화면이 멈추지 않도록 기기가 자기 목록대로 넘어갑니다 — 다른 기기와 싱크는 맞지 않을 수 있습니다. 그동안 받은 편성도 이때 적용됩니다그 기기의 싱크서버가 켜져 있는지, 기기관리 → 그 기기 → 원격 설정의 싱크 주소 · 포트가 지금 사이트의 싱크서버를 가리키는지 확인하세요(다른 사이트에서 옮겨 온 기기는 옛 주소가 남아 있을 수 있습니다). 서버 신호가 다시 오면 기기가 스스로 다시 따릅니다 — 끊길 때마다 한 번만 올라옵니다(뷰어 2026.9.370 부터) 🔵 줄 끝에 싱크 서버 H:P 에 붙지 못했습니다(이유). 가 붙어 있으면 신호가 아니라 접속 문제입니다 — 그 주소에 싱크서버가 실제로 있는지 보세요(안드로이드 기기의 127.0.0.1 에는 싱크서버가 없습니다). 아직 안 붙었습니다. 면 접속을 시도하는 중입니다(뷰어 2026.9.383 부터).
[싱크] 싱크서버가 이 기기를 받지 않습니다(라이선스 없음 · 라이선스 몫 초과) — 서버 신호를 기다리지 않고 혼자 재생합니다싱크서버가 싱크 라이선스 때문에 이 기기를 받지 않았습니다 — 라이선스가 만료돼 유예(30일)도 지났거나, 그 싱크서버에 나눠 준 몫보다 기기가 많습니다. 화면은 멈추지 않고 각 기기가 혼자 재생합니다(다른 기기와 싱크는 맞지 않습니다)설정 → 라이선스에서 만료일을 확인하고, 기기관리 → SyncServer 탭에서 그 서버의 몫을 늘리세요. 몫이 생기면 기기가 다시 붙어 스스로 싱크를 따릅니다 — 거절될 때마다가 아니라 한 번만 올라옵니다(뷰어 다음 판부터)
[신원] 같은 PC 의 Watchdog 정본 신원과 다릅니다 — 뷰어 … · Watchdog …이 PC 의 뷰어와 Watchdog 이 서로 다른 기기 신원을 보고 있습니다. 흔한 까닭은 디스크 이미지로 복제한 PC 입니다(원본의 Watchdog 신원 기록을 그대로 들고 왔습니다). 뷰어는 자기 신원으로 계속 재생하고, 기기 목록에 새 행을 만들지 않습니다.🔴 다시 시작하지 마세요. 이 PC 를 다른 PC 에서 이미지로 복제했다면 재시작으로 고쳐지지 않고, 오히려 원본 PC 의 등록이 이 PC 로 넘어갈 수 있습니다. 이 PC 를 끄고 지원에 문의하세요(이 PC 의 TreeT 를 지우고 다시 설치해야 합니다). 복제한 PC 가 아니라면 기기 페이지 TreeTview 탭의 기기 신원과 Watchdog 탭의 신원을 적어 지원에 문의하세요.
이 PC 의 Watchdog 설정(…)에 CMS 주소가 없거나 출하 기본값(127.0.0.1)입니다 — Watchdog 은 어느 CMS 에도 체크인하지 않습니다뷰어는 이 CMS 에 붙어 있는데, 같은 PC 의 Watchdog 설정에는 CMS 주소가 비어 있거나 처음 깔릴 때의 기본값이 그대로입니다. 그래서 Watchdog(업데이트 · 감시 · 원격 켜기)이 어느 CMS 에도 보고하지 않습니다. 뷰어를 다시 켤 때마다 한 줄 올라옵니다그 PC 에서 Watchdog 설치 파일을 관리자 권한으로 주소와 포트를 넣어 다시 실행하세요(/CMSURL=<CMS 주소> /HTTPPORT=<포트> /HTTPSPORT=<포트>). 다시 깔아도 다른 설정은 그대로입니다. 몇 분 뒤 기기 페이지에 Watchdog 이 보이면 끝입니다(뷰어 2026.9.376 부터)
Watchdog 설정(…)의 CMS 주소 … 로 닿지 않아 뷰어가 알던 주소 … 로 붙었습니다 — 이번 기동만입니다같은 PC 의 Watchdog 설정에 적힌 CMS 주소 · 포트로는 CMS 에 닿지 않아, 뷰어가 전에 쓰던 주소로 임시로 붙었습니다. 화면과 보고는 정상이지만 Watchdog(업데이트 · 감시 · 원격 켜기)은 여전히 틀린 주소를 봅니다. 뷰어를 다시 켤 때마다 한 줄 올라옵니다그 PC 의 Watchdog 설정에서 주소와 포트(httpPort · httpsPort) 를 지금 CMS 에 맞추세요 — 윈도는 Watchdog 설치 파일을 관리자 권한으로 /CMSURL=<CMS 주소> /HTTPPORT=<포트> /HTTPSPORT=<포트> 와 함께 다시 실행, 리눅스는 /opt/TreeT/Watchdog/watchdog.json 을 고치고 sudo systemctl restart treet-watchdog. 다음 기동부터 이 줄이 안 올라오면 끝입니다(뷰어 2026.9.379 부터)
[되살림없음] 리눅스 뷰어가 systemd 밖에서 떴습니다 — 죽으면 아무도 다시 띄우지 않습니다리눅스(라즈베리 등) 키오스크의 뷰어가 자동 재시작 장치 없이 켜져 있습니다 — 사람이 손으로 띄웠거나 옛 방식(자동 시작 항목)으로 깔린 경우입니다. 이대로면 뷰어가 죽었을 때 다시 뜨지 않습니다. 부팅마다 한 줄 올라옵니다그 기기에서 publish/linux/install-treetview-autostart.sh 로 뷰어를 다시 설치하세요 — 죽으면 스스로 다시 뜨는 방식(systemd 사용자 서비스)으로 바뀝니다. 다음 부팅부터 이 줄이 안 올라오면 끝입니다

화면이 멈춰서 스스로 되살아났을 때

섹션 제목: “화면이 멈춰서 스스로 되살아났을 때”

재생기는 자기 화면이 실제로 그려지고 있는지를 계속 봅니다. 한동안 안 그려지면 스스로 다시 시작하고, 그 사실을 이렇게 올립니다:

[뷰어오류] 화면 정지 되살림 · 화면이 그려지지 않아 재생기를 다시 시작했습니다 (박동이 11015ms 없음 · 누적 1회째). 되풀이되면 그 기기를 봐야 합니다.

무엇을 보고 무엇을 합니까

그 줄에서무슨 뜻인가무엇을 합니까
누적 N회째🔴 가장 중요한 숫자입니다. 그 기기에서 지금까지 몇 번 되살아났는지1~2회면 지나가는 일일 수 있습니다. 잦으면 아래로
박동이 N ms 없음화면이 그만큼 안 그려졌습니다참고용입니다 — 판단은 횟수로

잦다면 순서대로:

  1. 재생 경로를 바꿔 봅니다 — 안드로이드 기기는 화면설정 의 영상 재생 방식을 바꿔 견줍니다(위 안내 참고).
  2. 그래도 잦으면 그 기기의 그래픽 문제일 수 있습니다 — 담당자에게 횟수와 함께 알려 주세요.

안드로이드 — 재생기 전체가 멈췄을 때 [멈춤 되살림]

섹션 제목: “안드로이드 — 재생기 전체가 멈췄을 때 [멈춤 되살림]”

안드로이드 재생기는 화면뿐 아니라 앱 자체가 응답하는지도 따로 지켜봅니다. 앱이 60초 동안 응답하지 않으면 스스로 다시 시작하고, 다음에 뜰 때 이렇게 올립니다:

[뷰어오류] 멈춤 되살림(앱 재시작) · 주 스레드가 60초째 응답하지 않습니다 — 재시작(최근 30분 재시작 1회)

같은 이름에 본문이 “되살리기 알람이 울렸고 …” 로 시작하면, 멈춘 것이 아니라 앱이 꺼져 있던 것을 되살리기 알람이 다시 띄운 경우입니다. 무엇을 볼지는 아래와 같습니다 — 횟수입니다.

다시 시작해도 30분 안에 세 번을 넘겨 또 멈추면, 앱이 아니라 기기를 재부팅합니다:

[뷰어오류] 멈춤 되살림(기기 재부팅) · …

단계언제무엇을 합니까
앱 재시작60초 무응답3초 뒤 앱이 다시 뜹니다 — 화면이 잠깐 끊깁니다
기기 재부팅30분 안에 재시작이 3번을 넘을 때기기를 다시 켭니다(6시간에 한 번까지 — 고장 난 기기를 재부팅 고리에 가두지 않습니다)

⚠️ 재부팅은 모든 기기에서 되지는 않습니다 — 안드로이드 7 이상이고 TreeT 가 기기 관리자(Device Owner) 로 등록된 기기만 됩니다. 안 되는 기기는 줄 끝에 “이 기기는 앱이 재부팅할 수 없음” 이 붙고, 끝 단계가 앱 재시작입니다.

위 화면 정지 되살림과 마찬가지로 이것도 강제종료가 아닙니다 — 되살리기가 제대로 돈 것입니다. 🔴 봐야 하는 것은 횟수(줄의 “최근 30분 재시작 N회”)입니다.

잦다면 순서대로:

  1. 기기 재부팅이 보이면 그 기기는 앱 재시작으로 안 풀리는 상태였습니다 — 재부팅 뒤 같은 줄이 또 오는지 봅니다.
  2. “재부팅할 수 없음” 이 붙은 기기에서 되풀이되면, 현장에서 전원을 한 번 껐다 켜 주세요.
  3. 그래도 잦으면 편성된 영상이 그 기기에 무거운지 봅니다(기기가 못 여는 영상 참고) — 담당자에게 횟수와 함께 알려 주세요.

안드로이드 화면이 세로로 바뀌었을 때 — [화면방향]

섹션 제목: “안드로이드 화면이 세로로 바뀌었을 때 — [화면방향]”

안드로이드 재생기는 가로로 고정해 씁니다. 기기가 세로로 바뀌면(자동 회전 · 다른 앱 · 기기 설정) 재생기가 가로를 다시 요청하고 화면을 세로로 다시 짜지 않으며, CMS 에 이렇게 알립니다(같은 일이 이어지면 10분에 한 번):

[화면방향] 가로 고정인데 세로로 바뀌었습니다(740x360 → 360x740) — …

자주 뜨면 그 기기의 자동 회전 설정과 거치 방향을 확인하세요. PC 재생기(세로 모니터 포함)는 해당하지 않습니다.

CMS 확인이 멈췄을 때 — [응답 멈춤]

섹션 제목: “CMS 확인이 멈췄을 때 — [응답 멈춤]”

재생기는 몇 초마다 CMS 에 “새 편성이 있나 · 시킬 일이 있나” 를 확인합니다. 그 확인이 어떤 단계(화면 캡처 · 내려받기 등)에서 멈추면, 화면은 계속 나오는데 CMS 에서는 꺼진 것처럼 보이고 원격 명령도 안 닿습니다. 그래서 재생기가 스스로 알아채고 풉니다. 대시보드의 기기가 보고한 오류 에 이렇게 뜹니다:

뜨는 줄무슨 뜻인가무엇을 합니까
[응답 멈춤] 확인이 N초째 안 끝나 버리고 다시 확인합니다 — 멈춘 단계: …확인 하나가 2분 넘게 안 끝나 스스로 버리고 다시 확인했습니다대개 저절로 풀립니다. 같은 기기에서 자주 뜨면 멈춘 단계와 함께 담당자에게 알려 주세요(화면 캡처면 캡처 도구, 내려받기면 망 · 저장 공간 문제일 수 있습니다)
[응답 멈춤] 확인이 N분째 안 끝나 스스로 재시작합니다 — 멈춘 단계: …5분 넘게 멈춰 재생기가 스스로 다시 시작했습니다(화면이 몇 초 끊깁니다)다시 뜨면 “[자가 복구] … 지금 다시 떴습니다” 가 따라옵니다 — 오류가 아니라 알림입니다. 하루에 여러 번이면 결함이니 알려 주세요
[응답 멈춤] 확인이 N분째 안 끝나는데, 30분 안에 이미 한 번 스스로 재시작해서 이번엔 기다립니다스스로 다시 시작하는 것은 30분에 한 번까지라 이번엔 하지 않았습니다그 PC 의 Watchdog 이 10분 뒤 다시 보고 재시작합니다. 그래도 안 풀리면 현장에서 재생기를 다시 시작하세요

🔵 기다리지 않고 바로 풀려면 — 그 기기의 기기 페이지 명령 메뉴에서 [뷰어 재시작 (Watchdog)] 을 누릅니다. 응답이 멈춘 재생기에는 보통의 [다시 시작] 이 닿지 않지만(CMS 확인의 답에 실려 가는 신호라서), 이 단추는 같은 PC 의 Watchdog 을 거쳐 닿습니다 — 아래 기기 페이지 — 로컬 로그 · Watchdog 통로 명령 을 보세요. 이 단추는 관리자 이상에게만 보입니다 — 일반 사용자라면 관리자에게 요청하세요. ⚠️ 그 PC 의 Watchdog 이 뷰어를 지키지 않으면(감시 목록에 없음 — 리눅스 Watchdog 의 옛 설정 등) 대시보드 줄이 [PC 재부팅] 을 권하고, [뷰어 재시작] 확인 창에도 “이 PC 의 Watchdog 은 뷰어를 지키지 않습니다(감시 목록에 없음) — 이 단추는 실패로 끝납니다. [PC 재부팅] 을 쓰세요.” 가 뜹니다. 그때는 [PC 재부팅] 을 씁니다.

원격명령이 끊겼을 때 — [원격명령 끊김]

섹션 제목: “원격명령이 끊겼을 때 — [원격명령 끊김]”

재생기는 CMS 에 몇 초마다 “새 편성이 있나” 를 묻는 길과 따로, 원격명령(MQTT) 이라는 상시 연결로 재생 · 정지 · 볼륨 명령을 받습니다. 이 연결만 끊기면 화면도 편성도 멀쩡해 보이는데 명령만 안 닿아서 오래 아무도 모를 수 있습니다. 5분 넘게 끊기면 대시보드에 “N분째 원격명령(MQTT) 접속 불가 — 화면은 돌지만 재생 · 정지 · 볼륨 명령이 안 닿습니다 — 주소 · 오류” 로 뜹니다.

볼 것왜
주소 — 줄에 뜬 주소가 그 기기가 있는 망에서 닿는 주소인가현장 밖에서는 이름(예: cms.example.com:8883)으로, 현장 망 안에서는 내부 주소(예: 192.168.0.10:8883)로만 닿는 경우가 있습니다
포트 8883 — 공유기 포워딩 · 방화벽화면(8443)은 열려 있어도 8883 만 막혀 있으면 이렇게 됩니다
인증서 기관 — 사이트 인증서 기관(CA) 교체가 있었나원격명령은 기기 인증서로 붙습니다. 교체는 단계를 나눠 진행되어 지원하는 판의 기기는 저절로 옮겨 오지만, 그보다 옛 판의 기기는 거절되어 다시 짝짓기(승인)를 해야 합니다 — 담당자에게 알려 주세요
  • 주소 · 포트는 기기의 원격 설정 → 서버 접속 의 MQTT 주소 · MQTT 포트 입니다. 이 구획은 master 만 고칩니다 — 바꿔야 하면 담당자에게 알려 주세요.
  • 다시 붙으면 대시보드 줄은 저절로 사라집니다. 기기 이력에는 5분을 넘긴 끊김마다 한 줄이 남습니다 — “원격명령(MQTT) 5분째 접속 불가 — 192.0.2.1:8883 · Error: connect ETIMEDOUT …” 처럼 그 기기가 붙으려던 주소와 오류가 함께 적힙니다.
  • 주소를 CMS 와 다른 곳으로 적었다면 같은 때 “설정 묶음 어긋남” 도 뜹니다 — 서버 주소 · 자료 주소 · 명령 주소가 서로 다른 곳을 가리킨다는 뜻입니다.

체크인이 거절될 때 — [체크인 거절]

섹션 제목: “체크인이 거절될 때 — [체크인 거절]”

재생기는 몇 초마다 CMS 에 체크인합니다 — 살아 있다고 알리고, 원격 설정 · 편성 · 앱 업데이트가 있는지 받아 갑니다. CMS 가 그 체크인을 오류로 거절하는 일이 이어지면 기기가 알립니다 — 계속되면 한 시간에 한 번 다시 알립니다:

[체크인 거절] CMS 가 체크인을 HTTP … 로 거절합니다(3회 연속) — 원격 설정 · 편성 갱신 · 앱 업데이트가 이 기기에 안 들어갑니다. 재생은 계속합니다.

재생은 멈추지 않습니다 — 이미 받은 편성으로 계속 틉니다. 대신 그동안 바꾼 것이 그 기기에 닿지 않습니다.

볼 것왜
같은 줄이 여러 기기에서 떴나여러 대면 기기가 아니라 CMS 쪽 문제입니다 — 막 CMS 를 업데이트했다면 그 판을 의심하세요
줄의 HTTP 숫자4xx(예: 400)는 CMS 가 요청을 받아들이지 못한 것, 5xx 는 CMS 안에서 오류가 난 것입니다
  • 고치는 것은 CMS 쪽입니다 — 줄 전체(HTTP 숫자 포함)와 뜬 시각을 담당자에게 알려 주세요.
  • 체크인이 다시 받아지면 기기는 바로 원격 설정 · 편성을 받아 갑니다. 따로 할 일은 없습니다.

기기 인증서를 다시 받을 때 — [활성화]

섹션 제목: “기기 인증서를 다시 받을 때 — [활성화]”

재생기는 CMS 와 원격 명령 통로(MQTT)로 이야기할 때 기기 인증서와 그 짝인 키를 씁니다. 다른 CMS 로 옮기는 도중 전원이 끊기거나 재생기가 다시 시작되면 둘이 다른 짝으로 남을 수 있는데, 재생기가 켜질 때 이것을 스스로 찾아 인증서를 다시 받습니다. 그때 한 줄이 올라옵니다:

[활성화] 기기 인증서와 키가 한 짝이 아니라 재발급합니다

  • 한 번 뜨고 끝나면 정상입니다 — 다시 받은 뒤 원격 명령 통로가 다시 붙습니다. 따로 할 일은 없습니다.
  • 같은 기기에서 되풀이되면 새 인증서를 못 받고 있는 것입니다 — 그 기기의 짝짓기(승인)가 살아 있는지, CMS 주소가 맞는지 보고, 줄과 시각을 담당자에게 알려 주세요.
  • 그동안 재생은 계속합니다 — 막히는 것은 재생 · 정지 같은 원격 명령뿐입니다.

등록된 기기(모니터·키오스크 등)를 하나씩 또는 목록으로 관리합니다.

  • 기본정보 — 기기 이름·설명, 원격 접속 주소, IP/MAC, 화면 업데이트·접속 상태를 확인합니다.

    접속상태:

    상태뜻무엇을 하면 되나
    정상기기가 CMS 확인에 제때 답하고 있습니다아무것도
    응답 멈춤확인에 대한 답은 끊겼지만 기기는 살아 있습니다 — 6분 안에 그 기기의 기록이 왔거나, 3분 안에 같은 PC 의 Watchdog 이 재생기가 떠 있다고 알려 왔습니다전원 · 망은 살아 있으니 원격으로 풀 수 있습니다 — 기기 페이지의 [뷰어 재시작 (Watchdog)](관리자 이상 — 대시보드의 [응답 멈춤] 처방과 같습니다)
    🟠 재생 이상답은 제때(45초 안) 오는데 10분 안에 화면이 안 나아간다는 신호가 왔습니다 — 자리 영상 감시(자리 영상이 N초 동안 안 나아갔습니다) · 화면 정지 되살림 · 안드로이드 멈춤 되살림(앱 재시작 · 기기 재부팅) 중 하나전원 · 망은 멀쩡합니다 — 콘텐츠 · 코덱 · 싱크 설정 쪽을 봅니다. 되살아나면 10분 뒤 정상으로 돌아옵니다
    연결 끊김답도, 기록도, Watchdog 소식도 없습니다현장의 전원 · 망을 먼저 봅니다

    기기 목록 위에는 응답 멈춤 · 재생 이상 탭이 따로 있습니다.

    원격명령(MQTT) — 기기 페이지의 상태에 한 줄로 나옵니다. 끊겼을 때는 기기 목록의 접속상태 아래에도 원격명령 끊김 · N분 이 붙습니다.

    표시뜻
    연결됨재생 · 정지 · 볼륨 같은 명령이 기기에 바로 닿습니다
    끊김기기가 원격명령 서버에 붙지 못하고 있습니다. 5분 넘게 이어지면 대시보드 지금 봐야 할 것 에 원격명령 끊김 으로 뜹니다
    꺼 둠(설정)기기 설정에서 원격명령을 껐습니다 — 경보가 아닙니다
    이 기기는 지원 안 함경보가 아닙니다
    보고 없음그 기기의 재생기 판이 아직 이 값을 보내지 않습니다 — 재생기를 올리면 나옵니다

    끊긴 시간은 CMS 가 그 상태를 처음 본 시각부터 잽니다 — 기기 시계가 틀려도 경보가 늦지 않습니다.

    시계 어긋남(CMS 기준) — 기기 페이지의 상태에 한 줄로 나옵니다. 기기 시계가 CMS 시계보다 몇 ms 빠르거나(+) 늦은지(−)와 CMS 가 잰 시각 입니다. 1초 넘게 어긋나면 “1초 넘게 어긋났습니다 — 기기의 시간 동기(원격 설정 시간 동기)를 확인하세요” 로 경고합니다. 기기가 아직 시각을 보내지 않았으면 보고 없음 입니다. 🔵 지금 기기 시계를 CMS 에 실제로 맞추는 것은 윈도 PC 의 감시 프로그램(Watchdog 2026.9.87 이상)입니다 — 기기 페이지 부속 프로그램 탭의 Watchdog → 시간 동기 구획에서 시간 동기(CMS) 를 켭니다(기본은 꺼짐). 켜면 CMS 에 10초마다 시각을 묻고(동기 주기(초) 로 바꿉니다), 10분마다 재서 1초가 넘으면 그 자리에서 다시 맞춥니다. 끄면 원래 윈도 설정으로 돌아갑니다. 켜면 윈도의 보정 속도도 빠르게 바꿔(끄면 원래대로), 켜고 약 10분이면 50ms 안, 약 20분이면 20ms 안팎으로 들어옵니다(실측 -575 → -21ms). 원격 설정 싱크설정의 시간 동기(CMS) 는 안드로이드 · 리눅스 재생기용 칸입니다. 안드로이드는 이 칸을 따릅니다 — 안드로이드 9 이상이고 TreeT 가 기기 관리자(Device Owner)로 등록된 기기는 앱이 CMS 에 시각을 물어 직접 맞춥니다(수십 ms 안 · CMS 같은 우리 서버면 10초, 공용 서버면 64초마다 묻고 20ms 넘게 틀리면 맞춤). 안드로이드 7 · 8 은 설치할 때 USB 로 권한을 한 번 주면 시간 서버만 CMS 로 바꾸고 맞추는 것은 안드로이드가 합니다 — 하루 한 번, 5초 넘게 틀릴 때만 고쳐서 ±5초가 한계입니다. 권한이 없으면 재기만 하고 CMS 로그(timesync)에 그렇다고 남깁니다. 시간 동기를 끈 기기도 재생기가 켜질 때마다 지금 시계 상태(자동 시간 켜짐 · 시간 서버 기본 같은)를 같은 로그에 한 줄 남기고, 자동 시간이 꺼진 채면 경고합니다. ⚠️ 기기가 CMS 의 시간 서버(UDP 123)에 닿아야 합니다 — CMS 이름이 바깥 주소로 풀리는 망에서는 안 닿을 수 있습니다. 리눅스는 아직 따르는 판이 없습니다.

  • 기기 설정 — 소속 화면그룹, 볼륨을 설정합니다. 스케일 모드는 여기서 정하지 않고 그 기기가 따르는 값이 보이기만 합니다 — 정하는 곳은 아래 편성관리의 스케일 모드. 기기 페이지 TreeTview 탭 맨 위 기기 설정 묶음의 [고치기] 로 바꾸고, 여러 대를 같은 값으로 바꾸려면 목록에서 골라 기기 설정 한꺼번에를 씁니다. → 기기가 받는 프로그램 판은 아래 참고.

    다른 화면그룹으로 옮기면 그 순간 새 배포가 저절로 나가 화면이 곧 바뀝니다.

  • 기기 이력 — 그 기기에서 일어난 일을 월 단위로 조회하고 Excel로 내보낼 수 있습니다. 송출 내역뿐 아니라 프로그램 시작·종료, 업데이트, 오류가 함께 남습니다.

    • 송출 내역은 기기가 보낸 것을 CMS 가 1분마다 모아 넣습니다 — 방금 끝난 재생이 바로 안 보일 수 있습니다. 이 판으로 올린 직후에는 그동안 밀려 있던 지난 송출 내역이 몇 시간에 걸쳐 채워집니다.
    • 재생기에서 처리되지 못한 오류가 나면 여기에 기록됩니다 — 현장에 가지 않고도 무슨 일이 있었는지 볼 수 있습니다.
    • 같은 오류가 반복되면 일정 시간 동안 한 번만 기록됩니다.
    • 오류가 아주 많이 나면 기록을 줄이고, 줄이기 시작할 때 “억제를 시작합니다”, 끝날 때 “억제 해제 — 그동안 N건을 보내지 않았습니다” 가 남습니다. 🔴 조용해진 것이 아니라 줄인 것이니, 이 줄이 보이면 기기를 살펴보세요.
  • 원격설정 — 기기(뷰어)의 설정을 CMS에서 원격으로 바꿉니다. 기기 페이지의 TreeTview 탭에서 보고, 구획(화면설정 · 싱크설정 · 부가기능 · 업데이트 · 서버 접속 · 개발자)마다 머리의 [고치기] 로 그 자리에서 고칩니다. 저장하면 해당 기기가 다음 확인 주기에 새 설정을 받아 반영합니다. 운영자가 정한 칸에는 운영자가 정한 값 이 붙습니다. 🔵 고치는 중 운영자가 정한 칸 옆의 [기본값으로] 를 누르면 저장을 기다리지 않고 바로 그 칸이 운영자 값에서 빠지고 “기본값으로 되돌렸습니다 — 기기가 다음 확인 때 받습니다” 가 뜹니다. 기기도 정말 기본값으로 돌아갑니다.

    화면이 꺼졌다 켜지나요? 값에 따라 다릅니다.

    바꾼 값화면
    화면 밝기(원격 설정에서 바로 먹는 값은 이것 하나 — 소리 크기는 볼륨 조절로, 화면 채우기 방식은 편성에서 정하며 둘 다 안 꺼집니다)안 꺼집니다 — 그 자리에서 바뀝니다
    그 밖의 값(화면 회전 포함)한 번 꺼졌다 켜집니다 — 정상 동작입니다
    • 화면설정 — 화면 여백(상·하·좌·우), 전체화면 모드, 수직동기화(VSYNC), 그리고 영상 재생 방식(안드로이드 기기에서만 표시)

      🔵 화면 회전(도) — 0 · 90 · 180 · 270 중에서 고릅니다(다른 값은 막힙니다). 운영체제는 가로인데 모니터를 세워 둔 현장에서 씁니다. 편성 화면 전체 (칸 배치 · 배경 · 자막까지)를 한 번에 돌립니다. 바꾸면 뷰어가 한 번 다시 켜집니다. 세로로 찍은 영상은 이 칸과 상관없이 올린 모습 그대로 나옵니다(영상 인코딩 가이드).

      🔵 창 위치와 크기(테두리 없는 창)는 실제 화면 픽셀입니다 — Windows 배율(125% · 150%)의 영향을 받지 않습니다. 위치 X,Y · 크기 W×H 를 넣으면 창이 화면의 (X,Y)~(X+W,Y+H) 에 정확히 놓이므로, LED 컨트롤러가 받는 영역의 좌표를 그대로 넣으면 됩니다.

      🔵 안드로이드 기기에서는 효과가 없는 칸이 잠깁니다 — 전체화면 모드 · 수직동기화 · 창 위치와 크기 · 커서 숨김 · 단축키는 안드로이드 뷰어가 쓰지 않으므로, 지금 값만 보이고 바꿀 수 없습니다. 칸 곁에 이유가 붙습니다 (예: 안드로이드는 늘 전체화면입니다 — 이 설정은 적용되지 않습니다). 저장해도 그 칸은 바뀌지 않습니다.

      싱크 편성에서만 뜻이 있는 두 줄 — 모든 기기에 보이지만, 여러 화면을 맞춰 트는 편성이 아니면 아무 영향이 없습니다.

      줄기본뜻
      전환 때 화면 넘기기켬 (권장)다음 영상으로 넘어갈 때 다른 재생기로 넘겨 검은 틈을 없앱니다. 끄면 전환마다 잠깐 검게 보이고, 겹쳐 넘기기 효과가 섞이지 않습니다
      다음 영상 미리 열기끔 (시험 중)지금 영상이 끝나기 2.5초 전에 다음 영상을 미리 엽니다. 아직 시험 중이라 기본은 끔입니다

      화면 밝기(%) — 0~100 사이로 기기마다 정합니다. 저장하면 화면을 끄지 않고 바로 바뀝니다.

      기기어떻게 바뀌나
      안드로이드앱 화면의 밝기로 바로 바뀝니다
      윈도·리눅스 PC연결된 외부 모니터의 밝기를 바꿉니다. 모니터가 DDC/CI 를 받아야 되고, 모니터 메뉴에서 DDC/CI 가 꺼져 있거나 · HDMI 스위치나 USB 독을 거치거나 · TV 이면 안 됩니다. 쓴 뒤 모니터에서 다시 읽어 맞는지 확인하고, 안 맞으면 그 기기의 로컬 로그(아래 기기 페이지)에 “이 기기(모니터)에 적용되지 않았습니다” 가 남습니다 — 다음에 값을 바꿀 때 다시 시도합니다

      칸이 잠겨 있으면 옆에 이유가 적힙니다 — “이 기기는 밝기를 못 바꿉니다 — (이유)” 이면 위 조건을 보고, “이 판은 밝기 보고를 안 합니다” 이면 그 기기의 뷰어를 올리면 쓸 수 있습니다.

    • 싱크설정 — 여러 화면을 맞춰 재생할 때 쓰는 항목(싱크 사용 여부, 싱크 서버 주소·포트, 싱크 마스터 지정, 동기화 주기·재생조절 주기·안정화 값·표시 지연 보정·표시 지연 조건표·시간 동기(CMS))

  • 부가기능 — 기기별 추가 옵션

    뷰어 언어 — 한국어 · English · 日本語 · 简体中文 중에서 고릅니다. 맨 위의 현장 기본 언어를 따름 을 고르면 이 기기는 설정 화면의 사이트 설정 → 현장 기본 언어 를 씁니다(아래 사이트 설정).

  • 업데이트 — 기기가 새 콘텐츠·편성을 얼마나 자주 확인하는지와, 받은 파일을 어떻게 쓸지 정합니다.

    항목무엇을 정하나
    업데이트 서버 사용 · 서버 자동 탐색이 기기가 CMS 에서 업데이트를 받을지, 서버 주소를 스스로 찾을지
    확인 주기 · 콘텐츠 확인 주기 · 편성 확인 주기각각 얼마마다 물어볼지(밀리초)
    USB 업데이트켜면 기기가 USB 메모리를 감시해, 꽂으면 거기서 콘텐츠를 받습니다(폐쇄망 현장용)
    덮어쓰기 · 덮어쓰기 전 백업같은 이름의 파일이 이미 있을 때 덮을지, 덮기 전에 사본을 둘지

    ⚠️ 확인 주기를 너무 짧게 두지 마세요 — 기기 수만큼 CMS 에 질문이 쌓입니다. 바꿀 이유가 없으면 그대로 두는 편이 안전합니다.

기기 목록에서는 화면 캡처 · 이름 · 역할 · 상태를 한눈에 보고, 업데이트됨 · 안 됨 으로 거를 수 있습니다. 선택한 기기에 전원 켜기/끄기·재시작을 원격으로 내릴 수 있습니다.

기기관리 화면

프로그램 판 — 기기가 어느 버전을 받나

섹션 제목: “프로그램 판 — 기기가 어느 버전을 받나”

기기에서 도는 프로그램은 여러 개입니다(재생기, 동기화, 감시 등). 어느 판을 받을지는 기기마다 정하지 않습니다 — CMS 의 업데이트 방식(자동 · 수동) 하나를 모든 기기가 같이 따릅니다. 기기 페이지 문구 그대로입니다: “업데이트 방식(자동 · 수동)은 설정 › CMS 업데이트에서 정합니다 — 모든 기기가 같이 따릅니다.”

무엇을어디서
업데이트 방식(자동 · 수동)설정 › CMS 업데이트 — CMS 와 프로그램이 같이 따릅니다
새 판을 까는 때그 기기 화면그룹의 운영시간 밖. 운영시간 밖이 없는 그룹은 설정 › 앱업데이트 의 업데이트 시각
기기마다 설치된 판 · 받을 판기기 페이지 기기 설정 탭의 프로그램 판 구획(보기만)
운영시간을 기다리지 않고 지금 깔기기기 페이지의 [지금 설치]

🔵 설정 › CMS 업데이트 탭은 master 계정에게만 보입니다. 업데이트 방식을 바꾸거나, 수동인 사이트에서 새 판을 승인해야 하면 TreeT 담당자에게 알려 주세요.

업데이트 방식기기가 받는 판
자동그 프로그램의 최신 판(이 CMS 와 맞는 판 가운데)을 받습니다
수동승인한 판을 받습니다. 화면 문구로는 “새 판이 오면 받아 두고 알리기만 합니다. [지금 업데이트]를 누를 때만 적용합니다.” — [지금 업데이트] 를 누르면 그 순간의 최신 판이 CMS 와 프로그램 모두 한 번에 승인됩니다. 누르기 전까지 기기는 지금 승인된 판 그대로입니다
  • 새 판은 한 대가 먼저 받습니다. 그 기기가 새 판으로 살아 있으면 나머지 기기가 받습니다 — 자동 · 수동 모두 같습니다.
  • 수동인 사이트에서 새 판이 승인을 기다리면 기기 페이지 프로그램 판 표의 받을 판 에 승인 대기 — 설정 › CMS 업데이트의 [지금 업데이트] 가 보입니다.

언제 깔리나 — 운영시간 밖 · 업데이트 시각

섹션 제목: “언제 깔리나 — 운영시간 밖 · 업데이트 시각”

재생 중인 화면이 예고 없이 끊기지 않도록, 받을 판이 생겨도 곧바로 깔지 않습니다. 자동 · 수동 모두 같은 규칙입니다.

그 기기의 화면그룹새 판을 까는 때
운영시간이 있는 그룹그 그룹의 운영시간이 끝날 때 깝니다
운영시간 밖이 없는 그룹(24시간 운영 등)설정 › 앱업데이트 의 업데이트 시각(기본 03:00)부터 60분 안에 깝니다 — 운영 중이어도 깔고 다시 뜹니다

설정 › 앱업데이트 의 프로그램 업데이트 시각 구획에 지금 어느 쪽 기기가 몇 대이고 언제 깔지가 나옵니다. 기기 페이지 프로그램 판 구획의 새 판을 까는 때 줄에도 그 기기의 때가 적힙니다. 예:

  • “새 판이 있으면 업데이트 시각 오늘 03:00 에 깝니다(운영시간 밖이 없는 그룹 · 설정 › 앱업데이트 03:00)”
  • “지금 업데이트 시각 안 — 새 판이 있으면 다음 확인에 깝니다”

기기 페이지에서 보기 — 설치된 판 · 받을 판

섹션 제목: “기기 페이지에서 보기 — 설치된 판 · 받을 판”

기기 페이지 기기 설정 탭의 프로그램 판 구획은 “설치된 판과 이 CMS 가 내줄 판” 을 프로그램마다 보여 줍니다. 보기만 합니다.

칸보이는 것
설치된 판그 기기가 보고한 판. 아직 보고가 없으면 보고 없음 — 설치 확인 전
받을 판이 CMS 가 그 기기에 내줄 판. 설치된 판과 같으면 2026.9.382 — 같음 처럼 붙습니다. 수동 사이트에서 승인을 기다리면 승인 대기 — 설정 › CMS 업데이트의 [지금 업데이트]

기본 정보 의 상태 칸에도 한 줄로 나옵니다 — 받을 판: TreeTview 2026.9.382 / 설치: TreeTview 2026.9.382. 둘이 다르면 · 다름 이 붙습니다.

같은 탭의 이 PC 의 프로그램 구획에는 같은 PC 에 묶인 프로그램(Watchdog · SyncServer 등)과 보고된 설치 판이 나옵니다(보기만).

[지금 설치] — 운영시간을 기다리지 않고 지금

섹션 제목: “[지금 설치] — 운영시간을 기다리지 않고 지금”

기기 페이지의 [지금 설치] 는 그 기기에 받을 판이 있으면 지금 바로 깔게 합니다. 누르면 이렇게 확인합니다: “받을 판이 있으면 지금 설치를 시작합니다(운영시간을 기다리지 않습니다). 설치하는 동안 재생이 잠시 끊길 수 있습니다.”

  • 받을 판을 바꾸지는 않습니다 — 깔리는 것은 위 받을 판 그대로입니다. 받을 판이 설치된 판과 같으면 깔 것이 없습니다.
  • 수동 사이트에서 승인 대기 인 판은 [지금 설치] 로 깔리지 않습니다 — 먼저 [지금 업데이트] 로 승인돼야 합니다.
  • 누른 기록은 감사기록에 남습니다.

이 CMS 와 맞지 않는 판 — 최소 판

섹션 제목: “이 CMS 와 맞지 않는 판 — 최소 판”

설정 › 앱업데이트 의 이 CMS 가 받는 최소 판 에 프로그램마다 가장 낮은 판이 적혀 있습니다. 그보다 낮은 판은 올릴 수는 있어도 기기에 내주지 않습니다.

  • 이미 그보다 낮게 설치된 기기는 대시보드 지금 봐야 할 것 의 맞지 않는 판 에 모입니다. 그 기기는 새 판을 받으면 풀립니다 — 자동이면 다음 새 판을 까는 때 에 저절로, 급하면 [지금 설치]. 수동 사이트는 먼저 [지금 업데이트] 로 승인돼야 합니다.
  • 최소 판은 CMS 와 함께 정해집니다 — CMS 를 업데이트하면 함께 바뀝니다.

기기 한 대만 이전 판으로 되돌리는 기능은 없습니다. 기기는 낮은 판으로 내려가지 않습니다. 새 판에 문제가 있으면 설정 › CMS 업데이트 의 [직전 판으로 되돌리기] 로 CMS 전체를 바로 전 판으로 되돌립니다(master 계정 — TreeT 담당자에게 알려 주세요). 이미 새 판을 깐 기기는 그대로 남습니다.

올릴 버전(릴리스) 자체를 등록·삭제하는 곳은 설정 → 앱업데이트 탭입니다. 관리자 이상에게만 보입니다(일반 사용자에게는 그 탭이 아예 나오지 않습니다). 거기 표의 설치된 기기 열에는 그 판이 깔려 있는 기기가 나옵니다. 등록된 판이 기기에 나가는 것은 위 업데이트 방식을 따릅니다 — 화면 문구로 “자동이면 최신 판을, 수동이면 [지금 업데이트]로 승인한 판을.”

새 버전 올리기 — 설정 → 앱업데이트 → 올린 앱 구획의 앱 올리기를 펼쳐 칸을 채우고 앱 올리기를 누릅니다. 설치본은 크기가 커서 PC 에서 올리세요.

칸넣는 것
프로그램올리는 프로그램 (TreeTview·TreeTviewAndroid·SyncServer·Watchdog·MqttEdge)
플랫폼윈도우는 win(.exe), 안드로이드는 android(.apk)
판설치파일의 버전, 2026.9.167 모양
설치본올릴 설치 파일
승격 증명서(선택)promotion.json 과 promotion.json.sig 두 파일을 함께 — 운영 중인 현장은 이게 있어야 받습니다(아래)

목록에 보이는 이름(Watchdog 2026.9.45 처럼)은 자동으로 붙습니다. 이런 경우엔 추가되지 않고 이유가 뜹니다: 플랫폼과 파일 종류가 다를 때(예: android 에 .exe), 같은 파일을 같은 버전으로 이미 올렸을 때.

운영 중인 현장은 승격된 판만 올릴 수 있습니다

섹션 제목: “운영 중인 현장은 승격된 판만 올릴 수 있습니다”

설치본을 손으로 올릴 때 그 CMS 가 운영 중인지에 따라 다르게 받습니다(운영으로 넘기는 법은 CMS 설치 의 운영으로 넘길 때).

이 CMS 가올린 설치본은
운영 전(개발 단계)받습니다 — 개발 판으로 등록됩니다
운영 중승격된(stable) 판만 받습니다. 아니면 “승격 증명서가 있어야 받습니다” 로 거절합니다

증명서가 맞지 않으면(다른 판 · 다른 파일 · 서명이 틀림) 운영 전이든 운영 중이든 거절합니다.

증명서는 TreeT 가 판과 함께 드립니다 — 앱 올리기의 승격 증명서(선택) 칸에 두 파일을 함께 고르세요. 맞으면 “올렸습니다 — 승격 증명서가 맞아 안정판으로 올렸습니다” 가 뜹니다. 목록에서 안정판이 아닌 판에는 판 이름 옆에 노란 표시가 붙습니다.

설치가 실패했을 때 — [앱설치실패]

섹션 제목: “설치가 실패했을 때 — [앱설치실패]”

새 판을 깔았는데(또는 [지금 설치] 를 눌렀는데) 기기가 이렇게 올려 오는 경우가 있습니다:

[앱설치실패] 2026.9.167 설치본을 실행했는데 판이 그대로 2026.9.150 입니다 — 자동 재시도는 멈춥니다(F8 에서 직접 누르거나 CMS 가 새 판을 주면 다시 합니다)

어디서 보나 — 기기관리의 기기 이력(그 기기가 올린 기록)에 그대로 남습니다.

두 곳만 보면 됩니다:

그 줄에서무슨 뜻인가
판이 그대로 <옛 판>핵심입니다. 설치를 시도는 했는데 바뀌지 않았다는 뜻입니다
자동 재시도는 멈춥니다그래서 같은 판으로는 기다려도 안 됩니다. F8 로 직접 누르거나, CMS 가 새 판을 줄 때 다시 한다고 기기가 직접 말해 줍니다

⭐ 뜻은 하나입니다 — 설치본이 받아졌고 실행까지 됐는데, 그러고도 판이 안 올랐습니다. 받기에 실패한 것이 아니라 설치 자체가 안 먹은 것이라, 다시 눌러도 같은 결과일 가능성이 큽니다.

🔵 그래서 기기가 스스로 멈춥니다. 같은 설치본으로 무한히 다시 시도하면 그때마다 재생이 끊기기 때문입니다 — 일부러 멈추는 것이지 기기가 잊은 것이 아닙니다.

무엇을 합니까
새 판을 기다립니다가장 흔한 원인은 그 설치본 자체입니다. 그 프로그램의 다음 판이 올라와 기기의 받을 판 이 바뀌면 다시 시도합니다
현장에서 F8기기 앞에 갈 수 있으면 재생기 설정 화면에서 직접 누를 수 있습니다

설치가 도중에 끊겼을 때 — [앱설치중단]

섹션 제목: “설치가 도중에 끊겼을 때 — [앱설치중단]”

기기 이력에 이런 줄이 남을 수 있습니다:

[앱설치중단] 2026.9.265 을 받거나 푸는 도중 앱이 다시 켜졌습니다(설치본은 실행 전) — 다시 합니다(1/3)

위의 [앱설치실패] 와 다른 일입니다 — 설치본을 실행하기도 전에, 받거나 푸는 도중에 앱이 다시 켜진 것입니다. 망이 끊겼거나, 과열된 기기(라즈베리 등)가 멈춘 화면을 스스로 되살린 경우가 흔합니다.

줄 끝이무엇을 합니까
다시 합니다(1/3) · (2/3)할 일이 없습니다. 기기가 스스로 세 번까지 다시 받습니다
3번째라 자동 재시도는 멈춥니다그 기기의 발열 · 전원 · 저장공간을 봅니다. 그다음 현장에서 F8 로 직접 누르거나, 새 판을 기다립니다(위 표와 같습니다)

새 버전을 CMS 가 스스로 찾습니다 — 업데이트 피드

섹션 제목: “새 버전을 CMS 가 스스로 찾습니다 — 업데이트 피드”

CMS 는 인터넷에 올라온 새 버전 목록을 주기적으로 확인해, 새 것이 있으면 내려받아 앱 업데이트 목록에 등록합니다. 손으로 파일을 올리지 않아도 목록이 채워집니다. 개발 중인 판(dev)에는 목록에서 dev 표식이 붙습니다.

🔵 등록된 판이 기기에 나가는 것은 업데이트 방식을 따릅니다 — 화면 문구로 “기기는 이 화면 CMS 업데이트의 방식(자동 · 수동)에 따라 받습니다 — 자동이면 최신 판을, 수동이면 [지금 업데이트]로 승인한 판을.” 자세한 것은 프로그램 판에 있습니다.

상태는 설정 → 앱업데이트 탭 맨 위의 업데이트 피드 구획에 나옵니다 — 마지막 확인 시각, 받은 목록 번호, 그리고 최근에 무엇을 등록했는지가 보입니다. 확인은 CMS 가 6시간마다 스스로 합니다.

이런 줄이 보이면뜻
정상 · 마지막 확인 …목록을 받아 확인했습니다. 새 것이 없으면 아무것도 안 올라옵니다
꺼짐이 사이트는 피드를 안 씁니다(폐쇄망 등). 손으로 올리는 방식 그대로입니다
일부 실패 · 실패인터넷이 막혔거나 목록이 확인되지 않았습니다. CMS 의 다른 기능에는 영향이 없습니다

두 사람이 같은 기기 설정을 동시에 열었을 때

섹션 제목: “두 사람이 같은 기기 설정을 동시에 열었을 때”

기기 설정 · 원격 설정 · 부속 프로그램 설정을 저장할 때 다른 사람이 그 사이 먼저 저장했으면 “저장하지 않았습니다 — 그 사이 다른 사람이 먼저 저장했습니다” 가 뜹니다. 누가 저장했는지도 함께 나옵니다 — ”○○ 님이 먼저 저장했습니다.”(감사기록을 볼 수 있는 범위 안에서만 이름이 보이고, 아니면 “다른 사람이 먼저 저장했습니다.”). 다시 열어 새 값을 확인하거나 [내 값으로 덮어쓰기] 로 덮어씁니다(감사기록에 남습니다). 저장이 되면 화면이 새 값으로 바로 다시 그려집니다.

원격 접속 (기기 화면 보기 · 조작)

섹션 제목: “원격 접속 (기기 화면 보기 · 조작)”

기기 페이지 머리에 단추가 셋 있습니다. 관리자 이상만 쓸 수 있습니다(CMS 2026.9.725 기준).

단추무엇을 하나
[원격 보기]그 기기 화면을 새 탭에서 보기만 합니다 — 마우스 · 키보드는 기기에 전달되지 않습니다. 기본은 이것을 쓰세요.
[조작 가능으로 열기]화면을 보면서 마우스 · 키보드로 조작합니다. 여는 이유를 적어야 하고, 누가 · 언제 · 왜 열었는지 감사기록에 남습니다. 별도 VNC 앱으로 붙기 를 켜면 창을 여는 대신 일회용 주소 · 비밀번호 · 만료 시각을 한 번만 보여 줍니다(창을 닫으면 다시 볼 수 없습니다).
[원격 접속 끝내기]연 접속을 닫습니다 — 그 비밀번호는 곧바로 다시 바뀝니다.

비밀번호는 누를 때마다 새로 만들어집니다. 단추를 누르면 그 PC 의 Watchdog 이 일회용 비밀번호를 걸고(보통 몇 초 ~ 1분 — 그 PC 의 박동 간격만큼 기다립니다), 걸리면 창이 열립니다. 비밀번호는 30분 뒤 저절로 만료됩니다. 사람이 외워 두는 공통 비밀번호는 없습니다.

접속 주소 — 머리의 기본 정보 고치기 창의 원격접속 칸에 주소[:포트] 를 적습니다. 대부분의 기기는 비워 두면 됩니다(기기가 보고한 IP · 5900).

입력 예접속 주소포트
(빈칸)기기가 보고한 IP5900
192.168.0.10192.168.0.105900
192.168.0.10:5901192.168.0.105901
  • 이 칸에는 비밀번호를 적지 않습니다. CMS 2026.9.726 부터는 비밀번호가 붙은 값(주소:포트:비밀번호)을 저장하지 않고 거절하며, 예전에 적어 둔 비밀번호는 업데이트 때 지워집니다.
  • 기기가 보고한 IP 는 뷰어가 매 보고마다 알려 준 주소입니다. 무선 · 유선을 함께 쓰는 기기(라즈베리파이 등)는 프로그램마다 다른 주소를 고를 수 있어, 기기 줄의 IP 와 같은 PC 의 노드(Watchdog) 줄 주소가 다르게 보일 수 있습니다 — 둘 다 그 PC 의 주소입니다. 원격접속이 안 붙으면 다른 쪽 주소를 이 칸에 적어 보세요.

프로그램 — 재생기 옆에서 같이 도는 프로그램들

섹션 제목: “프로그램 — 재생기 옆에서 같이 도는 프로그램들”

화면을 트는 재생기 말고, 그 옆에서 같이 도는 프로그램들입니다 — 여러 화면의 재생을 맞춰 주는 것, 프로그램이 죽으면 다시 띄우는 것, 기기 명령을 중계하는 것.

어디서 보나 — 기기관리에서 봅니다.

자리무엇이 보이나
기기 페이지 기기 설정 탭의 이 PC 의 프로그램그 기기와 같은 PC 에 묶인 Watchdog · 싱크 서버 · MqttEdge 와 그 판 · 마지막 응답
기기관리 목록 위 PC 미확인 프로그램 N개아직 어느 PC 에도 안 묶인 것입니다(종류 · 이름 · 주소 · 판 · 마지막 소식). 그 PC 의 Watchdog 이 등록되면 그 PC 밑으로 들어갑니다. 없으면 이 줄은 안 뜹니다. 관리자 이상에게만 보이고, 새 관리 화면 목록 위에도 같은 표가 뜹니다
관리 화면의 프로그램 목록전부 한 표에 — 아직 메뉴에는 없고, 대시보드의 프로그램 경보 줄을 누르면 들어옵니다

목록에 보이는 칸은 이렇습니다:

칸무슨 뜻인가
이름 · 종류그 프로그램이 자기를 등록할 때 보낸 이름입니다
판지금 그 기계에 깔려 있는 버전입니다. 재생기와 따로 올라갑니다
주소그 프로그램이 다시 등록할 때 CMS 가 기록합니다. 비어 있으면 아직 한 번도 재등록하지 않은 것입니다
마지막 보고몇 분 전에 살아 있다고 알려 왔는지입니다
하드웨어 · 경보관리 화면의 프로그램 목록에 보입니다 — CPU 부하 · 온도 · 메모리 여유와, 지금 걸린 경보(스로틀 · 저전압 · 온도). 값이 오래됐으면 “N분 전 값” 으로, 온도 센서가 없으면 “온도 모름” 으로 적힙니다

기기 페이지 — 로컬 로그 · Watchdog 통로 명령

섹션 제목: “기기 페이지 — 로컬 로그 · Watchdog 통로 명령”

기기 페이지(기기관리 목록이나 대시보드의 기기 줄을 누르면 열립니다)에는 그 PC 의 Watchdog 을 거치는 기능이 둘 있습니다 — 뷰어 재시작 · PC 재부팅은 Watchdog 이 없는 PC 에서는 쓸 수 없습니다(로컬 로그는 아래처럼 Watchdog 없이도 됩니다). 둘 다(로컬 로그 표 포함) 관리자 이상에게만 보입니다 — 일반 사용자의 기기 페이지에는 없습니다.

기기 안에만 남는 기록을 CMS 로 받아 옵니다. 원인을 찾을 때 담당자가 달라고 하는 것이 대개 이것입니다.

  1. 기기 페이지 TreeTview 탭 맨 끝 로컬 로그 표 머리의 [로컬 로그 가져오기] 를 누르고 날짜 · 시작 · 끝 을 고릅니다.
  2. 이 PC 의 모든 프로그램 을 켜면 같은 PC 의 다른 프로그램(싱크 서버 · Watchdog) 기록도 같이 옵니다(그 PC 에 없는 프로그램은 건너뜁니다). 끄면 재생기 쪽 셋(뷰어 로그 · 주 로그 · 상태 요약)만 옵니다.
  3. 결과는 그 로컬 로그 표에 나옵니다 — 기다리는 요청이 있으면 5초마다 새로 봅니다.
상태뜻
Watchdog 이 가져가기를 기다리는 중보통 1분 안에 넘어갑니다
Watchdog 이 가져감 — 올리는 중곧 파일이 붙습니다
올라옴파일을 눌러 봅니다. 옆에 잘림 이 붙었으면 한 파일이 256KB 를 넘어 앞부분만 온 것입니다 — 시각 범위를 좁혀 다시 가져오세요. 아주 긴 줄(2000자 넘음)은 앞 2000자만 보이고 (이 줄 N자 중 앞 2000자만) 이 붙습니다 — 그 뒤 줄은 그대로 옵니다
만료(10분 안에 안 가져감)그 PC 의 Watchdog 이 꺼졌거나 끊긴 것입니다 — 그 기기의 기기 페이지 이 PC 의 프로그램 칸에서 Watchdog 의 마지막 응답을 봅니다

🔵 Watchdog 이 없는 기기(안드로이드 · 라즈베리파이)에서도 됩니다. 그런 기기는 재생기가 다음 확인(10초 안)에 요청을 가져가 올리고, 결과는 같은 로컬 로그 표에 나옵니다. 올릴 수 있는 것은 기기마다 좁혀집니다 — 안드로이드는 뷰어 로그 하나, Watchdog 없는 PC 재생기는 뷰어 로그 · 주 로그. 이 PC 의 모든 프로그램 을 켜도 그 안에서만 옵니다(상태 요약 · Watchdog 기록은 Watchdog 이 있는 PC 에서만).

뷰어 재시작 · PC 재부팅 — Watchdog 통로

섹션 제목: “뷰어 재시작 · PC 재부팅 — Watchdog 통로”

명령 메뉴의 [뷰어 재시작 (Watchdog)] · [PC 재부팅 (Watchdog)] 입니다. 보통의 [다시 시작] 은 재생기가 CMS 확인에 답해야 닿으므로, 응답이 멈춘 재생기(위 [응답 멈춤])에는 안 닿습니다. 이 두 단추는 같은 PC 의 Watchdog 이 받아 실행하므로 그때도 닿습니다.

누르면 확인 창이 통로가 살아 있는지 함께 보여 줍니다:

확인 창의 줄뜻
통로: Watchdog 마지막 소식 N초 전.정상입니다. 보내면 1분 안에 가져갑니다
⚠️ 통로: Watchdog 마지막 소식이 N분 전입니다 — 끊겼으면 2분 뒤 명령이 버려집니다.Watchdog 이 조용합니다. 보내도 되지만 안 닿을 수 있습니다
이 PC 에는 연결된 Watchdog 이 없어 보낼 수 없습니다.이 단추를 못 씁니다 — 현장에서 다시 시작하세요
  • 뷰어 재시작 — 재생기를 끄고 다시 띄웁니다. 재생이 잠시 끊깁니다.
  • PC 재부팅 — 30초 뒤 PC 를 다시 켭니다. 그동안 화면이 꺼집니다. ⚠️ 그 PC 에서 CMS 도 같이 돌면(재생기와 CMS 가상 머신이 한 PC) CMS 도 같이 내려갑니다 — 그동안 관리 화면 · 다른 기기 관제도 멈춥니다. 확인 창은 아직 이것을 알려 주지 않습니다.
  • 보낸 명령은 2분이 지나도록 안 가져가면 버려집니다(뒤늦게 엉뚱한 때 실행되지 않게).
  • 재생기가 깔리지 않은 PC(CMS 서버 등)에 뷰어 재시작을 보내면 이 PC 에 뷰어가 없습니다 로 실패합니다.
  • 결과는 기기 이력 에 [명령 #번호] 뷰어 재시작 — 했습니다: … 또는 … — 못 했습니다: (이유) 로 남습니다.

기기 페이지 맨 위(탭보다 위)의 화면 캡쳐 칸에 그 기기가 보낸 마지막 화면 그림이 보입니다. 최근 10분 안에 받은 그림만 보이고, 없으면 “최근 10분 안에 받은 그림이 없습니다.” 가 뜹니다.

글씨가 작아 안 보이면 그 칸 머리의 크기 단추(관리자 이상)를 한 번 누릅니다 — 창 없이 다음 한 장만 그 크기로 옵니다.

단추쓰는 때
작게(썸네일)평소 크기입니다
1280×720 · 1920×1080조금 더 크게 볼 때
원본 크기화면의 글씨 · 세부를 봐야 할 때
  • 설정은 바뀌지 않습니다 — 그 다음 한 장만 그 크기로 오고, 그 뒤엔 원래대로 돌아갑니다.
  • 보통 20초 안팎에 옵니다. 2분이 지나도록 기기가 안 가져가면 요청은 버려집니다.

상태 칸 — 영상 디코더 · 중복 의심 · 설정 어긋남

섹션 제목: “상태 칸 — 영상 디코더 · 중복 의심 · 설정 어긋남”
보이는 것뜻무엇을 하면 되나
영상 디코더 최대 … · 동시 N개그 기기가 열 수 있는 영상의 가장 큰 크기와 동시에 틀 수 있는 수입니다(동시 개수는 1920×1080 기준). 대시보드의 기기가 못 여는 영상 이 이 값과 견줍니다참고용입니다. 보고 없음 이면 안드로이드 재생기만 이 값을 보고하기 때문입니다
중복 의심 +N 배지같은 MAC 을 쓰는 다른 기기 줄이 N개 더 있습니다. 같은 PC 가 신원을 새로 만들어 두 줄이 된 경우입니다배지에 마우스를 올려 MAC 을 보고, 마지막 보고 시각으로 살아 있는 줄을 가립니다. 죽은 줄은 관리자가 지웁니다
⚠️ 이 기기의 설정이 서로 다른 곳을 가리킵니다같이 움직여야 하는 값(서버 주소 · 명령 받는 주소 등)이 따로 놉니다 — 대시보드의 설정 어긋남 과 같은 판정입니다같은 곳을 가리키도록 맞춥니다. 서버 주소 계열은 master 계정만 바꿀 수 있으니 TreeT 담당자에게 알려 주세요

기기 이력 — 월별 엑셀 · 자동 새로고침

섹션 제목: “기기 이력 — 월별 엑셀 · 자동 새로고침”

기기 페이지 TreeTview 탭 맨 끝의 기기 이력(이 PC 의 모든 프로그램 로그 — 최근 31일)에서 월별 엑셀로 그 달의 재생 이력을 엑셀 파일로 받습니다. 고를 수 있는 달은 이번 달부터 세 달입니다.

기기 목록은 30초마다, 기기 페이지는 15초마다(바뀐 것이 있을 때만) 스스로 다시 읽습니다 — 새로 고침을 누르지 않아도 됩니다.

싱크풀은 여러 기기가 같은 박자로 재생하는 묶음입니다. 관리 화면의 세 곳에서 다룹니다.

① 기기를 풀에 넣기 — 기기 페이지의 “기기 설정” 묶음

기기 페이지 TreeTview 탭 맨 위 기기 설정 묶음의 [고치기] 를 누르면 싱크풀 칸이 있습니다. 풀 이름 옆에 그 풀의 포트 · 싱크서버가 함께 보입니다. 그 풀의 싱크서버가 설치돼 있지 않으면 “그 싱크풀의 싱크서버가 설치돼 있지 않습니다 — 다른 풀을 고르거나 싱크풀 현황에서 서버를 옮기세요.” 로 거절됩니다.

  • 풀을 고르면 싱크서버 포트는 풀이 정합니다. 싱크서버 주소는 원격 설정의 싱크 구획에서 고릅니다 — 등록된 싱크서버가 제안으로 뜨고, 값을 몰래 채우지는 않습니다.
  • 풀을 쓰지 않으려면 (풀 없음 — 직접 지정) 을 고릅니다.
  • 편성관리 메뉴 권한이 없는 사람에게는 이 칸이 없습니다(풀 목록을 볼 수 없기 때문입니다).
  • 전환 효과가 풀과 다른 화면그룹의 기기는 풀에 넣을 수 없습니다 — “싱크풀 ’…’ 은(는) 전환 효과 ’…’ 을(를) 씁니다 — 화면그룹 ’…’ 은(는) ’…’ 입니다 …” 로 거절됩니다. 풀에 든 기기를 다른 화면그룹으로 옮길 때, 화면그룹에 기기를 붙일 때도 같습니다. 그 화면그룹의 [전환 효과] 를 풀과 같게 맞춘 뒤 다시 저장하세요(아래 그룹 화면의 운영시간 · 전환 효과 · 편성 내역).

② 여러 대를 한 번에 — 기기 목록의 “기기 설정 한꺼번에”

기기 목록에서 기기를 여러 대 고른 뒤 기기 설정 한꺼번에를 누르면 볼륨 · 싱크풀을 고른 기기 모두에 같은 값으로 저장합니다.

  • 칸마다 바꾸지 않음이 기본입니다 — 그 칸은 기기마다 지금 값을 그대로 둡니다. 바꾸고 싶은 칸만 고르세요.
  • 볼륨을 바꾸면 저장과 함께 볼륨 명령도 기기에 보냅니다.

③ 풀 자체를 만들고 고치기 — 그 싱크서버의 “이 서버의 싱크풀” (관리자 이상)

풀은 그 풀을 여는 싱크서버에 붙어 있습니다. 그 싱크서버가 깔린 PC 의 기기 페이지 → SyncServer 탭 → 이 서버의 싱크풀 에서 [싱크풀 만들기] · 줄의 [고치기] · [지우기] 를 합니다. 포트는 이 서버 안에서만 겹치지 않으면 됩니다(비우면 빈 번호).

기기 목록 머리의 싱크풀 현황 은 모든 싱크서버의 풀을 한눈에 보는 곳입니다(보기 전용 — 서버 칸을 누르면 그 서버의 SyncServer 탭으로 갑니다). 여기서는 두 가지만 합니다:

  • 싱크서버가 없어진(설치돼 있지 않은) 풀은 서버 칸에 서버 없음 으로 보이고, [서버 옮기기](지금 설치된 싱크서버로 — 그 서버에 같은 포트가 있으면 거절) 또는 [지우기] 만 됩니다. 지우면 그 풀을 쓰던 기기는 풀 없음 으로 돌아갑니다(이미 싱크가 안 되던 기기들입니다).
칸뜻
이름 · 포트만들 때 비우면 서버가 정합니다(그 싱크서버에서 비어 있는 가장 낮은 포트)
싱크서버이 풀을 여는 싱크서버입니다(풀을 만든 그 서버)
기준 화면그룹싱크서버는 이 그룹의 편성 순서로 풀을 맞춥니다. (없음) 이면 싱크서버가 이 풀을 몰지 않습니다
쓰는 기기지금 이 풀에 든 기기
Hyper-V풀에 든 PC 마다 Hyper-V 가 켬 · 끔 · 모름 인지(PC 가 알려 줍니다). 켠 PC 가 있으면 노랑, 켬과 끔이 섞여 있으면 빨강으로 칸 아래에 예상 차이(약 13~14ms)와 “카메라 촬영으로 재서 표시 지연 보정에 넣으세요” 가 뜹니다 — 왜 그런지는 위 기기관리 의 싱크설정 에 있는 표시 지연 보정 상자(모니터·PC 문단). 안드로이드 · 라즈베리처럼 Hyper-V 가 없는 기기는 모름 입니다
  • 고치기는 기기가 아니라 풀을 바꿉니다 — 그 풀을 쓰는 모든 기기가 따라옵니다.
  • 쓰는 기기가 있으면 지우기가 잠깁니다(“쓰는 기기가 있어 지울 수 없습니다: (기기 이름)”). 기기를 먼저 다른 풀로 옮기거나 풀에서 빼세요.
  • 한 풀에 화면그룹을 여럿 묶을 때는 항목 수 · 길이를 기준 화면그룹에 맞추세요 — 어긋나면 목록에 편성 구조 경고가 뜹니다(위 싱크설정 탭의 “한 싱크풀에 여러 화면그룹을 묶을 때” 와 같은 이야기입니다).
  • 기준 화면그룹을 바꿀 때 풀의 다른 화면그룹이 새 기준과 전환 효과가 다르면 저장이 거절되고 “기준 화면그룹의 전환 효과(’…’)와 다른 화면그룹이 N개 있습니다(…) …” 가 뜹니다. 전환 효과를 기준 그룹 것으로 모두 맞춤 을 고르고 다시 저장하면 그 그룹들이 기준 화면그룹의 값으로 바뀌고 바로 다시 배포됩니다. 싱크 라이선스 — 싱크서버마다 몫이 있어야 화면을 받습니다

몇 대의 화면을 함께 맞출 수 있는지(동시 싱크 클라이언트)는 이 CMS 의 라이선스가 정하고, 그 총량을 싱크서버마다 몫으로 나눠 줍니다. 싱크서버는 받은 몫만큼만 화면을 받습니다 — 몫이 0 이면 아무도 받지 않아 그 풀의 싱크가 돌지 않습니다.

  • 총량 · 배분 · 남은 수는 설정 → 라이선스 의 동시 싱크 클라이언트 N · 배분 N · 남음 N 과, SyncServer 탭 이 서버의 싱크풀 설명 끝의 이 서버 몫 N대 · 싱크 라이선스 총량 N대 · 배분 N대 · 남음 N대 에서 봅니다.
  • 싱크서버는 몫을 받은 뒤 그 PC 에 저장해 두어, CMS 가 잠시 안 닿아도 7일 동안은 그대로 돕니다.
  • 🔴 세는 단위는 기기입니다 — 화면이 여럿인 기기(2분할 등)도 1대 입니다(오너 결정 2026-10-14).
  • ⚠️ 배분이 총량을 넘었습니다(라이선스가 줄었다) 가 보이면 서버 번호 순으로 남은 만큼만 줍니다 — 몫을 줄이세요.

④ 싱크 잡음 장부 — 맞춰 트는 기기가 평소보다 흔들렸나

싱크풀 현황 아래에 싱크 잡음 장부가 있습니다. 싱크를 쓰는 기기는 5분마다 측정 한 줄을 올리는데, 최근 48시간의 측정 줄을 기기마다 자기 평소 값(기준선 — 중앙값) 과 견줘 벗어난 5분 창만 보여 줍니다. 기기끼리 견주지 않고, 그동안 측정을 안 올린 기기(꺼진 기기 등)는 나오지 않습니다.

칸뜻
창견준 5분 창의 수와 마지막 측정 시각(최근 MM-DD HH:MM)
한 프레임 넘어감화면이 한 프레임을 건너뛴 횟수와 대략의 간격 — 경보가 아니라 횟수로 셉니다(평소 흔들림이 반 프레임 이상인 기기는 세지 않습니다)
기준선① 시계 흔들림 ② 시작 폭 ③ 꼬리(e95−e50) — 5/77 처럼 흐린 뒤 숫자는 가장 크게 어긋난 값(emax) ④ 브라우저 단계 높이(흔들림) — 단위 ms. ④ 는 31(흔들림 1) 처럼 높이와 흔들림을 같이 보입니다 — 같은 사양 PC 끼리 화면이 한 프레임 갈리면 높이에서 드러납니다. 안드로이드의 ④ 는 위상 못 봄(안드로이드), 근사값이 섞인 기기(지금은 라즈베리)는 근사 로 표시됩니다
벗어난 창그 수입니다. 아래 “벗어난 창 N개 보기” 를 누르면 표 아래에 시각과 이유(예: ② 시작 폭 48(기준 10))가 펼쳐집니다. 없으면 없음
  • 🔵 ⑥ 한 프레임 더 낀 구간 — 기기 줄 바로 아래에 경고색으로 “⑥ 한 프레임 더 낀 구간 10-12 08:00 ~ 10-12 11:00(3시간) · 단계가 바닥 30ms 보다 +17ms — 재기동 때 낀 것으로 보입니다(알림만)” 처럼 뜹니다. 그 기기의 한 시간 단위 화면 단계가 평소 바닥보다 0.75 프레임 이상 높았던 구간입니다 — 화면이 한 프레임 늦게 나온 상태가 몇 시간 이어졌다는 뜻이고, 대개 재기동 때 생겨 다음 재기동까지 갑니다. 알리기만 합니다 — 고장이 아니고, 기기끼리 한 프레임쯤 어긋나 보이면 이 줄부터 보세요.
  • 이 장부는 새로 재는 것이 없습니다 — 기기가 이미 올리는 측정 줄을 다시 읽을 뿐입니다. 싱크를 쓰는 기기가 없으면 “싱크 측정 줄을 올린 기기가 없습니다” 가 뜹니다.
  • 화면끼리 얼마나 어긋났나보다 그 전에 생기는 흔들림이 평소와 다른가를 보는 칸입니다 — 벗어난 창이 늘면 그 기기의 네트워크 · 부하 · 설정을 먼저 보세요.

새 기기 짝짓기 — 인증서를 기다리는 기기

섹션 제목: “새 기기 짝짓기 — 인증서를 기다리는 기기”

새로 설치한 기기는 CMS 와 안전하게 통신할 인증서를 받아야 합니다. 그 인증서는 관리자가 승인해야 나갑니다 — 기기 화면에 뜬 숫자 여섯 자리를 CMS 에 그대로 치는 것이 승인입니다. 그 기계 앞에 있는(또는 그 기계의 로그를 볼 수 있는) 사람만 숫자를 알 수 있으니, 숫자가 곧 “이 기계가 우리 기계다” 라는 증명입니다.

언제 하나 — 셋뿐입니다. 평소의 인증서 갱신은 자동이라 사람이 할 일이 없습니다.

  • 처음 설치했을 때
  • 네트워크 문제 등으로 자동 갱신을 놓쳐 인증서가 만료됐을 때
  • 사이트 인증서(CA)를 바꿨는데 그 기기가 옛 판이라 새 CA 로 옮겨 오지 못했을 때(교체는 단계를 나눠 진행되고, 지원하는 판의 기기는 짝짓기 없이 저절로 옮겨 옵니다)

어디서 하나 — 승인을 기다리는 기기가 있으면 기기관리 목록 위에 인증서를 기다리는 기기 N대 표가 뜹니다(관리자 이상에게만 · 기다리는 기기가 없으면 표도 없습니다).

칸뜻
지문그 기계의 하드웨어 지문 — 숫자만으로는 어느 기계인지 모르므로 같이 보여 줍니다
이름 · 어디서기기가 스스로 밝힌 이름과, 신청이 온 주소
남은 시간신청의 유효 시간(10분)에서 남은 것
틀린 횟수지금까지 잘못 친 횟수
  1. 그 기계의 화면에 뜬 여섯 자리를 확인합니다. 윈도 PC 는 Watchdog 이 화면 맨 위에 인증번호 창을 띄웁니다(남은 시간이 함께 보이고, 만료되면 그 창의 [다시 받기] 로 새로 신청합니다). 리눅스 · 화면이 없는 기계는 Watchdog 로그에 찍힌 숫자를 봅니다.
  2. 표에서 지문 · 이름 · 어디서 로 같은 기계인지 보고 승인을 누른 뒤, 숫자 여섯 자리를 그대로 칩니다.
  3. “승인했습니다 — 기기가 곧 인증서를 받아 갑니다” 가 뜨면 끝입니다. 표는 20초마다 다시 읽어 그 줄이 사라집니다.

승인 없이 끝난 신청도 보입니다 — 24시간 안에 만료되거나 거절된 신청은 짝짓기가 끝나지 않은 기기 N대 — 신청이 승인 없이 끝났습니다 로 함께 남습니다. 줄에 ”○○:○○ 에 만료 — 그 PC 에서 다시 신청해야 합니다(감시자 창의 [다시 받기])” 또는 “거절됨 — 그 PC 에서 다시 신청해야 합니다” 가 붙고, 승인 · 거절 단추는 기다리는 신청에만 있습니다. 그래서 “승인하려고 보니 줄이 없다” 면 이 줄부터 보세요 — 그 PC 에서 다시 신청하면 새 숫자로 위 표에 다시 뜹니다.

🔵 프로그램마다 따로 승인합니다 — 한 PC 의 Watchdog 과 재생기는 각자 신청하므로 승인도 두 번입니다(이름 칸 밑에 프로그램이 보입니다). 숫자도 프로그램마다 다릅니다.

화면그룹별로 편성을 구성합니다. 레이아웃이 화면을 캔버스로 나누고, 캔버스마다 슬라이드를 차례로 넣어 재생 시간 · 기간 · 시간대를 정합니다.

화면무엇이 있나
화면그룹 목록그룹마다 기기(응답 수) · 담당자 · 마지막 배포 · 배포 반영(n / 전체 — 마지막 편성을 받은 기기 수. 못 받은 기기 이름은 칸에 마우스를 올리면 보입니다) · 아래에 미지정 기기
그룹 화면머리 단추 [편성 고치기] · [운영시간] · [전환 효과] · [편성 내역 Excel] · [이름 바꾸기] · [삭제](권한에 따라 일부만) · 기기 표 · 편성 표

화면그룹을 만들고 기기를 넣고 빼는 것은 관리자 이상에게만 보입니다.

  • [새 화면그룹] — 화면그룹 목록 머리. 이름을 정해 만듭니다. 만든 뒤 편성을 한 번 저장해야 기기에 첫 배포가 나갑니다 — 그전까지 붙인 기기는 기본(1분할) 화면으로 뜹니다. 반대로 편성을 모두 비우고 저장해도 배포는 나가고, 기기는 레이아웃을 그대로 두고 빈 자리를 배경으로 채웁니다.
  • [기기 붙이기] — 그룹 화면의 기기 표 머리. “미지정 기기에서 고릅니다. 붙인 기기는 이 그룹의 편성을 받습니다.” — 싱크풀에 든 기기는 이 그룹의 전환 효과가 풀과 같아야 붙습니다(아래 싱크풀에 든 화면그룹은 …).
  • [떼기] — 기기 표의 줄. “기기는 미지정 기기로 가고, 이 그룹의 편성을 더 받지 않습니다.” — 그 그룹의 기기만 뗍니다.

편성관리 화면

새 편성 편집기 — [편성 고치기]

섹션 제목: “새 편성 편집기 — [편성 고치기]”

편성관리에서 화면그룹을 열면 머리에 [편성 고치기] 가 있습니다(그 그룹을 고칠 수 있는 사람에게만 보입니다). 누르면 이 화면에서 편성을 고치고 저장합니다.

칸무엇을 정하나
탭레이아웃의 캔버스마다 탭이 하나이고, 탭 이름은 캔버스 이름 입니다(비어 있으면 캔버스 1 · 캔버스 2 …). 탭 이름을 바꾸려면 레이아웃에서 캔버스 이름 을 바꾸고 저장합니다
슬라이드위에서부터 차례로 틉니다. [슬라이드 더하기] 로 넣고, 화살표로 순서를 바꿉니다. 빼면 확인을 묻습니다
재생 시간시:분:초 — 예: 00:00:10
화면 탭캔버스에 화면을 여럿 겹친 레이아웃이면, 캔버스 탭 안에 화면 1 · 화면 2 … 탭이 생기고 탭마다 그 화면의 슬라이드 가 따로 있습니다(기간 편성도 같습니다). 겹친 화면이 없으면 이 탭 없이 슬라이드 목록 하나뿐입니다
시작·끝 날짜 · 시작·끝 시각비우면 제한이 없습니다. 시각은 08:00 처럼 적습니다
쉬는 요일체크한 요일에는 이 슬라이드를 틀지 않습니다
소재(기기별)첫 소재는 기본 — 배정하지 않은 기기 전부 가 틉니다. [기기별 소재 더하기] 로 둘째부터 넣고, 각각 이 소재를 틀 기기 를 고릅니다

다 고쳤으면 아래 [저장하고 내보내기] 를 누릅니다. 저장하는 순간 이 화면그룹의 기기에 새 편성이 나갑니다 — 저장은 이 단추 한 번입니다.

  • 슬라이드는 접힌 채 열립니다 — 접힌 머리에 소재 썸네일 · 이름 · 재생 시간 이 보이고, 기기별 소재가 있으면 썸네일이 여럿 붙고 기기별 소재 N개 가 함께 보입니다. 머리를 누르면 펼쳐지고(펼쳐도 머리는 남습니다), 목록 위의 모두 접기 · 모두 펼치기 로 한꺼번에 바꿉니다. 소재 고르기 칸에도 썸네일이 붙습니다.
  • 레이아웃에 없는 화면 번호에 들어 있던 슬라이드가 있으면 “없는 화면(층)에 넣어 둔 슬라이드 N개” 경고가 뜹니다 — 원래 어디서도 재생되지 않던 것이라 편집기에 싣지 않았고, 저장하면 없어집니다(재생은 지금과 같습니다).
  • 첫 소재(기본)는 뺄 수도, 순서를 바꿀 수도 없습니다. 바꾸려면 그 칸에서 다른 소재를 고르세요. 둘째부터는 뺄 수 있고, 빼면 그 소재를 틀던 기기는 기본 소재로 돌아갑니다.
  • 소재가 하나뿐인 슬라이드에서도 [기기별 소재 더하기] 가 보입니다.
  • 이 소재를 틀 기기 에는 이 화면그룹의 기기만 나옵니다.
  • 소재 고르기 — 이름을 적어 찾습니다(영상 · 이미지). 일반 사용자에게는 자기가 올린 소재와 이 그룹 편성에 이미 있는 소재만 나옵니다.
  • 슬라이드 복제 — 슬라이드 머리의 복제 단추를 누르면 같은 설정 · 같은 소재로 바로 아래에 하나 더 생깁니다. 복제본은 원본과 같은 접힘 상태로 생기고, 다른 슬라이드는 그대로입니다.
  • 기간 편성 — 캔버스마다 아래쪽 기간 편성 에서 고칩니다. 정한 기간 · 시간대에만 위 일반 편성 대신 틉니다(긴급 · 행사 편성). [기간 편성 더하기] 로 넣고 이름 · 종류(1회 송출 · 스케줄 송출 · 반복 송출) · 날짜 · 시각 · 반복 간격(반복 송출일 때만) · 이 기간에 틀 슬라이드 를 정합니다. 빼면 안의 슬라이드도 함께 빠집니다(확인을 묻습니다). 🔵 기간 편성끼리 시간이 겹치면 목록에서 아래(뒤)에 있는 것이 이깁니다 — 먼저 틀고 싶은 기간 편성을 아래쪽에 두세요. 🔵 시각 칸을 비우면 하루 종일입니다 — 시각 칸 아래 [종일] 은 시작 · 끝을 비우고, [하루 끝까지] 는 끝을 비웁니다(슬라이드 시각도 같음). ⚠️ 운영시간 창의 [종일] 은 반대로 00:00 ~ 24:00 을 채웁니다 — 이름은 같고 결과(하루 종일)도 같지만 칸이 다르게 보입니다.
  • [레이아웃 바꾸기](머리) — 레이아웃을 고르면 지금 편성(슬라이드 · 기간 편성)을 비운 새 캔버스로 다시 시작합니다. 저장해야 기기에 반영되고, 저장하기 전에 화면을 떠나면 아무것도 안 바뀝니다. 지금 레이아웃과 캔버스 수는 머리 아래 안내에 (레이아웃: … · 캔버스 N개) 로 보입니다.
  • 운영시간 · 휴일 · 전환 효과 는 편집기가 아니라 그룹 화면 머리의 [운영시간] · [전환 효과] 에서 고칩니다 — 아래 그룹 화면의 운영시간 · 전환 효과 · 편성 내역.

그룹 화면의 운영시간 · 전환 효과 · 편성 내역

섹션 제목: “그룹 화면의 운영시간 · 전환 효과 · 편성 내역”
단추하는 일
[운영시간]운영 방식 을 고릅니다 — 사이트 운영시간을 따른다 · 운영시간 없음(늘 켜 둔다) · 이 화면그룹의 시간. 마지막을 고르면 켜는 시각 · 끄는 시각 · 쉬는 요일 · 휴일(특정 날짜)([휴일 더하기])을 정합니다. 저장하면 자고 있는 기기는 1분 안에 깨워 새 일정을 받게 합니다. 휴일을 빼도 이 그룹의 휴일만 지워집니다
[전환 효과]미디어가 바뀔 때의 효과입니다. 기본으로 없음 · 크로스페이드 · 슬라이드 · 배경 거쳐 페이드(지금 미디어가 사라지고 그 자리의 배경이 잠깐 보인 뒤 다음 미디어가 나타납니다)를 고를 수 있고, 관리자가 시간 · 방향 같은 값을 바꿔 만들어 둔 효과도 목록에 함께 나옵니다. 정하지 않으면 효과 없이 바로 바뀝니다((기본: 없음)). 기기에는 다음 편성 배포 때 반영됩니다 — 기기마다 따로 정하는 칸은 없습니다
[편성 내역 Excel]이 그룹의 편성 내역을 달 을 골라 Excel 로 받습니다(두 달 전 ~ 이번 달)

일반 사용자도 자기 화면그룹 의 운영시간 · 전환 효과를 고칩니다.

같은 화면그룹 안에서 기기마다 다른 미디어 틀기

섹션 제목: “같은 화면그룹 안에서 기기마다 다른 미디어 틀기”

한 화면그룹의 기기들은 보통 같은 편성을 틉니다. 한 슬라이드 안에서 기기마다 다른 소재를 틀고 싶으면 — 예컨대 입구 두 대 중 한 대는 A 영상, 다른 한 대는 B 영상 — 그 슬라이드에 소재를 여럿 겹쳐 두고 각 소재를 틀 기기를 고릅니다.

  1. 그룹 화면에서 [편성 고치기] 를 누릅니다.
  2. 그 슬라이드의 소재(기기별) 에서 [기기별 소재 더하기] 를 누르고 소재를 고릅니다.
  3. 더한 소재의 이 소재를 틀 기기 에서 기기를 고릅니다.
  4. [저장하고 내보내기] 를 누릅니다. 이때 기기별 편성이 만들어져 내려갑니다.

두 사람이 같은 편성을 동시에 열었을 때

섹션 제목: “두 사람이 같은 편성을 동시에 열었을 때”

저장할 때 다른 사람이 먼저 저장했습니다 안내창이 뜰 수 있습니다. 다른 관리자가 같은 화면그룹의 편성을 열어 두고 먼저 저장한 경우입니다. 입력한 내용은 그대로 있습니다. 안내창에서 둘 중 하나를 고릅니다.

누르는 것결과
[내 것으로 덮어쓰기]내 내용으로 그대로 덮어씁니다. 먼저 저장한 사람의 편성은 사라집니다
취소저장하지 않고 안내창만 닫습니다. 화면을 새로 고치면 먼저 저장된 편성이 보입니다(입력하던 내용은 사라집니다)

편성 저장은 덮어쓰기를 포함해 감사기록에 남습니다 — 누가 · 언제 저장했는지.

스케일 모드 — 화면그룹 → 화면 → 미디어

섹션 제목: “스케일 모드 — 화면그룹 → 화면 → 미디어”

미디어를 화면(또는 분할된 한 칸)에 어떻게 맞출지입니다. 세 곳에서 정하고, 더 좁게 정한 쪽이 이깁니다(미디어 → 화면 → 화면그룹).

정하는 곳자리정하지 않으면
화면그룹화면그룹 페이지 머리의 [스케일 모드] — 그 그룹의 모든 기기전체 늘림
화면레이아웃 편집기의 화면 · 화면 배경 · 덮개 · 캔버스 배경마다 스케일 모드 칸화면그룹 설정에 따름
미디어편성 고치기의 슬라이드마다 스케일 모드 칸이 화면 설정에 따름

배경 · 덮개도 따로 정하지 않으면 화면 → 화면그룹 값을 따릅니다. 기기 페이지에는 그 기기가 따르는 화면그룹 값이 보이기만 합니다(기기에서는 정하지 않습니다). 바꾸면 기기는 다음 확인(1분 안팎) 때 바뀝니다.

편성 달력 — 언제 무엇이 나오는지

섹션 제목: “편성 달력 — 언제 무엇이 나오는지”

편성을 시간 축으로 봅니다. 기간 편성이 겹쳐 밀린 곳, 틀 것이 없는 시간, 운영시간 밖을 한눈에 찾을 때 씁니다. 달력은 두 곳에 있습니다.

어디줄 하나가
메뉴 편성관리 > 편성 달력화면그룹 하나 — [그룹 거르기]로 보고 싶은 그룹만 남깁니다
화면그룹 화면 아래의 편성 달력그 그룹의 자리(화면1 · 화면2 …) 하나 — 아래에 기기마다 “실제 켜짐” 줄이 붙습니다

색 — 진한 막대 = 기간 편성 · 옅은 막대 = 기본 편성(같은 색 = 같은 소재 구성) · 빗금 = 겹쳐서 밀린 기간 편성 · 빨간 빗금 = 틀 것이 없음(“비어 있음 — 검은 화면”) · 회색 = 운영시간 밖(꺼짐) · 초록 = 실제로 켜져 있던 때. 보기는 [일] · [주] · [월] · [목록] 으로 바꿉니다.

누르는 것열리는 것
막대(기본 편성 · 기간 편성)그 화면그룹의 [편성 고치기]
[미리보기]시각(전체 달력이면 화면그룹도)을 고르면 “YYYY-MM-DD HH:MM 미리보기” 창 — 그 순간 자리마다 나오는 소재. 창의 [편성 편집] 으로 그 그룹 편성으로 갑니다
빨간 빗금(비어 있음) 막대그 칸이 시작하는 시각의 미리보기(주 보기는 3시간 칸 단위) — 정확한 시각은 [미리보기]로 고릅니다
[소재 레인](화면그룹 화면)자리를 고르면 줄이 그 자리의 소재 하나씩으로 바뀝니다 — 소재마다 언제 나오는지. [달력으로] 로 돌아옵니다

메뉴의 소재관리를 누르면 소재 라이브러리 가 열립니다.

  • 표로 봅니다 — 미리보기 · 이름 · 상태(변환 중 · 변환 실패 · 파일 없음) · 종류 · 크기 · 올린 사람 · 사용처(쓰이는 화면그룹) · 올린 날.
  • 거르기에 사용처 → 안 쓰이는 것 이 있습니다 — 어느 편성에도 없는 소재, 즉 지워도 되는 후보를 찾을 때 씁니다. 위 요약 칸의 파일 없음 은 서버에 파일이 없는 소재입니다 — 다시 올리거나 지우세요(편성하면 그 부분이 멈춥니다).
  • 거르기의 태그 는 지금 소재에 붙어 있는 태그를 소재 수와 함께 보여 줍니다(예: 행사 (12)) — 입력하지 않고 골라서 찾습니다. 여러 개를 고르면 그중 하나라도 붙은 소재가 나옵니다. 선택지 위의 검색 상자로 태그 이름을 좁힐 수 있고, 검색 칸의 글 검색(이름 · 설명 · 태그 일부)은 그대로 있습니다.
  • 지우기는 줄을 체크하고 [고른 소재 삭제] — 확인 창이 먼저 뜨고, 편성에 쓰이는 소재는 서버가 거절합니다.
  • [올리기] 를 누르면 소재 올리기 창이 뜹니다(아래 소재 올리기 창). 줄을 누르면 소재 상세 화면이 열립니다(아래 소재 상세 화면).

일반 사용자도 같은 화면을 씁니다 — 지울 수 있는 것은 자기가 올린 소재뿐이고, 사용처 는 자기 화면그룹만 셉니다.

소재관리 화면

  1. 소재 목록 머리의 [올리기] 를 누르면 소재 올리기 창이 뜹니다.
  2. 파일을 창으로 끌어다 놓거나 눌러서 고릅니다 — 여러 개를 한 번에 고를 수 있습니다. 그림은 PNG · JPG · GIF(움직이는 GIF 는 크기를 맞춰도 움직이는 채로 남습니다), 그리고 영상입니다.
  3. [올리기 시작] 을 누르면 파일마다 막대와 받은 크기 / 전체 크기 가 보입니다.
  4. 다 받으면 등록하는 중(영상은 길이 · 썸네일을 재고 변환을 겁니다) → 등록했습니다. 모두 끝나면 목록이 저절로 새로 고쳐집니다.
  • 큰 영상도 올라갑니다 — 조각으로 나눠 보냅니다. 연결이 잠깐 끊기면 연결이 끊겨 다시 보냅니다 를 띄우고 다시 보냅니다.
  • 중간에 창을 닫았거나 끊겼으면 같은 파일을 다시 올리세요 — 받은 데부터 이어 올립니다 가 뜨고, 처음부터 다시 보내지 않습니다.
  • 영상은 변환이 끝나야 기기에 나갑니다 — 목록의 상태 칸이 변환 중 인 동안은 아직입니다. 빨간 변환 실패 는 그 영상을 굽지 못했다는 뜻입니다(원본이 손상됐거나 지원하지 않는 코덱) — 다른 파일로 [파일 바꾸기] 하거나 지우세요.
  • 올리지 못했습니다 — … 가 뜨면 그 뒤의 이유를 보세요. 화면을 새로 고친 뒤 다시 올려 주세요 가 붙어 있으면 로그인이 풀린 것입니다 — 새로 고친 뒤 같은 파일을 다시 올리면 이어서 올라갑니다.

목록에서 소재 줄을 누르면 상세 화면이 열립니다. 일반 사용자는 자기가 올린 소재만 열 수 있습니다(관리자는 전부).

자리무엇이 있나
미리보기그 소재의 그림. 파일이 없거나 그림이 아니면 “미리보기가 없습니다(파일이 없거나 그림이 아닙니다)“
정보이름 · 설명 · 태그 · 재생 방식 · 올린 사람 · 파일 · 종류 · 파일 용량 · 크기(가로 × 세로) · 재생 길이 · 올린 날 · 상태
사용처이 소재를 쓰는 화면그룹과, 이 소재를 배경 · 덮개로 쓰는 레이아웃(레이아웃이 쓰는 소재는 지울 수 없고, 그 레이아웃에서 빼면 지울 수 있습니다). 없으면 “이 소재를 쓰는 화면그룹 · 레이아웃이 없습니다.” — 볼 수 없는 화면그룹에서도 쓰이면 “볼 수 없는 화면그룹 N곳에서도 쓰입니다 — 지우거나 파일을 바꾸면 그 편성에도 영향이 갑니다.”
재생 횟수날짜별 총 재생 횟수(막대) · 재생한 기기 수 · 기기별 평균(선)

머리 단추:

  • [고치기] — 이름 · 설명 · 태그 · 재생 방식(아래). 태그는 쉼표나 엔터로 하나씩 넣으면 둥근 상자(알약) 로 보이고, 상자의 × 로 뺍니다. 글자를 넣으면 이미 쓰고 있는 태그를 제안하므로 같은 뜻의 태그가 여러 갈래로 갈리지 않게 골라 쓰세요. 붙인 태그는 목록의 태그 거르기에서 골라 찾습니다. 이름은 100자까지입니다.
  • [파일 바꾸기] — 소재 번호 · 이름 · 설명 · 태그는 그대로 두고 파일만 바꿉니다. 올리기 창과 같은 방식(끌어 놓기 · 조각 · 이어 올리기)이고, 파일은 하나만 받습니다. 영상은 변환이 끝나야 기기에 나갑니다. 🔴 편성에 쓰이는 소재라면 그 화면그룹을 다시 배포해야 기기가 새 파일을 받습니다.
  • [재생 내역 Excel] — 기간(1 주 · 1 달 · 3 달, 기본 3 달 — 오늘까지)의 날짜별 재생 횟수와 화면그룹 · 화면별 기기마다의 재생 횟수를 Excel 로 받습니다.
  • [파일 내려받기] — 원본 파일을 받습니다. 일반 사용자는 자기가 올린 소재만 받을 수 있습니다(상세를 여는 규칙과 같습니다). 받을 수 없으면(없는 소재 · 남의 소재 · 변환 중 · 파일 없음) 이유를 알림으로 띄우고 이 상세 화면으로 돌아옵니다.

이 소재만 다르게 재생하기 — 재생 방식

섹션 제목: “이 소재만 다르게 재생하기 — 재생 방식”

소재 상세 화면의 [고치기] 에서 재생 방식을 고를 수 있습니다. 안드로이드 재생기에만 적용됩니다 (윈도우·리눅스 재생기는 그리는 방법이 하나뿐이라 이 값을 읽지 않습니다).

고른 값그 소재를 어떻게 트나
기기 설정 따름 (기본)그 기기의 영상 재생 방식 설정을 그대로 씁니다
WebView — 대부분의 기기에서 낫다기기 설정과 무관하게 이 소재만 웹뷰로
네이티브 — 성능이 낮은 기기에서 낫다기기 설정과 무관하게 이 소재만 네이티브로

⚠️ 바꾼 값은 다음 재생부터 반영됩니다 — 지금 그 소재를 틀고 있는 화면은 한 바퀴 돌고 나서 바뀝니다. 재생기를 다시 시작하지는 않습니다(기기 설정을 바꿀 때와 다른 점입니다).

CMS를 사용할 계정을 추가·관리합니다. 이름·이메일·부서 같은 기본 정보와 함께, 어떤 화면그룹과 관리 메뉴에 접근할 수 있는지 체크박스로 권한을 지정합니다.

사용자관리 화면

누가 누구를 만들고, 누가 누구를 보는가

섹션 제목: “누가 누구를 만들고, 누가 누구를 보는가”

계정은 등급을 갖고, 등급에 따라 할 수 있는 일과 보이는 목록이 다릅니다.

등급계정을 만들면사용자관리 목록에 보이는 것
최상위관리자 계정이 만들어집니다관리자 계정 — 일반 사용자는 보이지 않습니다(그 관리자의 몫)
관리자일반 사용자 계정이 만들어집니다자신이 만든 일반 사용자 — 자기 계정은 없습니다(설정에서 고칩니다)
일반 사용자만들 수 없습니다이 화면을 쓸 수 없습니다

🔵 무엇이 만들어질지는 “누가 만드는가” 로만 정해집니다. 만들기 화면에서 등급을 고르는 칸은 없습니다 — 관리자가 또 다른 관리자를 만들 수 없게 하기 위해서입니다.

⚠️ 관리자에게는 남의 관리자가 만든 계정이 보이지 않습니다. 목록이 비어 보인다면 권한 문제가 아니라 아직 만든 계정이 없는 것일 수 있습니다. 전체를 봐야 한다면 최상위 계정으로 로그인하세요.

화면 접근 — 체크가 없으면 화면 자체가 열리지 않습니다

섹션 제목: “화면 접근 — 체크가 없으면 화면 자체가 열리지 않습니다”

사용자관리에서 지정한 메뉴 체크는 좌측 메뉴에 보일지만이 아니라 그 화면에 들어갈 수 있는지를 정합니다. 대시보드 · 설정은 누구에게나 늘 켜져 있어 체크 목록에 없습니다. 체크가 없는 화면은 주소를 직접 입력해도 열리지 않고 대시보드로 되돌아갑니다.

🔵 다른 계정으로 갈아 탄 직후 “403 Forbidden” 이 보이면 — 로그인은 마지막에 보던 주소로 돌려보냅니다. 앞 계정이 보던 화면(예: 사용자관리)을 새 계정이 못 여는 것이니 고장이 아닙니다. 주소창에 /admin 을 넣으면 대시보드가 열립니다.

일반 사용자에게는 관리자가 허용한 화면그룹에 속한 기기만 보이고, 제어(재생·정지·볼륨)도 그 기기에만 됩니다. 허용된 화면그룹이 하나도 없으면 목록이 비어 있습니다.

기기관리에서도 기기의 자리를 바꾸는 일은 관리자 이상만 합니다(보이는 기기라도):

일반 사용자가 할 수 있는 것관리자 이상만
보이는 기기의 재생 · 정지 · 볼륨기기 지우기
보이는 기기의 기록 보기 · 내보내기기기를 화면그룹에서 빼기 · 다른 그룹으로 옮기기
원격 접속 열기 · 원격 접속 주소 바꾸기
로컬 로그 가져오기 · [뷰어 재시작 (Watchdog)] · [PC 재부팅 (Watchdog)]

⚠️ 여러 대를 한 번에 조작했는데 일부만 반영됐다면, 허용되지 않은 기기가 섞여 있던 것입니다. 응답과 감사기록에 실제로 명령이 간 기기가 남습니다.

편성관리에서 일반 사용자가 할 수 있는 것

섹션 제목: “편성관리에서 일반 사용자가 할 수 있는 것”

일반 사용자에게는 편성관리에서도 자기에게 배정된 화면그룹만 보입니다. 그 그룹의 편성은 관리자와 같게 고칩니다 — 보기만 하는 등급이 아닙니다. 다만 화면그룹을 만들고 지우고 기기를 배정하는 일은 관리자 이상만 합니다.

할 수 있는 것할 수 없는 것
배정된 화면그룹의 편성 · 운영시간 · 트랜지션 고치기(싱크풀에 든 그룹의 트랜지션은 제외 — 위 싱크풀에 든 화면그룹은 전환 효과가 풀 전체에서 같습니다)화면그룹 만들기 · 지우기
그룹에 기기를 들이기 · 빼기
배정된 화면그룹의 이름 바꾸기(그룹 화면의 [이름 바꾸기])배정되지 않은 화면그룹 고치기

화면을 거치지 않은 요청도 서버가 같은 기준으로 거절하고, 감사기록에 거부 로 남깁니다.

감사기록(누가 · 언제 · 무엇을 했는지)은 최상위 관리자 전용 화면입니다 — 관리자·일반 사용자의 메뉴에는 없고, 사용자관리에서 체크해 줄 수도 없습니다. 어떤 작업을 누가 했는지 확인이 필요하면 TreeT 담당자에게 요청하세요. 기록은 180일 보관됩니다.

왼쪽 메뉴의 설정을 누르면 열립니다. 화면은 탭으로 나뉘어 있고, 등급마다 쓸 수 있는 탭만 보입니다 — 권한이 없는 탭은 아예 나오지 않습니다. 각 탭은 지금 값을 먼저 보여 주고, 고치기를 누르면 고칠 칸이 열립니다.

탭무엇을 하나보이는 사람
내 정보이름 · 이메일 · 부서를 고치고, 비밀번호를 바꿉니다모든 사용자
조직조직 이름 · 카피라이트 · 아바타 · 로고관리자 이상
운영시간사이트 운영시간 · 운영 요일 · 휴일관리자 이상
앱업데이트프로그램 업데이트 시각 · 업데이트 피드 상태 · 이 CMS 가 받는 최소 판 · 올린 앱 목록과 올리기 · 지우기관리자 이상
사이트현장 기본 언어 · 경보 메일 · 사이트 CA 지문관리자 이상

고치기로 이름 · 이메일 · 부서를 바꿉니다. 아이디는 바꿀 수 없습니다. 비밀번호 바꾸기는 현재 비밀번호와 새 비밀번호(두 번)를 넣습니다 — 새 비밀번호는 6자 이상이고 문자와 숫자를 섞어야 합니다.

조직 — 이름 · 카피라이트 · 로고

섹션 제목: “조직 — 이름 · 카피라이트 · 로고”

조직 이름과 카피라이트, 화면에 쓰이는 아바타(256 × 256 권장)와 로고(330 × 86 권장)를 바꿉니다. 그림은 jpg · png · gif 입니다. 카피라이트는 같은 조직의 사용자 모두에게 같이 적용됩니다.

운영시간 — 사이트 운영시간 · 휴일

섹션 제목: “운영시간 — 사이트 운영시간 · 휴일”
칸뜻
시작 · 끝09:00 모양으로 적습니다. 하루 끝까지면 24:00
운영 요일월~일 중 켜는 날
휴일이 날은 사이트 전체가 쉽니다. 휴일 넣기로 날짜를 고르고, 휴일 빼기로 지웁니다. 오늘 이후의 날짜만 보입니다

화면그룹마다 운영시간을 따로 정하지 않은 기기가 이 시간을 따릅니다. 화면그룹의 운영시간은 편성관리에서 고칩니다. 저장하면 1분 안에 CMS 가 쉬고 있던 기기에 깨우기 신호를 보냅니다 — 바뀐 시간을 곧바로 받아 가게 하려는 것입니다.

구획보이는 것
프로그램 업데이트 시각운영시간 밖이 없는 화면그룹의 기기가 새 판을 까는 업데이트 시각(기본 03:00, 그 시각부터 60분 안)과, 지금 어느 쪽 기기가 몇 대이고 언제 깔지
업데이트 피드TreeT 가 새 판을 알려 주는 목록을 마지막으로 언제 확인했는지(정상 · 일부 실패 · 실패 · 꺼짐)와 최근에 등록된 판. 확인은 CMS 가 스스로 합니다
이 CMS 가 받는 최소 판이보다 낮은 판은 올릴 수는 있어도 기기에 내주지 않습니다
올린 앱판 · 플랫폼 · 안내 · 설치된 기기 · 올린 날. 줄마다 지우기가 있습니다(설치본 파일도 같이 지웁니다)

새 판을 올리는 법과 기기가 어느 판을 언제 받는지는 위 프로그램 판 에 있습니다.

사이트 설정 — 현장 기본 언어 · 경보 메일

섹션 제목: “사이트 설정 — 현장 기본 언어 · 경보 메일”

설정의 사이트 탭입니다(관리자 이상에게만 보입니다).

칸뜻
현장 기본 언어언어를 따로 정하지 않은 기기가 쓰는 뷰어 언어입니다. 정하지 않음 이면 뷰어 기본(한국어). 기기마다 다르게 하려면 기기관리 → 그 기기 → 원격설정의 뷰어 언어
경보 메일켬 · 끔 — 🔴 기본은 끔입니다. 켜지 않은 사이트는 아무에게도 보내지 않습니다
받는 사람쉼표로 나눠 10명까지. 형식이 틀린 주소는 저장되지 않습니다. 비어 있으면 아무에게도 보내지 않습니다
사이트 CA 지문뷰어를 설치할 때 이 지문과 같은지 눈으로 대조합니다(현장 배포). 읽지 못하면 “지문을 읽지 못했습니다” 가 뜹니다 — CMS 인증서 상태를 확인하세요

무엇을 보내나 — 경보 메일을 켜고 받는 사람을 적으면 CMS 가 이것들을 메일로 알립니다:

  • 응답 멈춤 — CMS 확인에 3분 넘게 답이 없는데 PC 는 살아 있는 기기. 대시보드 지금 봐야 할 것 의 응답 멈춤과 같은 기기이고, 5분마다 판정합니다. 같은 기기는 회복될 때까지 한 번만 보냅니다.
  • 운영시간인데 끊긴 기기 — 매일 새벽 02:05 에 모아서 한 통.