[리빌더] 미디어(동영상) 상품 관리
미디어 상품관리는 일반 배송상품이 아닌 동영상 콘텐츠를 상품으로 등록할 수 있으며, 설정에 따라 구매한 사용자는 재생 또는 다운로드 할 수 있습니다.
리빌더 2.2.6 버전 배포시점에 맞춰 미디어 상품관리 부가기능이 추가됩니다.
미디어 상품관리는 일반 배송상품이 아닌 동영상 콘텐츠를 상품으로 등록할 수 있으며,
설정에 따라 구매한 사용자는 재생 또는 다운로드 할 수 있습니다.
직접 업로드한 영상뿐 아니라 유튜브, 비메오 방식도 지원하며,
주문 흐름은 기존 쇼핑몰 주문 구조를 유지하면서 미디어 권한만 별도로 관리하도록 구성되어 있습니다.
주요 기능요약
*상품 1개에 여러 미디어 등록
*업로드 / 유튜브 / 비메오 방식 지원
*미디어별 미리보기 / 일반 구분
*미디어별 추가금액 적용
*다운로드 허용 여부, 재생 허용 여부 개별 설정
*허용 주문상태를 전역 / 상품별로 설정
*다운로드 횟수 제한, 다운로드 기간 제한
*재생 가능 기간 제한
*주문상세에서 권한 유무에 따라 재생 / 다운로드 버튼 분기
*마이페이지에서 구매한 미디어 재생 및 다운로드 지원
*미디어 시청이력, 다운로드 이력, 진도관리 지원
*이어보기 / 시청완료 기록
*관리자에서 권한 상태, 기간, 횟수 관리 가능
*전용 플레이어 설정 지원
전용 자체 플레이어 기능
*직접 업로드 영상용 전용 플레이어 제공
*심플한 커스텀 UI 기반 재생
*중앙 오버레이 / 커스텀 컨트롤바
*재생, 일시정지, 탐색, 볼륨, 배속, 전체화면 지원
*버퍼 영역 표시
*재생 중 진도 저장
*이어보기 지원
*플로팅 플레이어 지원
*플레이어 이름, 제목, 브랜드 문구, 컨트롤바, 오버레이, 배속, 탐색 허용 여부 설정 가능
보안 처리
업로드 미디어는 공개 웹 경로가 아닌 /data/rb_media/상품코드/ 아래에 저장되며, 실제 저장 파일명은 난수형으로 관리되어 원본 파일명을 직접 노출하지 않습니다.
업로드 폴더에는 index.php 와 .htaccess 가 생성되어 직접 접근을 차단하고,
재생은 반드시 play.php, stream.php, 다운로드는 download.php 를 거쳐 서버 권한검사를 통과해야만 가능합니다.
스트리밍 재생은 직접 파일 URL을 노출하지 않고,
세션 기반 스트림 티켓을 발급받아 stream.php 를 통해서만 재생되도록 구성되어 있습니다.
권한검사에서는 주문번호, 회원/비회원 일치 여부, 주문상태, 재생 권한,
다운로드 권한, 기간 만료, 다운로드 횟수 초과를 모두 확인합니다.
관리자 미디어 확인도 별도 관리자 경로를 통해서만 가능하며,
구매자의 재생 / 다운로드는 각각 rb_media_watch_log, rb_media_download_log, rb_media_progress 기준으로 이력과 IP, User-Agent, 재생시간, 진도정보까지 기록됩니다.
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()