CatPlayer ๋ฐ๋ชจ
xgplayer ์คํ์ผ์ ๊ฐ๋ ฅํ ์น ๋น๋์ค ํ๋ ์ด์ด์
๋๋ค.
HLS/DASH ์คํธ๋ฆฌ๋ฐ, ๊ด๊ณ , ์๋ง, ํ์ง ์ ํ, ๋ถ๋งํฌ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ค์ค ํ์ง ์ง์ ๋ฐ ๋์ ์ ํ ๊ธฐ๋ฅ. ์ฌ์ ์์น๋ฅผ ์ ์งํ๋ฉด์ ํ์ง์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
0.25๋ฐฐ์๋ถํฐ 2๋ฐฐ์๊น์ง ์์ ๋กญ๊ฒ ์กฐ์ . ๊ฐ์ ์์ฒญ, ์์ ์ฐ์ต, ๋น ๋ฅธ ๋ณต์ต์ ์ต์ ํ๋์ด ์์ต๋๋ค.
7๊ฐ์ง ํ ๋ง๋ก ํ๋ ์ด์ด ๋์์ธ ์ปค์คํฐ๋ง์ด์ง. ๋ธ๋๋์ ๋ง๋ ์์๊ณผ ๋๋์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
ํ์ฌ ํ๋ ์์ PNG ์ด๋ฏธ์ง๋ก ์บก์ฒํ์ฌ ์ ์ฅ. ํค๋ณด๋ ๋จ์ถํค(S)๋ก ๋น ๋ฅด๊ฒ ์บก์ฒํ ์ ์์ต๋๋ค.
์ค์ํ ์ฅ๋ฉด์ ๋ถ๋งํฌ๋ก ์ ์ฅํ๊ณ ๋น ๋ฅด๊ฒ ์ด๋. ํค๋ณด๋ ๋จ์ถํค(B)๋ก ์ฆ์ ์ถ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์์ฒญ ์์น๋ฅผ ์๋์ผ๋ก ์ ์ฅํ๊ณ ๋ณต์. ๋์ค์ ๋ค์ ์์ฒญํ ๋ ์ด์ด์ ๋ณผ ์ ์์ต๋๋ค.
์ฌ๋ฌ ์์์ ์ฐ์ ์ฌ์. ๋ค์/์ด์ ์์์ผ๋ก ์ฝ๊ฒ ํ์ํ ์ ์์ต๋๋ค.
Pre-roll, Mid-roll ๊ด๊ณ ์ง์. ์ด๋ฏธ์ง/๋น๋์ค ๊ด๊ณ ๋ชจ๋ ๊ฐ๋ฅํ๋ฉฐ ์คํต ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค.
WebVTT ํ์์ ๋ค์ค ์๋ง ์ง์. ์ฌ๋ฌ ์ธ์ด์ ์๋ง์ ์ ํํ ์ ์์ต๋๋ค.
// ๊ธฐ๋ณธ ํ๋ ์ด์ด
const player = new CatPlayer({
container: '#player',
url: 'video.mp4'
});
// ํ์ง ์ ํ ํฌํจ
const player = new CatPlayer({
container: '#player',
qualities: [
{ quality: '1080p', url: 'video-1080p.mp4' },
{ quality: '720p', url: 'video-720p.mp4' }
],
defaultQuality: '720p'
});
// ํ๋ ์ด๋ฆฌ์คํธ
const player = new CatPlayer({
container: '#player',
playlist: [
{ url: 'video1.mp4', poster: 'poster1.jpg' },
{ url: 'video2.mp4', poster: 'poster2.jpg' }
]
});
์์ ๊ธฐ๋ฅ ์นด๋๋ฅผ ํด๋ฆญํ์ฌ ๊ฐ ๊ธฐ๋ฅ์ ๋ฐ๋ชจ๋ฅผ ํ์ธํ์ธ์!