๐Ÿ›ฐ Youtube ๋น„๋””์˜ค ํฌํ•จ์— Pip ์‚ฌ์šฉ

6950 ๋‹จ์–ด webdevjavascripttutorial
TL;์˜์‚ฌ: ๊ทธ๋Ÿด ๋ฆฌ๊ฐ€ ์—†์–ด์š”.์ด์ œ ๊ทธ๋งŒ ํฌ๊ธฐํ•ด.
๊ทธ๋ž˜์„œ ๋„ˆ๋Š” ๋„ˆ์˜ ์‚ฌ์ดํŠธ์—์„œ ์œ ํŠœ๋ธŒ ๋™์˜์ƒ์„ ์œ„ํƒ ๊ด€๋ฆฌํ•˜๊ณ  ์‹ถ๋‹ค, ๊ทธ๋ ‡์ง€?๋‹คํ–‰์ด๋‹ค.์ธํ„ฐ๋„ท์€ ๋ฐ”๋กœ ์ด๋Ÿฐ ์œ ํ˜•์˜ ๋ฌผ๊ฑด์„ ์œ„ํ•ด ๋ฐœ๋ช…๋œ ๊ฒƒ์ด๋‹ค.์œ ํŠœ๋ธŒ๋Š” ๊ทธ๊ฒƒ์„ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค.๋‹น์‹ ์ด ํ•ด์•ผ ํ•  ์ผ์€ ์˜์ƒ ์•„๋ž˜์˜ ๊ณต์œ  ๋‹จ์ถ”๋ฅผ ๋ˆ„๋ฅด๊ณ  ๋ผ์›Œ๋„ฃ๊ธฐ๋ฅผ ์„ ํƒํ•˜๊ณ  Html ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•œ ๋‹ค์Œ์— ๋ณด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.iframe (๋ฏธ๋‹ˆ ํ™ˆํŽ˜์ด์ง€) ์— ์‚ฝ์ž…๋œ ์œ ํŠœ๋ธŒ ๋™์˜์ƒ์„ ์‚ฌ์ดํŠธ์—์„œ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ง ๋ฒ„๋„ˆ์Šค ๋ฆฌ๋Š” ์ž๋ถ€์‹ฌ์„ ๋Š๋‚„ ๊ฒƒ์ด๋‹ค.

์ž ๊น๋งŒ, ๊ทธ๊ฒŒ ๋ญ์•ผ?์‚ฌ์šฉ์ž๊ฐ€ ๋™์˜์ƒ์„ ๋ณผ ๋•Œ ํ”„๋กœ๊ทธ๋žจ์„ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ”Œ๋กœํŒ… ์ฐฝ์—์„œ ์žฌ์ƒ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?๋‚ด ์นœ๊ตฌ, ์—ฌ๊ธฐ๊ฐ€ ๋ฐ”๋กœ ๋„ˆ์˜ ์šด์ด ๊ณ ๊ฐˆ๋˜๊ธฐ ์‹œ์ž‘ํ•œ ๊ณณ์ด๋‹ค.ํ•˜์ง€๋งŒ ๋„ˆ๋ฌด ๊ฑฑ์ •ํ•˜์ง€ ๋งˆ์„ธ์š”. ์ œ๊ฐ€ ์ด ๋ถˆํ–‰ํ•œ ์—ฌ์ •์—์„œ ๋‹น์‹ ์˜ ๋ฐฉํ–ฅ์„ ์ธ๋„ํ•  ํ…Œ๋‹ˆ๊นŒ์š”.
์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ• ๊นŒ์š”?์šฐ๋ฆฌ๋Š” ์ด๋ฏธ iframe์— ์œ ํŠœ๋ธŒ ์˜์ƒ์„ ์‚ฝ์ž…ํ–ˆ๋‹ค.๊ทธ๊ฒƒ์„ ํ•œ ํŽ˜์ด์ง€ ์œ„์— ๋†“์์‹œ๋‹ค.

