PlaynPlay
PlaynPlay

유료 영상·VOD·대여

판매 조건 그대로
재생되는 VOD 서비스

소장, 대여, 회차권, 구독은 상품마다 볼 수 있는 기간과 방식이 다릅니다. 결제 조건을 접근 권한 검사와 재생 보고 응답으로 옮기는 방법, 시청자 화면, 출시 전 점검 항목을 정리했습니다.

최종 수정

유료 영상 서비스를 표현한 PlaynPlay 일러스트
Product Rules

상품 조건을 재생 규칙으로 옮기기

결제 시스템이 판매한 조건을 플레이어가 모르면 대여가 끝난 영상도 열립니다. 상품 유형마다 서버 응답과 플레이어 설정을 짝지었습니다.

상품서비스 서버 응답플레이어 설정
소장(구매)구매 내역이 있으면 접근 권한 검사에 Ok로 답합니다.오프라인 재생 기한을 null로 두면 받은 파일을 기한 없이 재생합니다.
기간 대여Ok와 함께 expiresOn에 대여 종료 시각을 넣고, 종료 뒤에는 Expired로 답합니다.다운로드본의 오프라인 재생 기한을 남은 대여 시간(초)보다 길지 않게 둡니다.
회차권재생 시작 보고를 서버가 세고, 한도를 넘으면 진행 보고에 PlaybackLimitExceeded로 답합니다.어느 정도 봐야 1회로 셀지 정해 이용약관에 적어 둡니다.
미리보기구매 전 사용자에게도 Ok로 답합니다.클리핑으로 원본의 시작·끝 위치를 지정해 일부 구간만 재생합니다.
구독구독 상태를 확인해 Ok와 다음 결제일을 만료 일시로 내려주고, 해지 뒤에는 Expired로 답합니다.오프라인 재생 기한을 결제 주기보다 길지 않게 둡니다.

Ok로 답할 때는 만료 일시(expiresOn, Unix epoch time)를 함께 보내야 합니다. 소장 상품에 어떤 값을 넣을지 미리 정해 두기를 권합니다. 응답 형식은 접근 권한 검사 문서에 있습니다.

Viewer Experience

시청자가 결제 뒤 겪는 흐름

시청자는 결제하고 재생 버튼만 누릅니다. 그 뒤에 PC와 모바일에서 일어나는 일입니다.

  1. 재생 요청

    PC 웹에서는 playnplay.launch()가 PlaynPlay App을 열고, 모바일 앱은 SDK 플레이어를 띄웁니다. PC 플레이어 창 크기와 모바일 타임바에 보일 제목을 이때 넘깁니다.

  2. 구매 확인

    라이선스를 발급할 때 서비스 서버가 구매·대여 상태로 답합니다. 거절되면 권한 없음, 만료, 기기 초과처럼 원인이 구분된 오류가 앱에 전달됩니다.

  3. 시청

    0.1배부터 4.0배까지 배속, 자막과 오디오 트랙 선택, 화면 속 화면을 씁니다. 백그라운드 재생은 기본값이 꺼짐이라 음악·오디오 상품에만 켜면 됩니다. 세로형 숏폼은 화면 방향을 세로로 고정합니다.

  4. 다운로드

    웹에서는 playnplay.download()로 여러 편을 한 번에 다운로드 목록에 넣고, 앱의 SDK는 기본 3개씩 동시에 받습니다. Android는 저장 공간 부족 같은 실패 사유를 13가지로 구분합니다.

  5. 기간 만료

    앱은 저장된 만료 일시를 읽어 목록에 남은 시청 기간을 표시할 수 있습니다. 대여가 끝난 뒤의 재생 요청은 Expired 응답으로 거절됩니다.

Revenue Leakage

매출이 새는 네 가지 경로

유료 영상의 유출본은 판매 상품과 경쟁합니다. 매출 손실로 이어지는 경로별로 걸어 둘 설정입니다.

  • 주소 공유

    영상 URL이 커뮤니티에 올라온다

    패키징된 파일은 인증 서버의 라이선스를 받지 못하면 열리지 않습니다. Callback URL에 Authorization 문자열을 등록하면 플레이어의 요청에 Bearer 헤더로 붙어 와 서버가 호출을 검증할 수 있습니다.

  • 계정 판매

    유료 계정을 여러 명이 나눠 쓴다

    접근 권한 검사에 오는 기기 ID로 계정당 기기 기준을 적용하고 DeviceLimitExceeded로 답합니다. 동시 접속이 감지되면 플레이어가 오류로 알리고, 콘솔에서 디바이스를 관리합니다.

  • 녹화 유포

    녹화본이 재업로드된다

    PlaynPlay App과 Android·iOS SDK가 녹화를 차단합니다. 2026년에는 Android SDK에서 오프라인 재생 중 녹화 차단 문제가 수정되었고, iOS SDK에서 화면 속 화면 재생 중 녹화 차단 처리가 개선되었습니다.

  • 앱 변조

    복제 앱이나 분석 도구로 빼낸다

    SDK는 콘솔에 올려 둔 패키지 이름·Bundle ID와 일치하는 앱에서만 동작합니다. Android는 루팅 기기와 앱 플레이어를 감지하고, Android·iOS SDK는 디버깅 프록시를 막습니다.

    보안 단계 전체 보기

