[TIL] Embedded content(2)

Sohee YeoΒ·2022λ…„ 4μ›” 1일
0

TIL

λͺ©λ‘ 보기
8/23
post-thumbnail

2022.03.31 Today I LearnedπŸ“š

3. iframe

iframe ν˜„μž¬ html νŽ˜μ΄μ§€μ—μ„œ λ‹€λ₯Έ html νŽ˜μ΄μ§€λ₯Ό 보여주고 싢을 λ•Œ μ‚¬μš©ν•œλ‹€(youtube λ“±).

<iframe src="링크"></iframe>
<iframe width="1280" height="720" src="https://www.example.com/example1/example2" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>
</iframe>
  • width: 넓이 쑰절. Defualt값은 300px이닀.
  • height: 높이 쑰절. Default값은 150px이닀.
  • frameborder : ν…Œλ‘λ¦¬. 0 ν˜Ήμ€ 1의 κ°’. CSS의 border값을 λŒ€μ‹ ν•˜μ§€λ§Œ ν˜„μž¬ 쓰이지 μ•ŠλŠ”λ‹€.
  • allow : iframe μ—μ„œ ν—ˆμš©ν•  κΈ°λŠ₯듀을 μ§€μ •ν•œλ‹€.
  • allowfullscreen : 전체화면.

πŸ“£ autoplay 속성은 일뢀 λͺ¨λ°”일 λΈŒλΌμš°μ €μ— μž‘λ™ν•˜μ§€ μ•Šμ„ 수 있으며, 항상 mute 속성과 ν•¨κ»˜ μ‚¬μš©λ˜μ–΄μ•Ό ν•œλ‹€.
μ˜λ„ν•˜μ§€ μ•Šμ€ νŠΈλž˜ν”½ μœ λ°œμ„ λ°©μ§€ν•˜κ³  μ ‘κ·Όμ„± μΈ‘λ©΄μ—μ„œ 쒋지 μ•ŠκΈ° λ•Œλ¬Έμ΄λ‹€.
β†’<iframe>, <audio>, <video> μš”μ†Œ λͺ¨λ‘ λ™μΌν•˜κ²Œ 적용

4. audio

<audio> μŒμ•… 컨텐츠λ₯Ό μž¬μƒν•˜λŠ” νƒœκ·Έμ΄λ‹€.

<audio src="폴더/파일λͺ…" controls autoplay loop ></audio>
  • controls : μŒμ•… νŒŒμΌμ„ μ œμ–΄ν•  수 μžˆλŠ” 컨트둀러λ₯Ό λΆˆλŸ¬μ˜¨λ‹€.
  • autoplay : λ‘œλ”©μ΄ μ™„λ£Œλœ νŒŒμΌμ„ μžλ™μœΌλ‘œ μž¬μƒν•œλ‹€.
    πŸ“£Chromeμ—μ„œ 정책상 autoplayκ°€ μ•ˆ λ˜μ§€λ§Œ κ°„ν˜Ή λ˜λŠ” κ²½μš°λ„ μžˆλ‹€. ν•˜μ§€λ§Œ 정책상 μ•ˆλ˜κΈ° λ•Œλ¬Έμ— JavaScript둜 μ»¨νŠΈλ‘€ν•œλ‹€.
  • loop : μŒμ•…μ„ λ°˜λ³΅ν•œλ‹€.
<audio controls>
    <source src="flow.ogg" type="audio/ogg">
    <source src="flow.mp3" type="audio/mpeg">
</audio>

<audio> μš”μ†Œ μ—­μ‹œ <source> μš”μ†Œλ₯Ό μžμ‹μœΌλ‘œ μ‚¬μš©ν•  수 있고, 크둜슀 λΈŒλΌμš°μ§•μ„ μœ„ν•΄ μ—¬λŸ¬ 포맷의 νŒŒμΌμ„ 지원할 수 μžˆλ‹€.

5. video

<video> λŠ” λ™μ˜μƒ νŒŒμΌμ„ μž¬μƒν•˜λŠ” νƒœκ·Έμ΄λ‹€.