๋ถˆํ–‰ํ•˜๊ฒŒ๋„, ๋น„๋””์˜ค ์ปจํŠธ๋กค์— pip ๋‹จ์ถ”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.๋‚˜๋Š” ๊ณต๊ต๋กญ๊ฒŒ๋„ ๋„ค๊ฐ€ ๋™์˜์ƒ์„ ์˜ค๋ฅธ์ชฝ ๋‹จ์ถ”๋กœ ํด๋ฆญํ•˜๋ฉด ์ƒํ•˜๋ฌธ ๋ฉ”๋‰ด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ณ  ๊ทธ๋ฆผ ๊ทธ๋ฆฌ๊ธฐ ์ฐฝ์—์„œ ๋™์˜์ƒ์„ ์—ด ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์˜์ƒ์„ ์˜ค๋ฅธ์ชฝ ๋‹จ์ถ”๋กœ ํด๋ฆญํ•˜๊ณ  pip๋ฅผ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜๋Š” ์—†๋‹ค.๊ท€์‹ ์ด ๊ณกํ•  ๋…ธ๋ฆ‡์ด๋‹ค. ๋งŒ์•ฝ ๊ทธ๊ฒƒ์ด ๊ทธ๋“ค ์•ž์— ์žˆ๋‹ค๋ฉด, ์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค์ด ์ž‘์€ ๋‹จ์ถ”๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ๊ฑฐ์˜ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์—†๋‹ค.
๋น„๋””์˜ค๋ฅผ ๋‹ค์‹œ ์˜ค๋ฅธ์ชฝ ๋‹จ์ถ”๋กœ ๋ˆŒ๋ €์ง€๋งŒ ์ด๋ฒˆ์—๋Š” inspector ๋„๊ตฌ๋ฅผ ์—ฝ๋‹ˆ๋‹ค.Html์— ์ˆจ๊ฒจ์ง„ pip ๋ฒ„ํŠผ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.์—ฌ๊ธฐ์— ํžŒํŠธ๊ฐ€ ํ•˜๋‚˜ ์žˆ๋Š”๋ฐ, ๊ทธ๊ฒƒ์€ ์ „์ฒด ํ™”๋ฉด ๋‹จ์ถ” ์˜†์— ์ˆจ๊ฒจ์ ธ ์žˆ๋‹ค.๋งŒ์•ฝ ์šฐ๋ฆฌ๊ฐ€ ๋‹จ์ถ”์—์„œ display:none ๋‚ด์—ฐ ์Šคํƒ€์ผ์„ ์ „ํ™˜ํ•œ๋‹ค๋ฉด, ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์ถ”์— ํด๋ž˜์Šค ์„ ํƒ๊ธฐ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ํŽ˜์ด์ง€์— ์‰ฝ๊ฒŒ CSS ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•ด์„œ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
.ytp-pip-button { display: inline; }
๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ์ž‘์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ์›์ธ์€ ๋ช‡ ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ, ์šฐ๋ฆฌ๋Š” ๋’ค์—์„œ ํ† ๋ก ํ•  ๊ฒƒ์ด๋‹ค.์ด์ œ iframe ์š”์†Œ๋ฅผ ์‚ดํŽด๋ณด๊ณ 'allow'์†์„ฑ์— ์ฃผ๋ชฉํ•ฉ์‹œ๋‹ค.
<iframe allow="picture-in-picture; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope" src="https://www.youtube.com/embed/3vBwRfQbXkg" title="YouTube video player" frameborder="0" width="560" height="315" allowfullscreen></iframe>
์ด ์†์„ฑ์€ ๊ทธ๋ฆผ์˜ ๋‹จ์–ดpicture๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.๊ทธ๋ฆผ ์†์˜ ๊ทธ๋ฆผ์€ ๋ฐ”๋กœ ์šฐ๋ฆฌ๊ฐ€ ๋…ธ๋ ฅํ•˜์—ฌ ์‹คํ˜„ํ•˜๋Š” ๋ชฉํ‘œ์ด๋‹ค.๊ทธ๋Ÿผ ์—ฌ๊ธฐ ์งˆ๋ฌธ์ด ๋ญ์˜ˆ์š”?์•„๋งˆ๋„ ์šฐ๋ฆฌ๋Š” ์œ ํŠœ๋ธŒ์˜ ๋ฌธ์„œ๋ฅผ ๋ณด์•„์•ผ ํ•  ๊ฒƒ์ด๋‹ค.๊ฑฑ์ •ํ•˜์ง€ ๋งˆ์„ธ์š”. ์šฐ๋ฆฌ๋Š” ๋‹จ์ง€ ๊ทธ๋ฆผ ์†์˜ ๊ทธ๋ฆผ๊ณผ ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ๋ณด๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.๋ฌธ์„œ๋ฅผ ์ฒ ์ €ํ•˜๊ฒŒ ๊ฒ€์‚ฌํ•œ ํ›„์— ์šฐ๋ฆฌ๋Š” ๊ทธ๋ฆผ์— ๊ทธ๋ฆผ์ด ์–ธ๊ธ‰๋˜์ง€ ์•Š์€ ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. (๋‹ค์‹œ ํ•œ ๋ฒˆ ๋ณด์‹œ๊ธฐ๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.)์ด์ œ๋Š” ๊ตฌ๊ธ€์— ๊ฐ€์„œ ๋” ๋งŽ์€ ์„ ํƒ์„ ๊ตฌํ•  ๋•Œ๊ฐ€ ๋˜์—ˆ๋‹ค.
์šฐ๋ฆฌ์˜ ์„ ํƒ์€ ์œ ํŠœ๋ธŒ ๋™์˜์ƒ ์‚ฝ์ž…์„ ์ง€์›ํ•˜๋Š” Plyr๋ผ๋Š” ํŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.๊ทธ๊ฒƒ๋“ค์€ ๋˜ํ•œ ๊ทธ๋ฆผ ์†์˜ ๊ทธ๋ฆผ์„ ์ง€์ง€ํ•œ๋‹ค.์ค€๋น„ํ•ด ๋ด…์‹œ๋‹ค.

