์ฝํ ์ธ ์ค๋ฒ๋ ์ด๋ฅผ ํตํ ์ฌ์ฉ์ ๊ฒฝํ ํฅ์์ ์ํ ๋ฌธ์ Picture-in-Picture API์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ดํด๋ณด์ธ์. ๊ธฐ๋ฅ, ๊ตฌํ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์์๋ณด์ธ์.
๋ฌธ์ Picture-in-Picture: ์ฝํ ์ธ ์ค๋ฒ๋ ์ด ์ฌ์ธต ๋ถ์
๋ฌธ์ Picture-in-Picture API๋ ๊ฐ๋ฐ์๊ฐ ๋ค๋ฅธ ํญ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฑธ์ณ ์ง์๋๋ ํ๋กํ ๋น๋์ค ์ฐฝ์ ๋ง๋ค ์ ์๋ ๊ฐ๋ ฅํ ์น API์ ๋๋ค. ๋จ์ํ ๋น๋์ค ์ฌ์์ ๋์ด ๋น๋์ค ์์ ์ฌ์ฉ์ ์ง์ ์ฝํ ์ธ ์ ๋ํํ ์์๋ฅผ ์ค๋ฒ๋ ์ดํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๊ณ ๋งค๋ ฅ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋ ๊ด๋ฒ์ํ ๊ฐ๋ฅ์ฑ์ ์ด์ด์ค๋๋ค.
๋ฌธ์ Picture-in-Picture๋ ๋ฌด์์ธ๊ฐ์?
์ ํต์ ์ผ๋ก Picture-in-Picture(PiP)๋ ์ฃผ๋ก ๋น๋์ค ์ฌ์์ ์ฌ์ฉ๋์์ต๋๋ค. ๋ฌธ์ Picture-in-Picture API๋ ๊ธฐ๋ณธ ๋ฌธ์์ ๋ถ๋ฆฌ๋ ์์ ํ ์๋ก์ด ์ฐฝ์ ๋ง๋ค ์ ์๋๋ก ํ์ฌ ์ด ๊ธฐ๋ฅ์ ํ์ฅํ๋ฉฐ, ์ด ์ฐฝ์์ ๋ชจ๋ HTML ์ฝํ ์ธ ๋ฅผ ๋ ๋๋งํ ์ ์์ต๋๋ค. ์ด ์ฝํ ์ธ ์๋ ๋น๋์ค, ์ด๋ฏธ์ง, ํ ์คํธ, ๋ํํ ์ปจํธ๋กค ๋ฐ ์ ์ฒด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ ์๋ ๋ฏธ๋ ๋ธ๋ผ์ฐ์ ์ฐฝ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ์ด๋ ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ์์ ์ ์ํํ๋ ๋์ ์ง์์ ์ผ๋ก ์ ๋ณด๋ฅผ ๋ชจ๋ํฐ๋งํ๊ฑฐ๋ ํน์ ์ปจํธ๋กค ์งํฉ๊ณผ ์ํธ ์์ฉํด์ผ ํ๋ ์๋๋ฆฌ์ค์ ํนํ ์ ์ฉํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ ๋ฐ ์ด์
- ์ฌ์ฉ์ ์ง์ ์ฝํ ์ธ : ๋น๋์ค๋ฟ๋ง ์๋๋ผ PiP ์ฐฝ ๋ด์์ ๋ชจ๋ HTML ์ฝํ ์ธ ๋ฅผ ๋ ๋๋งํฉ๋๋ค.
- ๋ํํ ์์: ์ฌ์ฉ์ ์ํธ ์์ฉ์ ํ์ฑํํ๊ธฐ ์ํด ๋ฒํผ, ์์ ๋ฐ ๊ธฐํ ๋ํํ ์ปจํธ๋กค์ ํฌํจํฉ๋๋ค.
- ์ง์์ ์ธ ์ฐฝ: ๊ธฐ๋ณธ ๋ฌธ์๊ฐ ๋ซํ๊ฑฐ๋ ํ์ํ๋๋ผ๋ PiP ์ฐฝ์ด ๊ณ์ ํ์๋ฉ๋๋ค.
- ๊ฐ์ ๋ ์ฌ์ฉ์ ๊ฒฝํ: ์ฌ์ฉ์๊ฐ ์ค์ํ ์ ๋ณด๋ ์ปจํธ๋กค์ ์ก์ธ์คํ ์ ์๋ ์ํํ๊ณ ํธ๋ฆฌํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
- ํฅ์๋ ๋ฉํฐํ์คํน: ์ฌ์ฉ์๊ฐ PiP ์ฐฝ์ ๋์์ ๋ชจ๋ํฐ๋งํ๊ฑฐ๋ ์ํธ ์์ฉํ๋ฉด์ ๋ค๋ฅธ ์์ ์ ์ํํ ์ ์๋๋ก ํฉ๋๋ค.
์ฌ์ฉ ์ฌ๋ก ๋ฐ ์์
1. ํ์ ํ์ ๋ฐ ํ์
์ฐธ๊ฐ์๋ค์ ๋น๋์ค ํผ๋๋ฅผ ๋ ์์ ์ฐฝ์ ํ์ํ๊ธฐ ์ํด ๋ฌธ์ Picture-in-Picture๋ฅผ ์ฌ์ฉํ๋ ํ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ํด ๋ณด์ธ์. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ๋ค๋ฅธ ๋ฌธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ๋ ๋์ ๊ณ์ ํ์ ํ ์ ์์ต๋๋ค. ๋ณ๋์ ํ๋ ์ ํ ์ด์ , ๋ฌธ์ ๋๋ ์คํ๋ ๋์ํธ๋ฅผ ์์ ํ๋ ๋์ ๋๋ฃ๋ฅผ ๋ณด๊ณ ๋ค์ ์ ์์ต๋๋ค.
์์: ์ผ๋ณธ์ ํ๋ก์ ํธ ๊ด๋ฆฌ์๋ ๋ฏธ๊ตญ์์ ์งํ ์ค์ธ ํ์๋ฅผ ๋ชจ๋ํฐ๋งํ๋ฉด์ ๋์์ ํ๋ก์ ํธ ๊ณํ์ ๊ฒํ ํ๋ ๋ฐ ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
2. ๋ฏธ๋์ด ๋ชจ๋ํฐ๋ง ๋ฐ ์คํธ๋ฆฌ๋ฐ
๋ด์ค ์์ด์ ์ ๋ฐ ๋ฏธ๋์ด ์กฐ์ง์ ๋ฌธ์ Picture-in-Picture๋ฅผ ํ์ฉํ์ฌ ์ค์๊ฐ ๋ด์ค ํผ๋, ์ฃผ์ ์์ธ ํ์ ๋๋ ์์ ๋ฏธ๋์ด ์ ๋ฐ์ดํธ๋ฅผ ํ์ํ๋ ํ๋กํ ์ฐฝ์ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ํญ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ์ ์ ํํ ํ์ ์์ด ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์์: ๋ฐ๋์ ๊ธ์ต ๋ถ์๊ฐ๋ ์์ฅ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ฉด์ PiP ์ฐฝ์์ ์ฃผ๊ฐ๋ฅผ ์ถ์ ํ ์ ์์ต๋๋ค.
3. ๊ฒ์ ๋ฐ ๊ฒ์ ์คํธ๋ฆฌ๋ฐ
๊ฒ์ ๊ฐ๋ฐ์๋ ๋ฌธ์ Picture-in-Picture๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ ํต๊ณ, ์ฑํ ์ฐฝ ๋๋ ์ ์ดํ์ ํ๋กํ ์ฐฝ์ ํ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฒ์ด๋จธ๋ ๊ฒ์ ํ๋ ์ด๋ฅผ ์ค๋จํ์ง ์๊ณ ๋ ์ค์ํ ์ ๋ณด๋ ์ปจํธ๋กค์ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์์ต๋๋ค.
์์: ํ๊ตญ์ ํ๋ก ๊ฒ์ด๋จธ๋ ๊ฒ์์ ํ๋ฉด์ PiP๋ก ์คํธ๋ฆฌ๋ฐ ์ค๋ฒ๋ ์ด์ ์ฑํ ์ฐฝ์ ํ์ํ ์ ์์ต๋๋ค.
4. ์์ฐ์ฑ ๋ฐ ์์ ๊ด๋ฆฌ
์์ ๊ด๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌธ์ Picture-in-Picture๋ฅผ ์ฌ์ฉํ์ฌ ํ๋กํ ์ฐฝ์ ์์ ๋ชฉ๋ก, ๋ฏธ๋ฆฌ ์๋ฆผ ๋๋ ๋ง๊ฐ์ผ์ ํ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ์ฐ์ ์์์ ์ง์คํ๊ณ ์ ๋ฆฌ๋ ์ํ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
์์: ๋ธ๋ผ์ง์ ์๊ฒฉ ๊ทผ๋ฌด์๋ ๋ค์ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ PiP๋ก ์ผ์ผ ์์ ๋ชฉ๋ก์ ์ ์งํ ์ ์์ต๋๋ค.
5. E-๋ฌ๋ ๋ฐ ์จ๋ผ์ธ ๊ฐ์ข
์จ๋ผ์ธ ํ์ต ํ๋ซํผ์ ๋ฌธ์ Picture-in-Picture๋ฅผ ์ฌ์ฉํ์ฌ ํ๋กํ ์ฐฝ์ ๊ฐ์ข ์๋ฃ, ๋ฉ๋ชจ ๋๋ ์งํ๋ฅ ์ถ์ ๊ธฐ๋ฅผ ํ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ์๋ค์ ๋ค๋ฅธ ์น์ฌ์ดํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ๋ ๋์ ๊ณ์ ํ์ตํ ์ ์์ต๋๋ค.
์์: ์ธ๋์ ํ์์ ๋ณ๋์ ๋ฌธ์์ ๋ฉ๋ชจ๋ฅผ ์์ฑํ๋ฉด์ PiP๋ก ๊ฐ์๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค.
๋ฌธ์ Picture-in-Picture ๊ตฌํ
JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ Picture-in-Picture๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ๊ฐ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ธ๋ผ์ฐ์ ์ง์ ํ์ธ: ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฌธ์ Picture-in-Picture API๋ฅผ ์ง์ํ๋์ง ํ์ธํฉ๋๋ค.
- ๋ฒํผ ๋๋ ํธ๋ฆฌ๊ฑฐ ์์ฑ: PiP ๊ธฐ๋ฅ์ ํธ๋ฆฌ๊ฑฐํ ๋ฒํผ ๋๋ ๊ธฐํ ์์๋ฅผ ์น ํ์ด์ง์ ์ถ๊ฐํฉ๋๋ค.
- PiP ์ฐฝ ์ด๊ธฐ:
documentPictureInPicture.requestWindow()๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ PiP ์ฐฝ์ ์ฝ๋๋ค. - PiP ์ฐฝ ์ฑ์ฐ๊ธฐ: JavaScript๋ฅผ ์ฌ์ฉํ์ฌ PiP ์ฐฝ์ HTML ์ฝํ ์ธ ๋ฅผ ๋์ ์ผ๋ก ์์ฑํ๊ณ ์ถ๊ฐํฉ๋๋ค.
- ์ด๋ฒคํธ ์ฒ๋ฆฌ: PiP ์ฐฝ์ ๊ด๋ฆฌํ๊ธฐ ์ํด
resize๋ฐclose์ ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ์์ ํฉ๋๋ค.
์ฝ๋ ์์
์ด ์์ ๋ ๋ฌธ์ Picture-in-Picture์ ๊ฐ๋จํ ๊ตฌํ์ ๋ณด์ฌ์ค๋๋ค.
// ๋ธ๋ผ์ฐ์ ์ง์ ํ์ธ
if ("documentPictureInPicture" in window) {
const pipButton = document.getElementById('pipButton');
const video = document.getElementById('myVideo');
pipButton.addEventListener('click', async () => {
try {
// PiP ์ฐฝ ์ด๊ธฐ
const pipWindow = await documentPictureInPicture.requestWindow();
// PiP ์ฐฝ ์ฝํ
์ธ ์ฑ์ฐ๊ธฐ
pipWindow.document.body.innerHTML = `
<video src="${video.src}" controls autoplay muted></video>
<p>Picture-in-Picture๋ก ์ฌ์ ์ค!</p>
`;
// ์ฐฝ ๋ซ๊ธฐ์ ๋ํ ์ด๋ฒคํธ ๋ฆฌ์ค๋ ์ถ๊ฐ
pipWindow.addEventListener('unload', () => {
console.log('PiP ์ฐฝ์ด ๋ซํ์ต๋๋ค.');
});
} catch (error) {
console.error('Picture-in-Picture ์ฐฝ ์ด๊ธฐ ์ค๋ฅ:', error);
}
});
} else {
console.log('์ด ๋ธ๋ผ์ฐ์ ์์๋ ๋ฌธ์ Picture-in-Picture๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.');
}
์ค๋ช :
- ์ฝ๋๋ ๋จผ์
documentPictureInPictureAPI๊ฐ ๋ธ๋ผ์ฐ์ ์์ ์ง์๋๋์ง ํ์ธํฉ๋๋ค. - ๊ทธ๋ฐ ๋ค์ PiP๋ฅผ ํธ๋ฆฌ๊ฑฐํ ๋ฒํผ๊ณผ ๋น๋์ค ์์์ ๋ํ ์ฐธ์กฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
- ๋ฒํผ์ ์ด๋ฒคํธ ๋ฆฌ์ค๋๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. ํด๋ฆญํ๋ฉด
documentPictureInPicture.requestWindow()๋ฅผ ํธ์ถํ์ฌ ์ PiP ์ฐฝ์ ์ฝ๋๋ค. - ๊ทธ๋ฐ ๋ค์ PiP ์ฐฝ์
document.body์ ์๋innerHTML์์ฑ์ด ๋น๋์ค ์์์ ํ ์คํธ ๋จ๋ฝ์ ํฌํจํ๋๋ก ์ค์ ๋ฉ๋๋ค. ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด์ ์ฌ์ฉํ ๋น๋์ค src ์์ฑ ์ด์ค์ผ์ดํ์ ์ ์ํ์ธ์. - PiP ์ฐฝ์ ์ด๋ฒคํธ ๋ฆฌ์ค๋๊ฐ ์ถ๊ฐ๋์ด ๋ซํ ๋ ๋ฉ์์ง๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
- PiP ์ด๊ธฐ ํ๋ก์ธ์ค ์ค์ ๋ฐ์ํ ์ ์๋ ์ ์ฌ์ ์ธ ์์ธ๋ฅผ ํฌ์ฐฉํ๊ธฐ ์ํด ์ค๋ฅ ์ฒ๋ฆฌ๊ฐ ํฌํจ๋ฉ๋๋ค.
๋ชจ๋ฒ ์ฌ๋ก ๋ฐ ๊ณ ๋ ค ์ฌํญ
- ์ฌ์ฉ์ ๊ฒฝํ: PiP ์ฐฝ์ ๋ช ํํ๊ณ ์ง๊ด์ ์ธ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ก ๋์์ธํฉ๋๋ค. ์ฝํ ์ธ ๊ฐ ์ฝ๊ฒ ์ฝ์ ์ ์๊ณ ์ก์ธ์คํ ์ ์๋์ง ํ์ธํฉ๋๋ค.
- ์ฑ๋ฅ: PiP ์ฐฝ ๋ด์ ์ฝํ ์ธ ๋ฅผ ์ต์ ํํ์ฌ ๋ฆฌ์์ค ์ฌ์ฉ์ ์ต์ํํ๊ณ ์ํํ ์ฑ๋ฅ์ ๋ณด์ฅํฉ๋๋ค. ๋ถํ์ํ ์ ๋๋ฉ์ด์ ์ด๋ ๋ณต์กํ ๋ ๋๋ง์ ํผํฉ๋๋ค.
- ์ ๊ทผ์ฑ: PiP ์ฐฝ์ด ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์์๊ฒ ์ก์ธ์ค ๊ฐ๋ฅํ์ง ํ์ธํฉ๋๋ค. ์ด๋ฏธ์ง์ ๋ํ ๋์ฒด ํ ์คํธ, ๋น๋์ค์ ๋ํ ์๋ง ๋ฐ ํค๋ณด๋ ํ์์ ์ ๊ณตํฉ๋๋ค.
- ๋ณด์: PiP ์ฐฝ์ ํ์๋๋ ์ฌ์ฉ์ ์์ฑ ์ฝํ ์ธ ๋ฅผ ์ ๋ฆฌํ์ฌ ์ฌ์ดํธ ๊ฐ ์คํฌ๋ฆฝํ (XSS) ๊ณต๊ฒฉ์ ๋ฐฉ์งํฉ๋๋ค.
- ๋ธ๋ผ์ฐ์ ํธํ์ฑ: ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์์ ๊ตฌํ์ ํ ์คํธํ์ฌ ํธํ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ด์ ๋ธ๋ผ์ฐ์ ์ ๋ํ ์ง์์ ์ ๊ณตํ๊ธฐ ์ํด ํด๋ฆฌํ ๋๋ ์ผ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํฉ๋๋ค.
- ๊ถํ: ์ฌ์ฉ์ ๊ฐ์ธ ์ ๋ณด๋ฅผ ์กด์คํ์ธ์. ํ์ํ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ง ์์ฒญํ๊ณ ๊ทธ ์ด์ ๋ฅผ ๋ช ํํ๊ฒ ์ค๋ช ํ์ธ์.
- ์ฐฝ ํฌ๊ธฐ ๋ฐ ์์น: ์ฌ์ฉ์๊ฐ PiP ์ฐฝ์ ํฌ๊ธฐ์ ์์น๋ฅผ ์ฌ์ฉ์ ์ง์ ํ๋๋ก ํ์ฉํฉ๋๋ค. ํ๋ฉด์ ๋ค๋ฅธ ์์ญ์ ์ฐฝ์ ๊ณ ์ ํ๋ ์ต์ ์ ์ ๊ณตํ๋ ๊ฒ์ ๊ณ ๋ คํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ์ง์
๋ฌธ์ Picture-in-Picture๋ ํ์ฌ Google Chrome ๋ฐ Microsoft Edge์ ๊ฐ์ Chromium ๊ธฐ๋ฐ ๋ธ๋ผ์ฐ์ ์์ ์ง์๋ฉ๋๋ค. ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์ ์ง์์ ๋ค๋ฅผ ์ ์์ต๋๋ค.
๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ๋ํ ์ต์ ์ ๋ณด๋ฅผ ๋ณด๋ ค๋ฉด ํญ์ Can I use ์น์ฌ์ดํธ๋ฅผ ํ์ธํ์ญ์์ค.
ํฅํ ๊ฐ๋ฐ
๋ฌธ์ Picture-in-Picture API๋ ์์ง ์งํ ์ค์ด๋ฉฐ ํฅํ ๊ฐ๋ฐ์๋ ๋ค์์ด ํฌํจ๋ ์ ์์ต๋๋ค.
- ๊ฐ์ ๋ ์ด๋ฒคํธ ์ฒ๋ฆฌ: PiP ์ฐฝ์ ๋ํ ๋ ์ธ๋ถํ๋ ์ ์ด๋ฅผ ํ์ฉํ๋ ๋ณด๋ค ๊ฐ๋ ฅํ ์ด๋ฒคํธ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ๋๋ค.
- ํฅ์๋ ์คํ์ผ๋ง ์ต์ : CSS๋ฅผ ์ฌ์ฉํ์ฌ PiP ์ฐฝ์ ์คํ์ผ๋งํ๋ ๋ ํฐ ์ ์ฐ์ฑ์ ๋๋ค.
- ๋ค๋ฅธ API์์ ํตํฉ: Web Share API ๋ฐ Notifications API์ ๊ฐ์ ๋ค๋ฅธ ์น API์์ ์ํํ ํตํฉ์ ๋๋ค.
๊ฒฐ๋ก
๋ฌธ์ Picture-in-Picture API๋ ์น ๊ฐ๋ฐ์ ํ๋๋ฅผ ๋ฐ๊พธ๋ ํ์ ์ผ๋ก, ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๊ณ ๋งค๋ ฅ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ํด๋น ๊ธฐ๋ฅ์ ํ์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์ฌ์ฉ์ ์ง์ ์ฝํ ์ธ ๋ฅผ ํ์ํ๊ณ ๋ํํ ์ปจํธ๋กค์ ์ ๊ณตํ๋ฉฐ ๋ฉํฐํ์คํน ๊ธฐ๋ฅ์ ๊ฐ์ ํ๋ ํ๋กํ ์ฐฝ์ ๋ง๋ค ์ ์์ต๋๋ค. API๊ฐ ๊ณ์ ๋ฐ์ ํ๊ณ ๋ ๋์ ๋ธ๋ผ์ฐ์ ์ง์์ ์ป์์ ๋ฐ๋ผ ์ต์ ํ์ ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ํ์์ ์ธ ๋๊ตฌ๊ฐ ๋ ๊ฒ์ ๋๋ค.
์ด ๊ฐ์ด๋์ ์ค๋ช ๋ ๊ธฐ๋ฅ, ๊ตฌํ ์ธ๋ถ ์ ๋ณด ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ดํดํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๋ฌธ์ Picture-in-Picture์ ์ ์ฌ๋ ฅ์ ์ต๋ํ ํ์ฉํ๊ณ ์ ์ธ๊ณ ์ฌ์ฉ์๋ฅผ ์ํ ์ง์ ํ ๋ฐ์ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ง๋ค ์ ์์ต๋๋ค.