<video src="soul.mp4" controls autoplay loop width="450" height="300"></video>
  • controls : μ˜μƒ νŒŒμΌμ„ μ œμ–΄ν•  수 μžˆλŠ” 컨트둀러λ₯Ό λΆˆλŸ¬μ˜¨λ‹€.
  • autoplay : λ‘œλ”©μ΄ μ™„λ£Œλœ νŒŒμΌμ„ μžλ™μœΌλ‘œ μž¬μƒν•œλ‹€.
  • loop : 반볡 μž¬μƒ.
<video controls poster="soul.jpeg" preload="auto" width="450" height="300">
	<source src="soul.mp4" type="video/mp4">
	<source src="soul.ogv" type="video/ogg">
	<source src="soul.webm" type="video/webm">
	<track kind="subtitles" src="foo.en.vtt" srclang="ko" label="soul">
</video>
  • preload : 쒋은 μ‚¬μš©μž κ²½ν—˜μ„ μœ„ν•΄ κ³ λ €ν•΄ λ³Ό 수 μžˆλŠ” μ†μ„±μž…λ‹ˆλ‹€. (κΈ°λ³Έ 값은 λΈŒλΌμš°μ €λ§ˆλ‹€ λ‹€λ¦…λ‹ˆλ‹€.)
    • none :Β λΉ„λ””μ˜€ νŒŒμΌμ„ 미리 λ‘œλ”©ν•˜μ§€ μ•ŠλŠ”λ‹€. μ„œλ²„κ°€ μ΅œμ†Œν•œμ˜ νŠΈλž˜ν”½μ„ μœ μ§€ν•˜λ©° νŽ˜μ΄μ§€ λ‘œλ”©μ΄ μ’€ 더 빨라진닀.
    • metadata : λΉ„λ””μ˜€ νŒŒμΌμ„ 미리 λ‘œλ”©ν•˜μ§€ μ•Šμ§€λ§Œ 파일의 메타데이터(μ˜μƒμ˜ 길이 λ“±)λ₯Ό 미리 κ°€μ Έμ˜€κ²Œ ν•œλ‹€.
    • auto : λΉ„λ””μ˜€ νŒŒμΌμ„ 미리 λ‘œλ”©ν•˜μ—¬ μ‚¬μš©μžκ°€ λ°”λ‘œ μ˜μƒμ„ λ³Ό 수 μžˆλ„λ‘ μ€€λΉ„ν•œλ‹€.
  • poster : λ‘œλ”© 쀑 일 λ•Œ λŒ€μ‹ ν•΄μ„œ 화면에 보여쀄 이미지.
  • <source> : 파일 포멧을 μ—¬λŸ¬κ°€μ§€ 지정할 수 μžˆλ‹€.
  • <track> : <audio> ν˜Ήμ€ <video> μš”μ†Œμ˜ μžμ‹ μš”μ†Œ. μžλ§‰ λ“±μ˜ μ‹œκ°„ 기반 ν…μŠ€νŠΈ 데이터(ν…μŠ€νŠΈ νŠΈλž™)λ₯Ό 보여쀄 λ•Œ μ‚¬μš©ν•œλ‹€.
    • kind : subtitles(μžλ§‰), captions(μ„€λͺ…) λ“±μ˜ ν…μŠ€νŠΈ νŠΈλž™μ˜ μ’…λ₯˜λ₯Ό 지정할 수 μžˆλ‹€.
    • srclang : ν…μŠ€νŠΈ νŠΈλž™μ˜ μ–Έμ–΄λ₯Ό μ§€μ •ν•œλ‹€.
    • label : ν…μŠ€νŠΈ νŠΈλž™μ˜ 제λͺ©μ„ μ •ν•œλ‹€.

πŸ“£ <video> νƒœκ·Έ μ‚¬μš©μ‹œ νŠΈλž˜ν”½(λ°μ΄ν„°μ˜ μ–‘)을 κ³ λ €ν•΄μ•Ό ν•œλ‹€. <video> νƒœκ·Έλ‘œ λ™μ˜μƒμ„ μ„œλΉ„μŠ€ν•˜λ©΄ νŠΈλž˜ν”½ μ‚¬μš©λ£Œκ°€ λ‚˜μ—κ²Œ 과금될 수 μžˆλ‹€. λ§Œμ•½ 맀달 400M인 νŠΈλž˜ν”½ μš©λŸ‰μ„ μ‚¬μš©ν•˜λŠ”λ° 100M짜리 μ˜μƒμ„ 올리게 되면, μ˜μƒμ„ 4번 μž¬μƒν•˜λŠ” 것 만으둜 ν•œλ‹¬μΉ˜ νŠΈλž˜ν”½μ„ μ†Œμ§„ν•˜κ²Œ λ˜λŠ” 것이닀. κ·Έλ ‡κ²Œ 과금 폭탄이...!