์ด๊ฒƒ์€ ํšจ๊ณผ๊ฐ€ ์—†๋Š” ๊ฒƒ ๊ฐ™๋‹ค.๋‚˜๋Š” ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์šฐ๋ฆฌ๋ฅผ ์œ„ํ•ด ์œ ํŠœ๋ธŒ pip ๋ฐฉ์†ก์„ ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.์ธํ„ฐ๋„ท์ƒ์—์„œ๋„ ์ด ์ ์„ ํ•ด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋„์„œ๊ด€์€ ์—†์„ ๊ฒƒ ๊ฐ™๋‹ค.ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์‰ฝ๊ฒŒ ๋†€๋ผ ์“ฐ๋Ÿฌ์ง€์ง€ ์•Š๋Š”๋‹ค.๋งŒ์•ฝ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ด๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ์šฐ๋ฆฌ๋Š” ์Šค์Šค๋กœ ๊ธธ์„ ์—ด๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.
์ด๊ฒƒ์€ ๊ฒŒ์ž„ ๊ณ„ํš์ด๋‹ค.์šฐ๋ฆฌ๋Š” pip ๋ฒ„ํŠผ์ด ์œ ํŠœ๋ธŒ iframe์˜ ์ „์ฒด ํ™”๋ฉด ๋ฒ„ํŠผ ์˜†์— ์ˆจ๊ฒจ์ ธ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•ˆ๋‹ค.๋งŒ์•ฝ ์šฐ๋ฆฌ๊ฐ€ ๋ฒ„ํŠผ์„ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋ฉด.๋˜๋Š” ์šฐ๋ฆฌ๋Š” ์ด ๋‹จ์ถ”๋ฅผ ์™„์ „ํžˆ ๋Œ๋ ค์„œ ๋ช…๋ น์„ ๋ˆ„๋ฅด๋ฉด pip๋ฅผ ์—ด ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ์šฐ๋ฆฌ๋Š” ์ž์‹ ์˜ ๋‹จ์ถ”๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

