라이브러리 파라미터 레퍼런스
소스라이브 플레이어 라이브러리에서 사용하는 모든 함수의 파라미터 정의를 한 곳에서 확인할 수 있습니다. 실제 구현 예시는 각 기능별 연동 가이드를 참고해 주세요.
호출 순서
setInit()
→
setMemberObject()
선택
/
setMemberToken()
선택
→
setFloatingType()
선택
→
load()
목차
초기화
SauceLiveLib.setInit()
플레이어 초기화 함수입니다. 라이브 ID 등 필수 설정값을 전달합니다.
load() 호출 이전에 실행해야 합니다.| 파라미터 | 타입 | 필수 | 기본값 | 설명 |
|---|---|---|---|---|
| broadcastId | String | 필수 | — | 어드민에서 확인한 라이브 ID |
| id | String | 선택 | sauce_live |
플레이어를 표시할 컨테이너 요소의 ID. 미설정 시 sauce_live로 자동 지정됩니다. |
| env | String | 선택 | 'production' |
테스트 환경 설정. 'stage'로 설정 시 stage 라이브에 접근합니다. 미설정 시 운영 환경으로 처리됩니다. |
| platform | String | 선택 | — | 연동 플랫폼 식별값. Cafe24 연동 시 'CAFE24'로 설정합니다. |
JavaScript
window.SauceLiveLib.setInit({ broadcastId: '라이브ID', // 필수 id: 'sauce_live', // 선택 — 컨테이너 ID (기본값: 'sauce_live') env: 'stage', // 선택 — stage 테스트 시 사용 });
인증
SauceLiveLib.setMemberObject()
간편 인증 방식으로 사용자 정보를 플레이어에 전달합니다.
load() 호출 이전에 실행해야 합니다.| 파라미터 | 타입 | 필수 | 기본값 | 설명 |
|---|---|---|---|---|
| memberId | String | 필수 | — | 고객사 고유 회원 ID |
| nickName | String | 필수 | — | 채팅창에 표시되는 닉네임 |
| memberType | "0" | "1" | 선택 | — | 회원 구분. "1" = 회원, "0" = 비회원 |
| age | String | 선택 | — | 통계 데이터 수집용 나이대. (예: '10', '20', '30' …) |
| gender | String | 선택 | — | 통계 데이터 수집용 성별. 'm' 남성, 'w' 여성 |
JavaScript
window.SauceLiveLib.setMemberObject({ memberId: 'user_001', // 필수 nickName: '홍길동', // 필수 memberType: '1', // 선택 — 회원 age: '20', // 선택 — 통계용 gender: 'm', // 선택 — 통계용 });
⚠️ 보안 주의 —
setMemberObject()는 클라이언트에서 회원 ID를 직접 전달하므로 위변조 방지가 되지 않습니다. 보안이 중요한 서비스라면 setMemberToken()(JWT 인증)을 사용하세요. 인증 방식 비교 →
SauceLiveLib.setMemberToken()
JWT 인증 방식으로 서버에서 발급한 토큰을 플레이어에 전달합니다. ID 위변조를 방지합니다.
load() 호출 이전에 실행해야 합니다.| 파라미터 | 타입 | 필수 | 기본값 | 설명 |
|---|---|---|---|---|
| token | String | 필수 | — | 서버에서 RSA Private Key로 서명한 JWT 토큰 (Base64 인코딩). 생성 방법은 JWT 토큰 생성 가이드를 참고하세요. |
JavaScript
window.SauceLiveLib.setMemberToken('서버에서 발급한 JWT 토큰');
🔑 PEM 키(RS256 개인키) 사전 발급 필요 — JWT 토큰 서명에는 소스라이브가 발급한 RS256 개인키가 필요합니다. 아직 발급받지 않았다면 고객성공팀에 문의하세요. 발급받은 키는 반드시 서버에서만 보관하세요.
📄 JWT 토큰 생성 방법(필수 payload 필드, 헤더 규격 등)은 API 문서를 참고하세요. → JWT Token 생성
플로팅 플레이어
SauceLiveLib.setFloatingType()
플로팅 플레이어 모드와 세부 옵션을 설정합니다.
load() 호출 이전에 실행해야 합니다.| 파라미터 | 타입 | 필수 | 기본값 | 설명 |
|---|---|---|---|---|
| type | 'basic' | 'scroll' | 필수 | — | 플로팅 모드 선택. 'basic': 페이지 로드 시 즉시 플로팅 플레이어로 표시. 'scroll': 플레이어가 화면에서 벗어날 때 플로팅 플레이어로 전환. |
| size | { width: String; height?: String } | 선택 | — | 플로팅 플레이어 크기. CSS 값으로 지정합니다. (예: { width: '135px', height: '230px' }) |
| position | { position: String; offsetX?: number; offsetY?: number } | 선택 | bottom right |
플로팅 노출 위치. position은 'top left' 'top right' 'bottom left' 'bottom right' 중 선택. 기본 20px 여백 적용. offsetX/offsetY로 미세 조정 가능. |
| restrictionArea | { element?: Element; elementId?: String } | 선택 | — | 플로팅 플레이어가 이동할 수 있는 영역을 특정 HTML 요소 안으로 제한합니다. element와 elementId 중 하나만 사용합니다. |
| buttonList | string[] | 선택 | ['exit','mute','fullscreen'] |
노출할 버튼 목록. 'exit' 닫기, 'mute' 음소거, 'fullscreen' 확대. 미설정 시 3개 버튼 모두 노출. (예: ['exit']) |
JavaScript
window.SauceLiveLib.setFloatingType({ type: 'basic', // 필수 — 'basic' | 'scroll' size: { width: '135px', height: '230px' }, // 선택 position: { position: 'bottom right' }, // 선택 (기본: 'bottom right') restrictionArea: { element: document.body }, // 선택 buttonList: ['exit'], // 선택 — 닫기 버튼만 노출 });
Updated about 24 hours ago