통제를 높일수록 시청자 불편도 늘어납니다. 무료 공개작, 신작, 독점작처럼 작품을 등급으로 나눠 설정을 달리하기를 권합니다.

Service Metrics

재생 보고로 만드는 서비스 지표

Callback URL 보고에는 사용자 ID, 미디어 URL, 재생을 실행할 때 넣은 상품 정보(userData)가 함께 옵니다. 결제 데이터와 묶어 아래 지표를 계산합니다.

지표쓰는 보고활용
작품별 재생 시작재생 상태 보고의 Started신작 공개 뒤 시청 반응을 일 단위로 확인합니다.
완주 비율종료 보고의 Ended시리즈 다음 편 추천과 편성 순서를 정합니다.
이탈 지점UserExited의 마지막 위치미리보기 구간 길이를 조정하는 근거로 씁니다.
환불 요청 확인진행 보고의 watchTime, 종료 원인"재생이 안 됐다"는 환불 요청에 실제 시청 기록과 Error 종료 여부를 확인합니다.
시청 시간대재생 상태 보고의 생성 시각(createdAt)신작 공개 시각과 알림 발송 시간을 정합니다.
계정 공유 의심접근 권한 검사의 사용자 ID와 기기 ID짧은 기간에 기기가 자주 바뀌는 계정을 찾아 약관 위반 여부를 확인합니다.
재생 품질Error 종료, 다운로드 Failed오류가 몰리는 작품과 파일을 찾아 다시 패키징합니다.
Launch Checklist

출시 전에 확인할 항목

유료 서비스는 재생 실패가 환불 요청으로 이어지기 쉽습니다. 출시 전에 아래 항목을 벤더와 함께 점검하기를 권합니다.

  • 콘텐츠

    패키징과 배포

    • 패키징 도구를 둘 서버 OS(macOS, Windows, Linux 빌드 제공)
    • 신작 폴더를 와일드카드로 처리하는 배치 작업
    • DRM을 걸지 않을 무료 영상의 범위
  • CDN·서버

    전송 경로

    • CDNetworks를 쓰는 경우 Agent·서비스 스크립트를 전용 도메인에서 불러오기
    • 공개된 테스트 페이지와 서버 사이드 샘플 검토
    • 상품별 expiresOn 계산 규칙
  • 시청자 지원

    설치와 오류 안내

    • PC 시청자용 PlaynPlay App 설치 안내(Windows 10·macOS 11 이상)
    • 최소 버전을 올릴 때의 공지 일정
    • 오류 원인별 안내 문구와 환불 기준
    PC 환경 보기

VOD 서비스 FAQ

  • 대여 기간이 끝나면 받아 둔 파일은 어떻게 되나요?

    다운로드 콘텐츠는 오프라인 재생 기한이 지나면 오프라인 접근 권한 만료로 처리됩니다. 기한은 다운로드를 실행할 때 초 단위로 넘기므로 남은 대여 시간에 맞춰 계산해 넣습니다.

  • 미리보기용 영상을 따로 만들어야 하나요?

    원본 하나에 클리핑으로 시작·끝 위치만 지정하면 됩니다. 끝 위치를 비우면 영상 끝까지 재생합니다.

  • 회차권 상품을 다운로드로 본 시청도 횟수에 넣을 수 있나요?

    네트워크 없이 본 기록은 다시 접속할 때 NotifyOfflinePlaybackLog로 세션별로 들어오므로 회차 계산에 합칠 수 있습니다. 다만 오프라인 중에는 서버가 응답할 수 없어 한도 초과를 그 자리에서 막지 못합니다. 회차권은 다운로드를 열지 않거나 오프라인 기한을 짧게 두기를 권합니다.

  • 개인 요금제와 가족 요금제의 기기 기준을 다르게 둘 수 있나요?

    기기 기준은 서비스 서버가 접근 권한 검사에서 판정하므로 요금제마다 다르게 정할 수 있습니다. 기준을 넘으면 DeviceLimitExceeded로 답합니다. 플레이어의 동시 접속 감지가 가족 요금제와 어떻게 맞물리는지는 요금제를 설계하기 전에 벤더와 확인합니다.

  • DRM 없이 서비스하는 영상과 섞어 쓸 수 있나요?

    쓸 수 있습니다. 문서상 Non DRM 파일도 서비스할 수 있으므로 무료 공개 영상은 일반 파일로, 유료 영상은 패키징한 파일로 나눠 올립니다.

Get Started

PlaynPlay 도입을 위한
기술적 지원과 서비스를 제공합니다.

제품 문의부터 데모 시연까지, 모든 지원을 위해 세일즈 및 기술 지원 팀이 준비되어 있습니다.

  • 제품 및 도입 문의

    도입 범위, 일정, 견적을 상담합니다. 서비스 형태와 사용자 규모를 알려주시면 맞는 연동 방식과 보안 설정을 제안합니다.

  • Trial 신청

    PlaynPlay의 기능을 먼저 테스트해 보세요. 트라이얼 기간 동안 귀사의 제품과 PlaynPlay를 연동하고 성능과 기능을 직접 검증할 수 있습니다.

  • PlaynPlay 기술 문의

    SDK 연동, Callback URL 설계, DRM 패키징 중에 생기는 질문에 기술팀이 답합니다. 공개된 개발 문서와 샘플 프로젝트도 함께 확인하세요.