๋‚˜๋Š” ์ด๋ฏธ ์„ธ ํŽธ์˜ Stack Overflow ๊ฒŒ์‹œ๋ฌผ์„ ์ •๋ฆฌํ–ˆ๋Š”๋ฐ, ๊ทธ๊ฒƒ๋“ค์€ ์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋ฅผ ํ–ฅํ•ด ๋‚ด๋”›๋Š” ํฌ๋ง์ ์ธ ๊ฑธ์Œ์ธ ๊ฒƒ ๊ฐ™๋‹ค.
  • Youtube iframe picture-in-picture mode
  • Post message to Youtube iframe
  • Show Youtube video source in html5 video tag
  • ์ฒซ ๋ฒˆ์งธ๋Š” pip๋ฅผ ์„ ํƒํ•  ๋•Œ ์˜ค๋ฅธ์ชฝ ๋‹จ์ถ”๋ฅผ ๋ˆ„๋ฅด๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.๋™์› ์ •์ฑ… ๋•Œ๋ฌธ์— iframe์—์„œ ์™ธ๋ถ€์— ์‚ฝ์ž…ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ pip๋ฅผ ํ„ฐ์น˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ์ž ์‹œ ์ด ์ ์„ ์†Œํ™€ํžˆ ํ•œ๋‹ค.๋งˆ์ง€๋ง‰์œผ๋กœ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์€ Html ์˜์ƒ ์š”์†Œ ๋ video.requestPictureInPicture() ๋ฐฉ๋ฒ•์ด๋‹ค.๋น„๋ก ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ์˜์ƒ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ iframe ์š”์†Œ ์ค‘์—๋Š” ์˜์ƒ ์š”์†Œ๊ฐ€ ํ•˜๋‚˜ ์žˆ๋‹ค.๋งŒ์•ฝ ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด...

    ๊ทธ๋ž˜, ์šฐ๋ฆฌ๊ฐ€ ๋ญ˜ ๋ฐฐ์› ์ง€?๋ˆ„๊ฐ€ ์‹ ๊ฒฝ ์“ฐ๊ฒ ๋Š”๊ฐ€, ๊ด€๊ฑด์€ ์šฐ๋ฆฌ๊ฐ€ ์ด ์•„๋ฆ„๋‹ค์šด iframe์—์„œ ์–ด๋–ค ํ•จ์ˆ˜๋„ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.์•„์‰ฝ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด...์ž ๊น๋งŒ, ์ด๊ฑฐ ์šฐ๋ฆฌ ์•„์ดํ”„๋žŒ์ด์•ผ?๊ธฐ์ˆ ์ ์œผ๋กœ ์œ ํŠœ๋ธŒ์˜ ๊ฒƒ์ด๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์šฐ๋ฆฌ๋Š” ๊ทธ ์–ด๋– ํ•œ ์ฝ”๋“œ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์ •๋ง ์œ ํŠœ๋ธŒ๋ฅผ ์ดˆ๋Œ€ํ•ด์„œ ์šฐ๋ฆฌ ํ™ˆํŽ˜์ด์ง€์— ์ข‹์€ ์ž๋ฆฌ์— ์•‰์•˜๋‹ค.
    ์–ด์ฉŒ๋ฉด ์šฐ๋ฆฌ๋Š” ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ด ์ผ์„ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ์„์ง€๋„ ๋ชจ๋ฅธ๋‹ค.์šฐ๋ฆฌ๋Š” pip ๋‹จ์ถ”๋ฅผ CSS๋กœ ํ‘œ์‹œํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ์„ฑ๊ณตํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.์‹ค์ œ๋กœ, ์šฐ๋ฆฌ๋Š” iframe์ด ์•„๋‹Œ ์›น ํŽ˜์ด์ง€์˜ CSS๋ฅผ ์„ค์ •ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.iframe์€ "๋‹จ๋…"ํŽ˜์ด์ง€์ด๊ธฐ ๋•Œ๋ฌธ์— CSS๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.์™ ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค.์šฐ๋ฆฌ๋Š” iframe์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฃผ์ž…ํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์ง€๋งŒ, CSS๋Š” ํ‹€๋ฆผ์—†์ด ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?๋‚ด ๋ง์€ ์Šคํƒ€์ผ ๋ณ€ํ™”๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ ๋ญ”์ง€.๊ตฌ๊ธ€์˜ ์–ด๋–ค ์‚ฌ๋žŒ์€ ๋ฐ˜๋“œ์‹œ ํฌ๋กœ์Šค ์ธํ„ฐํŽ˜์ด์Šค iFrame ์Šคํƒ€์ผํ™”๋œ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    ๋‚˜๋Š” ์—ฌ๊ธฐ์„œ ์‹œ๊ฐ„์„ ์ข€ ์ ˆ์•ฝํ•˜๊ณ  ์‹ถ๋‹ค. ๋‹จ์ง€ CSS๋ฅผ ์ฃผ์ž…ํ•˜๋Š” ๊ณ„ํš์€ ๋งค์šฐ ํฐ ๊ธˆ๊ธฐ๋ผ๊ณ  ๋งํ•  ๋ฟ์ด๋‹ค.๊ฐ™์€ ํฌ๋กœ์Šค ์Šคํฌ๋ฆฝํŠธ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.๊ตฌ์ฒด์ ์œผ๋กœ ๋งํ•˜๋ฉด, ์ฐฝ ํ”„๋ ˆ์ž„ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋ ˆ์ž„์— ๊ฐ™์€ ๋„๋ฉ”์ธ ์ด๋ฆ„, ํฌํŠธ, ํ”„๋กœํ† ์ฝœ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ•ด์ปค๋“ค์˜ ํ•˜๋ฃจ๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด ํ•œ ์‚ฌ์ดํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ iframe์— ์€ํ–‰์— ๋กœ๊ทธ์ธํ•˜๋„๋ก ๊ฐ•์š”ํ•˜๊ณ  ๋กœ๊ทธ์ธํ•˜๋ฉด ์ด ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์‚ฌ์šฉ์ž์˜ ๋ชจ๋“  ์€ํ–‰ ์ •๋ณด๋ฅผ ํ›”์น  ์ˆ˜ ์žˆ๋‹ค.

    ์—ฌ๊ธฐ์— ๋ฏธ์นœ ์ƒ๊ฐ์ด ํ•˜๋‚˜ ์žˆ๋‹ค.iframe๋Š” ์šฐ๋ฆฌ ๊ฒƒ์ด ์•„๋‹ˆ์—์š”, ๊ทธ๋ž˜์š”?์œ ํŠœ๋ธŒ์— ๋งํฌํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.๊ทธ๋ ‡์Šต๋‹ˆ๊นŒ?๋งํฌ๋˜๋ฉด Windows๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์†Œ์ธ๋ฉ”์‹œ์ง€๋Š” Youtube๋‚˜ iframe์— ๋ฉ”์‹œ์ง€ ํƒ์ง€๊ธฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์šฐ๋ฆฌ์˜ ๋ช…๋ น์„ ์ˆ˜์‹ ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋„๋ก ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.Youtube๋Š” API ๋ฌธ์„œ์— ๋‚˜์—ด๋˜์ง€ ์•Š์€ ๋ช…๋ น์— ๊ด€์‹ฌ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— pip์„ ์ด๋Ÿฐ ์‹์œผ๋กœ ์—ด๊ธฐ๋ฅผ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ๋งŒ์•ฝ์—...๋งŒ์•ฝ ์šฐ๋ฆฌ๊ฐ€ ์œ ํŠœ๋ธŒ์— ๋Œ€ํ•œ ์†Œ์œ ๊ถŒ์„ ํฌ๊ธฐํ•˜๊ธฐ ์ „์— ์ž์‹ ์˜ ์ •๋ณด ํƒ์ง€๊ธฐ๋ฅผ iframe์— ์ถ”๊ฐ€ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋น„๋””์˜ค ์š”์†Œ๋ฅผ ์ฐพ๊ณ  Request Picture InPicture()๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•ด iframe์— ๋ช…๋ น์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋˜๋Š”, ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์€ ์—ฌ๊ธฐ์—์„œ ๋„ˆ๋ฌด ๊นŒ๋‹ค๋กญ์ง€ ์•Š๊ฒŒ pip ๋‹จ์ถ”๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๋‚˜๋Š” ๋„ค๊ฐ€ ์ผ์˜ ๊ฒฐ๋ง์„ ์•Œ๊ณ  ์‹ถ๋‹ค.๋ธŒ๋ผ์šฐ์ €๋Š” ์šฐ๋ฆฌ์˜ ์ฒœ์ง„๋‚œ๋งŒํ•œ ์ฝ”๋“œ ์ฃผ์ž… ์‹œ๋„์— ์˜ํ•ด ์šฐ๋กฑ๋‹นํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค.๋งŒ์•ฝ ์šฐ๋ฆฌ๊ฐ€ ์ฝ”๋“œ๋ฅผ iframe์— ์ฃผ์ž…์‹œํ‚ค๋ ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ†ตํ•ด ์˜์ƒ์„ ์˜ค๋ฅธ์ชฝ ๋‹จ์ถ”๋กœ ํด๋ฆญํ•˜๊ณ , ์ƒํ•˜๋ฌธ ๋ฉ”๋‰ด๋ฅผ ์—ด์–ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ทธ๋ฆผ ์†์˜ ๊ทธ๋ฆผ์„ ์„ ํƒํ•˜๋„๋ก ์‹œ๋„ํ•  ์ˆ˜ ์žˆ๋‹ค.ํ•˜์ง€๋งŒ ๋‚˜๋Š” ๋งŽ์€ ์•ˆ์ „ ๋ฌธ์ œ๊ฐ€ ์ด ์ ์„ ๋ง‰์•˜๋‹ค๊ณ  ๋ฏฟ๋Š”๋‹ค. (๋ฌผ๋ก  ๋‚ด๊ฐ€ ํ•ด ๋ดค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.)
    ๊ฑฑ์ •ํ•˜์ง€ ๋งˆ๋ผ, ์šฐ๋ฆฌ์˜ ์„ ํƒ์€ ์•„์ง ๋‹ค ์“ฐ์ง€ ์•Š์•˜๋‹ค.๋‚ด๊ฐ€ ์ •๋ฆฌํ•œ ๋ชฉ๋ก์—์„œ ์„ธ ๋ฒˆ์งธ Stack Overflowpost๋Š” ์œ ํŠœ๋ธŒ ์˜์ƒ์„ ์˜์ƒ ์š”์†Œ ๋ผ๋ฒจ์— ์ง์ ‘ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ์„ ์–ธ๊ธ‰ํ–ˆ๋‹ค.๊ทธ๊ฒƒ์€ ๊ตฌ๊ธ€์— ๋™์˜์ƒ ํ๋ฆ„ URL ์š”์ฒญ์„ ๋ณด๋‚ด์„œ ์ด๋ฅผ ์‹คํ˜„ํ•œ๋‹ค.url์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    https://r4---sn-4g5ednls.googlevideo.com/videoplayback?expire=1627319351&ei=15...
    
    ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋น„๋””์˜ค ์š”์†Œ์˜ src๋ฅผ ์ด ํ๋ฆ„ URL๋กœ ์„ค์ •ํ•˜๊ณ  Request Picture InPicture()๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Stack Overflowpost์˜ ์ž‘์„ฑ์ž๋Š” ํ๋ฅด๋Š” URL์„ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ํŒจํ‚ค์ง€๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.๊ทธ๋Ÿฌ๋‚˜ ์ด ํŒจํ‚ค์ง€๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํ๋ฆ„ URL์„ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ์—ญ ํ”„๋ก์‹œ ์„œ๋ฒ„ (yt2html5.com) ์— ์š”์ฒญ์„ ๋ณด๋ƒˆ๋‹ค.์šฐ๋ฆฌ๊ฐ€ ์•„๋Š” ๋ฐ”์— ์˜ํ•˜๋ฉด, ๊ทธ๊ฒƒ์€ ๊ฐ‘์ž๊ธฐ ์šฐ๋ฆฌ ์‚ฌ์šฉ์ž๋ฅผ ์ƒ‰์ •์ ์ธ ํ๋ฆ„์œผ๋กœ ์ธ๋„ํ•˜๊ธฐ ์‹œ์ž‘ํ•  ๊ฒƒ์ด๋‹ค.๋”ฐ๋ผ์„œ ์ŠคํŠธ๋ฆผ URL(์šฐ๋ฆฌ๊ฐ€ ์„ค์ •ํ•œ ์„œ๋ฒ„ ์‚ฌ์šฉ)์„ ์ง์ ‘ ์š”์ฒญํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.์•„๋‹ˆ๋ฉด ๊ตฌ๊ธ€์— ์›๋ณธ ์˜์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ์š”๊ตฌํ•ด ์ž์ฒด๋กœ ์˜์ƒ์„ ์ „์†กํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
    ์ด ์ ์—์„œ ์šฐ๋ฆฌ๋Š” ๊ทธ์˜ ์—„๋งˆ์˜ ์œ ํŠœ๋ธŒ์™€ ํ”ผํ”„์—๊ฒŒ ๊ฐ€์ž๊ณ  ํ•œ๋‹ค.๊ทธ๋ ‡๊ฒŒ ์ง€๋„ ๋ชจ๋ฅธ๋‹ค, ์•„๋งˆ, ์•„๋งˆ...
    ๋‚˜๋Š” ์—ฌ๊ธฐ์„œ ์ด ๋ฌธ์žฅ์„ ๋๋‚ธ๋‹ค.๋‚˜์˜ ์ฒซ ๋ฒˆ์งธ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ๋Š” ์–ด๋–ค ๊ฒƒ๋„ ์ „ํ˜€ ๊ฐ€๋ฅด์น˜์ง€ ์•Š๋Š”๋‹ค. ์ด๊ฒƒ์€ ๋งค์šฐ ์ ํ•ฉํ•˜๋‹ค.์ ์–ด๋„ ํ•œ ๊ฐ€์ง€ ์ผ๋„ ์ด๋ฃจ์ง€ ๋ชปํ–ˆ๊ฑฐ๋‚˜๋‹ค์Œ์— ์ €์™€ ํ•จ๊ป˜ ํด๋ผ์ด์–ธํŠธ์—์„œ Youtube ๋™์˜์ƒ์˜ ์ œ๋ชฉ/์ž‘์„ฑ์ž๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. (TL; DR: Google API ํ‚ค๋ฅผ ๋“ฑ๋กํ•˜๊ณ  ์—ญ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ์„ค์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋“ฑ๋ก๋˜์ง€ ์•Š์€ YT.player.getVideoData ๋ฐฉ๋ฒ•์„ ํ˜ธ์ถœํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.)

    ์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