도입 평가표
보안 동영상 플레이어를 고를 때
확인할 50개 항목
제안요청서(RFP)와 업체 비교표에 옮겨 쓸 수 있도록 평가 항목을 일곱 영역으로 나눴습니다. 항목마다 직접 확인하는 방법과 PlaynPlay 개발 문서에서 답을 찾을 위치를 함께 적었습니다. 다른 제품을 평가할 때도 같은 질문을 그대로 쓰면 됩니다.
최종 수정
평가표는 네 단계로 씁니다
항목이 많을수록 점수보다 근거가 중요합니다. 공개 문서, 시연, 서면 회신 순서로 확인 수준을 높이세요.
-
필수 항목 표시
웹 강의실, 자체 앱, 다운로드 학습 중 실제로 운영할 채널을 정하고 그 채널에 해당하는 항목에만 필수 표시를 합니다.
-
공개 문서로 1차 확인
소개 자료보다 개발 문서 원문을 근거로 적습니다. 표의 오른쪽 칸이 PlaynPlay 문서에서 답을 찾을 위치입니다.
-
막히는 경우를 시연
만료, 기기 초과, 녹화 시도처럼 재생이 거부되는 경우를 테스트 계정으로 재현합니다. 정상 재생만 보는 시연은 근거가 약합니다.
-
서면 회신 받기
"문서에 없음"으로 적힌 항목은 답변을 문서로 받아 계약 부속서에 붙입니다.
보안
유출 경로를 저장 파일, 재생 권한, 계정 공유, 앱 위조, 화면 녹화 순으로 짚습니다.
| 평가 항목 | 확인 방법 | PlaynPlay 문서 근거 |
|---|---|---|
| A1. 영상 파일 암호화 | 패키징한 파일을 일반 플레이어로 열어 재생되지 않는지 봅니다. | DRM Packaging, 설정 › DRM 패키징 |
| A2. 라이선스 발급 기준 | 라이선스가 사용자 단위로 나오는지, 발급 때 우리 서버가 거절할 수 있는지 묻습니다. | 소개(auth server), Callback URL › 접근 권한 검사 |
| A3. 화면 녹화·캡처 대응 | PC, Android, iOS에서 각각 녹화 도구를 켠 채 재생합니다. | 소개(PlaynPlay App), Android·iOS 변경 이력, iOS MediaPlayerError |
| A4. 계정 공유 대응 | 계정 하나로 기기 두 대에서 함께 재생하고, 허용 기기 수를 넘겨서도 재생해 봅니다. | Android MediaPlayerException, iOS MediaPlayerError, 커스텀 페이지 SessionError |
| A5. 미등록 앱 차단 | 콘솔 미등록 패키지 이름으로 빌드한 앱에서 재생합니다. | Android·iOS 사용 방법 |
| A6. 워터마크 | 표시 문구, 위치 무작위 여부, 적용 플랫폼을 확인합니다. | Android WatermarkSettings, 소개(PlaynPlay App) |
| A7. 변조 기기·통신 분석 | 루팅 기기와 디버깅 프록시를 켠 환경에서 재생해 봅니다. | Android MediaPlayerBaseFragment, Android·iOS 변경 이력(2026.01.30) |
| A8. DRM 방식과 암호화 규격 | 방식 이름과 키 관리 구조를 서면으로 받습니다. | 문서에 없음 — 서면 확인 |
위협별 통제와 데이터 흐름은 보안성 검토 자료에 더 자세히 정리했습니다.
재생 정책
판매 조건과 학사 규정을 재생 단계에서 지킬 수 있는지 봅니다.
| 평가 항목 | 확인 방법 | PlaynPlay 문서 근거 |
|---|---|---|
| B1. 영상별 건너뛰기 금지 | 탐색을 막은 영상에서 타임바를 끌어 봅니다. | Agent › MediaItem(seekable), Android·iOS 사용 방법 |
| B2. 영상별 배속 금지 | 배속을 막은 영상에서 속도 버튼을 눌러 봅니다. | Agent › MediaItem(disablePlaybackRate) |
| B3. 수강 기간 만료 | 서버 응답을 만료로 바꾼 뒤 재생과 다운로드를 시도합니다. | 접근 권한 검사(Expired, expiresOn) |
| B4. 재생 횟수·배수 제한 | 진행 보고에 제한 초과로 응답했을 때 재생이 멈추는지 봅니다. | 재생 진행 상태 보고(PlaybackLimitExceeded) |
| B5. 오프라인 재생 기한 | 기한을 짧게 준 다운로드본을 기한이 지난 뒤 엽니다. | Agent › DRM(offlineAccessPeriod) |
| B6. 미리보기 구간 | 원본 하나로 앞부분 일정 구간만 재생되게 설정합니다. | Agent › Clipping, iOS ClippingConfiguration |
| B7. 모바일 데이터·백그라운드 | Wi-Fi를 끈 상태와 다른 앱으로 전환한 상태에서 재생합니다. | Android MediaPlayerActivityConfiguration, iOS Configuration |
데이터 연동
진도와 이력을 우리 LMS나 회원 DB에 남길 수 있는지 확인합니다.
| 평가 항목 | 확인 방법 | PlaynPlay 문서 근거 |
|---|---|---|
| C1. 진도 보고 주기 | 보고 간격을 운영자가 바꿀 수 있는지 봅니다. | Callback URL › Interval 설정 |
| C2. 배속을 구분한 시간 값 | 2배속으로 재생한 뒤 보고된 두 시간 값을 비교합니다. | 재생 진행 상태 보고(playTime, watchTime) |
| C3. 종료 원인 | 끝까지 보기, 중간에 닫기, 오류 종료를 각각 재현합니다. | 재생 종료 보고(reason) |
| C4. 오프라인 시청 기록 | 네트워크를 끊고 본 뒤 다시 연결해 기록이 들어오는지 봅니다. | 오프라인 재생 정보 보고 |
| C5. 고객사 식별값 전달 | 강좌 ID를 넣어 실행하고 모든 보고에 같은 값이 오는지 봅니다. | Agent › DRM(userData), Callback URL 각 보고 |
| C6. 콜백 요청 인증 | 요청 헤더의 인증 문자열을 서버에서 검사할 수 있는지 봅니다. | Callback URL › Authorization 등록 |
| C7. 북마크 저장 위치 | 북마크를 자사 DB에 둘 수 있는지 확인합니다. | Agent › MediaItem(useBookmarkCallback), 북마크 데이터 제공·업데이트 |
| C8. 다운로드 이력 | 다운로드 시작, 완료, 취소, 실패가 각각 보고되는지 봅니다. | 다운로드 상태 보고 |
보고 값으로 진도율을 계산하는 방법은 진도 데이터 설계, 필드 원문은 Callback URL 문서에 있습니다.
플랫폼
학습자 기기와 우리 앱의 기술 구성에 맞는지 봅니다.
| 평가 항목 | 확인 방법 | PlaynPlay 문서 근거 |
|---|---|---|
| D1. 지원 OS 하한 | 학습자 기기 분포와 문서의 최소 버전을 대조합니다. | 소개, Android·iOS 시작하기 |
| D2. 웹 강의실 재생 방식 | 웹 페이지에서 재생 앱이 열리는 흐름과 설치 안내 동선을 봅니다. | Agent 설정·실행 |
| D3. 앱 내장 화면 선택지 | 기본 화면, 화면 일부 배치, 직접 디자인 중 무엇이 되는지 묻습니다. | Android Context·MediaPlayerBaseFragment, iOS UIViewController |
| D4. 기존 앱 기술과의 궁합 | 앱이 쓰는 재생 라이브러리와 SDK의 기반 기술을 맞춰 봅니다. | Android 시작하기(Jetpack Media3) |
| D5. 자막 형식과 동시 표시 | 보유한 자막 파일을 그대로 붙여 재생합니다. | Android SubtitleTrack, iOS SubtitleConfiguration.Mode |
| D6. 키보드·패드 조작 | 태블릿에 키보드를 연결해 이동·재생 키를 눌러 봅니다. | 키보드, 패드를 사용한 미디어 제어 |
| D7. 학습자 기기 정보 조회 | 웹 페이지에서 OS와 모델 정보를 읽을 수 있는지 봅니다. | Agent › getDeviceInfo() |
운영·콘솔
오픈 뒤 운영자가 개발팀 없이 처리할 수 있는 일을 확인합니다.
| 평가 항목 | 확인 방법 | PlaynPlay 문서 근거 |
|---|---|---|
| E1. 서비스별 키 분리 | 서비스마다 App을 따로 만들어 키를 나눌 수 있는지 봅니다. | 설정 › Console 세팅, 콘솔 기능 소개 |
| E2. 실시간 세션 조회 | 지금 재생 중인 세션을 운영자가 찾아봅니다. | 콘솔 기능 소개(세션 관리) |
| E3. 사용자별 재생 기록 | 문의한 학습자의 재생 기록을 조회해 봅니다. | 콘솔 기능 소개(사용자 관리) |
| E4. 기기 초기화 | 기기 제한에 걸린 사용자의 등록 기기를 리셋해 봅니다. | 콘솔 기능 소개(디바이스 관리) |
| E5. 녹화 시도 기록과 차단 | 차단 기록에서 사용자를 찾아 사용자 차단까지 해 봅니다. | 콘솔 기능 소개(녹화 차단 로그) |
| E6. 기간별 통계와 순위 | 기간을 바꿔 통계와 상위 미디어·사용자 순위를 봅니다. | 콘솔 기능 소개(통계, 미디어 랭크) |
| E7. 관리자 권한 분리 | 관리자별 메뉴 권한과 접속 기록을 묻습니다. | 문서에 없음 — 서면 확인 |
유지보수·지원
도입 뒤 몇 년을 함께 갈 제품인지 업데이트 기록과 지원 자료로 판단합니다.
| 평가 항목 | 확인 방법 | PlaynPlay 문서 근거 |
|---|---|---|
| F1. 변경 이력 공개 | 플랫폼별 변경 내용이 날짜와 함께 공개되는지 봅니다. | Android·iOS·Desktop·Callback URL 변경 이력, 업데이트 기록 |
| F2. 이전 버전 재설치 | 검증을 마친 SDK 버전을 다시 받을 수 있는지 봅니다. | Android·iOS 변경 이력(날짜별 내려받기 링크) |
| F3. 의존성 변경 공지 | 업데이트로 바뀌는 외부 라이브러리를 어디서 알리는지 묻습니다. | Android 프로젝트 설정 |
| F4. 구버전 사용자 관리 | PC 앱 최소 버전을 지정해 낮은 버전에 알림이 뜨는지 봅니다. | Agent 설정(minVersion) |
| F5. 샘플과 테스트 페이지 | 샘플로 우리 환경에서 먼저 재생해 봅니다. | Desktop 샘플, Android·iOS SDK 샘플 |
| F6. 문제 분석 도구 | 앱 안에서 도는 웹 페이지의 콘솔 로그를 볼 수 있는지 봅니다. | Desktop 디버깅 |
| F7. 기술 지원 창구와 응답 기준 | 문의 창구와 응답 시간을 계약서에 적습니다. | 창구 help@newin.co.kr, 응답 기준은 문서에 없음 — 서면 확인 |
플랫폼별 변경 요약은 업데이트 기록에 있습니다.
콘텐츠 운영
신규 강의를 올릴 때마다 반복되는 작업의 부담을 봅니다.
| 평가 항목 | 확인 방법 | PlaynPlay 문서 근거 |
|---|---|---|
| G1. 패키징 도구 실행 환경 | 작업 PC와 서버의 OS에서 도구가 실행되는지 봅니다. | 설정 › DRM 패키징(7개 빌드) |
| G2. 일괄 처리 | 강좌 폴더 전체를 명령 한 번으로 처리해 봅니다. | DRM Packaging(와일드카드, **) |
| G3. 일반 파일 혼용 | 공개용 영상은 암호화 없이 서비스할 수 있는지 봅니다. | 설정 › DRM 패키징(Non DRM) |
| G4. 외부 자막과 다운로드 | 자막을 붙인 영상을 내려받아 오프라인에서 자막이 나오는지 봅니다. | Agent › Subtitle, Android·iOS 변경 이력(2026.07.02) |
| G5. 제목·썸네일 표시 | 플레이어와 다운로드 목록에 강의명이 보이는지 봅니다. | Agent › Metadata |
| G6. CDN 구성 | 쓰고 있는 CDN에 맞는 연동 경로가 있는지 묻습니다. | Agent 설정(CDNetworks 고객사) |
패키징 작업 흐름은 콘텐츠 패키징 운영, 문서 원문은 DRM 패키징 문서에 있습니다.
PlaynPlay 도입을 위한
기술적 지원과 서비스를 제공합니다.
제품 문의부터 데모 시연까지, 모든 지원을 위해 세일즈 및 기술 지원 팀이 준비되어 있습니다.
-
제품 및 도입 문의
도입 범위, 일정, 견적을 상담합니다. 서비스 형태와 사용자 규모를 알려주시면 맞는 연동 방식과 보안 설정을 제안합니다.
-
Trial 신청
PlaynPlay의 기능을 먼저 테스트해 보세요. 트라이얼 기간 동안 귀사의 제품과 PlaynPlay를 연동하고 성능과 기능을 직접 검증할 수 있습니다.
-
PlaynPlay 기술 문의
SDK 연동, Callback URL 설계, DRM 패키징 중에 생기는 질문에 기술팀이 답합니다. 공개된 개발 문서와 샘플 프로젝트도 함께 확인하세요.
가이드
플랫폼
역할별 안내