ScreenTinker v3.0 출시: 오픈 소스 디지털 사이니지 CMS에 가이드 설정 및 콘텐츠 요청 기능 추가
요약
오픈 소스 디지털 사이니지 CMS인 ScreenTinker가 v3.0을 출시했습니다. 이 버전은 신규 사용자 가이드, 외부 CMS(Xibo 등) 가져오기 기능, 콘텐츠 요청 시스템 등을 추가했습니다. 또한 WebRTC 기반 화면 공유 및 로컬 Whisper를 통한 자막 기능 등 다양한 기능을 제공하며, 자체 Ollama/OpenAI 호환 박스 연결을 통해 사설 AI 사용도 가능합니다.
핵심 포인트
- 외부 CMS(Xibo, Yodeck)에서 콘텐츠 가져오기 지원
- 콘텐츠 요청 시스템으로 비회원 접근성 확보
- WebRTC 기반의 피어 투 피어 화면 공유 기능 제공
- 로컬 Whisper 및 자체 Ollama/OpenAI 호환 AI 연동 가능
개발자입니다. ScreenTinker는 자체 호스팅이 가능한 사이니지 CMS(Node/Express/SQLite, MIT 라이선스, ghcr의 Docker 이미지)입니다. v3.0 버전이 출시되었습니다. 이 버전에는 신규 사용자를 위한 가이드 첫 실행 및 간단한 보기 기능과 Xibo, Yodeck, ScreenCloud 등으로부터 가져오기(import) 기능이 추가되었습니다. 콘텐츠 요청 기능은 계정이 없는 사람들도 스크린에 표시할 콘텐츠를 보낼 수 있도록 승인 게이트가 적용된 링크로 제공됩니다. 또한, 여러 화면으로 동시에 송출되는 피어 투 피어 WebRTC 기반의 화면 공유(TURN 지원 및 단기 인증서 사용) 기능을 갖추고 있습니다. 빈 화면/정지 화면 감지 기능, 오래된 콘텐츠 및 접근성 검사 기능, 그리고 로컬 Whisper 서버를 통한 자막 기능도 제공합니다. 사설 A.I. 기능은 자체 Ollama/OpenAI 호환 박스에 연결할 수 있으며, 데이터 및 개인 정보 보호 페이지에는 서버에서 외부로 나가는 모든 내용이 명확하게 나열되어 있습니다. Passkeys, SCIM, 전체 데이터 내보내기(full data export) 기능과 조직을 다른 서버로 가져오기하여 이전하는 기능도 지원합니다. 모든 설치 시 플레이어 패키지가 함께 제공됩니다: upgrade.sh가 서명된 APK 등을 가져오며(체크섬 검증), Docker 이미지는 네이티브 Pi 플레이어를 빌드합니다.
업그레이드 참고 사항:
Node 22.14 이상 버전 사용이 의무화되었으며, 첫 시작 시 데이터베이스를 스냅샷 합니다. 2.6 git 설치본에서 3.0 업그레이드 스크립트를 실행하세요(명령어는 릴리스 노트에 있습니다). 저희가 자체 프로덕션 업그레이드를 진행할 때 apt needrestart 레이스가 발생했던 문제가 있어, 참고 사항에는 해결책이 포함되어 있습니다.
PR을 제공해 준 gainskills와 arminfauland에게 감사드립니다. A.I. 사용 방식에 대해 말씀드리자면: 코드의 대부분은 Claude Code로 작성되었으며, 저는 이를 숨기지 않겠습니다. 저는 20년 이상 IT/통신/보안 분야(네트워크 아키텍처, 펌웨어 리버스 엔지니어링, 하드웨어 해킹) 경력을 가지고 있으므로, 이 프로젝트에서 저의 역할은 A.I.가 취약한 부분들입니다: 아키텍처 설계, 위협 모델링, 작성된 내용을 검토하고 실제 하드웨어(Fire TV, Android, Tizen, webOS, Pi, BrightSign, Roku)에서 테스트하는 것입니다. 아무것도 제 승인 없이 프로덕션에 올라가지 않으며, 실제로 스크린을 운영하는 사람들의 커뮤니티 버그 보고서가 많은 수정 사항의 원동력이 됩니다. 이 게시물은 Claude를 사용하여 초안이 작성되었고 제가 편집했습니다. 제품 내 A.I. 기능(사인이 제안됨, 번역, 자막)은 선택 사항이며, 제공업체를 구성하지 않으면 비활성화됩니다. 장치를 자체 하드웨어에 연결하면 네트워크 외부로 아무것도 나가지 않습니다.
MIT 라이선스이며, 모든 코드는 공개되어 있습니다. 직접 판단해 보세요. https://github.com/screentinker/screentinker 제출자: /u/dw5304 [링크] [댓글]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/SelfHosted (AI filter)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기