GuidesAPI GuideChangelog
Log In
Guides

라이브러리 파라미터 레퍼런스

라이브러리 파라미터 레퍼런스 — 소스라이브 플레이어

소스라이브 플레이어 라이브러리에서 사용하는 모든 함수의 파라미터 정의를 한 곳에서 확인할 수 있습니다. 실제 구현 예시는 각 기능별 연동 가이드를 참고해 주세요.

📖 참조 문서 사전조건: 라이브러리 설치 완료
호출 순서 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 요소 안으로 제한합니다. elementelementId 중 하나만 사용합니다.
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'],                      // 선택 — 닫기 버튼만 노출
});


bot에 문의하기