πŸ’‘μžλ§‰ (subtitles) VS μ„€λͺ… (captions)

μžλ§‰ (subtitles) : μ‹œμ²­μžκ°€ 이해할 수 μ—†λŠ” 언어에 λŒ€ν•œ λ²ˆμ—­μ„ μ œκ³΅ν•œλ‹€.
μ„€λͺ… (captions) : μžλ§‰μ„ ν¬ν•¨ν•œ μ˜€λ””μ˜€ νŠΈλžœμŠ€ν¬λ¦½μ…˜μ„ μ œκ³΅ν•œλ‹€. μ˜€λ””μ˜€ νŠΈλžœμŠ€ν¬λ¦½μ…˜μ΄λž€ μ†Œλ¦¬λ₯Ό λ‚΄λŠ” 주체, μŒμ•…μ΄λ‚˜ νš¨κ³Όμ™€ 같은 λΉ„ 언어적 μ†Œλ¦¬λ₯Ό ν¬ν•¨ν•œ λͺ¨λ“  μ†Œλ¦¬ 데이터λ₯Ό 문자둜 ν‘œν˜„ν•˜λŠ”κ²ƒμ„ λ§ν•œλ‹€.
μžλ§‰κ³Ό μ„€λͺ…을 μ μž¬μ μ†Œν•˜κ²Œ ν™œμš©ν•˜μ—¬ μ‚¬νšŒμ  μ•½μžλ₯Ό μœ„ν•œ μ›Ή μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜λ„λ‘ ν•˜μž!

πŸ’‘ 코덱(codec) & 포맷(format)

코덱: μ΄¬μ˜μ„ 톡해 얻은 원본 μ˜μƒμ„ νŽΈμ§‘ν•˜μ—¬ μ••μΆ•ν•œ κ²°κ³Όλ¬Ό (H.246, ProRes λ“±)
포맷: 코덱을 λ‹΄μ•„ μž¬μƒ κ°€λŠ₯ν•œ ν”Œλ ˆμ΄μ–΄μ— μ „λ‹¬λ˜λŠ” μ»¨ν…Œμ΄λ„ˆ (mp4, WebM λ“±)

β†’λΉ„λ””μ˜€ νŒŒμΌμ€ 코덱과 포맷의 쑰합이닀.

μ‚¬μš©ν•œ μ½”λ±μ˜ μ’…λ₯˜μ— 따라 μ˜μƒμ˜ 퀄리티와 μš©λŸ‰μ΄ κ²°μ •λ˜κ³ , 코덱에 따라 담을 수 μžˆλŠ” 포맷도 λ‹€λ₯΄λ©°, λΈŒλΌμš°μ €μ— 따라 μ§€μ›ν•˜λŠ” 코덱과 포맷이 λͺ¨λ‘ λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— μ‚¬μš©ν•˜κ³ μž ν•˜λŠ” μš©λ„μ— 따라 μ‹ μ€‘ν•˜κ²Œ κ²°μ •ν•΄μ•Όν•œλ‹€!!

  1. μ½”λ±μ˜ 정보와 λΈŒλΌμš°μ €λ³„ 코덱 지원 ν˜„ν™©
    https://developer.mozilla.org/ko/docs/Web/Media/Formats/Videocodecs#코덱세뢀사항

  2. μΌ€μ΄μŠ€λ³„ 코덱과 μ»¨ν…Œμ΄λ„ˆ μ‘°ν•©
    https://developer.mozilla.org/ko/docs/Web/Media/Formats/Videocodecs#μ½”λ±μ„ νƒν•˜κΈ°

profile
μ‹€νŒ¨μ— λ¬΄λ”˜ μ‚¬λžŒ. ν”„λ‘ νŠΈμ—”λ“œ 개발자λ₯Ό κΏˆκΏ‰λ‹ˆλ‹€

0개의 λŒ“κΈ€