작은 창 UI 레이아웃
작은 창 위에 그릴 UI 를 정하는 설정입니다. 버튼을 노출하는 컨트롤형과 LIVE 배지만 노출하는 배지형 두 가지가 있습니다.
작은 창 UI 레이아웃
플로팅 플레이어 위에 무엇을 그릴지를 layout.type으로 선택합니다. 시청 제어 버튼을 그대로 노출하는 control과, LIVE 배지만 얹어 최소한으로 노출하는 badge 두 가지입니다.
layout 은 선택 항목이고, 생략하면 control 로 동작합니다.
📌 기본값은
control이라 기존 코드는 그대로 두어도 동작이 바뀌지 않습니다. 배지형이 필요할 때만 layout을 추가하세요.
| 비교 항목 | 🎛 컨트롤형 control (기본) | 🔴 배지형 badge |
|---|---|---|
| 작은 창 위에 | 닫기·음소거·확대 버튼 | LIVE 배지 + 닫기(×) 버튼 |
| 영상을 탭하면 | 재생 / 일시정지 | 전체화면으로 전환 |
| 버튼 구성 변경 | 가능 (layout.buttonList) | 불가 — 버튼이 없는 구성 |
| 배지 이미지 교체 | 해당 없음 | 가능 (layout.badgeImageUrl) |
| 배지 표시 조건 | 해당 없음 | 실제 방송 중일 때만 표시 (편성표 상태에서는 노출 안 됨) |
| 추천 상황 | 시청 중 제어(음소거·확대)를 바로 쓸 수 있게 하고 싶을 때 | 홈·목록처럼 화면을 덜 가리면서 라이브 중임을 알리고 싶을 때 |
JavaScript — 컨트롤형 레이아웃
window.SauceLiveLib.setInit({ broadcastId: '라이브ID를 입력해주세요' }); window.SauceLiveLib.setFloatingType({ type: 'basic', layout: { type: 'control', // 기본값 — layout 자체를 생략해도 동일 buttonList: ['exit'] // 선택 — 닫기 버튼만 노출 } }); window.SauceLiveLib.load();
JavaScript — 배지형 레이아웃
window.SauceLiveLib.setInit({ broadcastId: '라이브ID를 입력해주세요' }); window.SauceLiveLib.setFloatingType({ type: 'basic', layout: { type: 'badge', badgeImageUrl: 'https://example.com/live-badge.png' // 선택 — 미설정 시 기본 LIVE 배지 } }); window.SauceLiveLib.load();
배지 이미지 교체 시 확인할 것 .png · .svg만 지원
| 항목 | 기준 |
|---|---|
| 지원 형식 | .png · .svg — .jpg/.jpeg는 사용할 수 없습니다. 배경을 투명하게 만들 수 없어 배지 주변에 사각형 배경이 남기 때문입니다. |
| 권장 크기 | 높이 24px 기준으로 표시되며, 가로는 최대 80px까지 노출됩니다. 비율은 유지된 채 맞춰집니다. |
| 실패 시 동작 | 이미지 로딩이 3초를 넘기거나 실패하면 기본 LIVE 배지로 자동 대체됩니다. 배지가 아예 사라지지는 않습니다. |
⚠️ 레이아웃에 맞지 않는 옵션은 무시됩니다. 배지형에
buttonList를 주거나 컨트롤형에 badgeImageUrl을 주면 해당 값만 조용히 버려지고 브라우저 콘솔에 경고가 남습니다. 설정이 반영되지 않으면 콘솔을 먼저 확인하세요.
Updated about 10 hours ago
Did this page help you?
