<video>: ë¹ëì¤ ì½ì ìì
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
* Some parts of this feature may have varying levels of support.
HTML <video> ììë ë¹ëì¤ íë ì´ë°±ì ì§ìíë 미ëì´ íë ì´ì´ë¥¼ 문ìì ì½ì
í©ëë¤. ì¤ëì¤ ì½í
ì¸ ìë ì¬ì©í ì ìì¼ë, <audio> ììê° ì¬ì©ì ê²½íì ì¢ ë ì í©í©ëë¤.
ìëí´ ë³´ê¸°
<video controls width="250">
<source src="/shared-assets/videos/flower.webm" type="video/webm" />
<source src="/shared-assets/videos/flower.mp4" type="video/mp4" />
Download the
<a href="/shared-assets/videos/flower.webm">WEBM</a>
or
<a href="/shared-assets/videos/flower.mp4">MP4</a>
video.
</video>
ì ìì ë <video> ììì ê°ë¨í ì¬ì©ë²ì ë³´ì
ëë¤. <video> ëí <img> ììì ë¹ì·íê², íìíê³ ì íë 미ëì´ë¡ì ê²½ë¡ë¥¼ src í¹ì±ì ì ê³µí©ëë¤. ëí ë¹ëì¤ì ëë¹ì ëì´, ìëì¬ìê³¼ ë°ë³µ ì¬ë¶, ë¸ë¼ì°ì 기본 컨í¸ë¡¤ ë
¸ì¶ ì¬ë¶ ë± ë¤ë¥¸ ì ë³´ë í¹ì±ì íµí´ ì§ì í ì ììµëë¤.
<video></video> íê·¸ ìì ì½í
ì¸ ë ë¸ë¼ì°ì ê° <video> ìì를 ì§ìíì§ ìì ë ë³´ì¬ì§ëë¤.
í¹ì±
ì´ ììë ì ì í¹ì±ì í¬í¨í©ëë¤.
autoplay-
ë¶ì¸ ìì±(boolean); í´ë¹ ìì±ì´ ì§ì ë ê²½ì° ë¹ëì¤ê° ë°ì´í° ë¡ë를 ìë£í기 ìí´ ì¤ì§íì§ ìê³ ì¬ìí ì ìë ê°ì¥ ë¹ ë¥¸ ìì ì ì¬ìë기 ììí©ëë¤. autoplay를 ë¹íì±íìí¬ ë autoplay="false"ë ëìíì§ ììµëë¤.
<video>íê·¸ ë´ë¶ì autoplay ìì±ì´ ì¡´ì¬íë¤ë©´ ë¹ëì¤ê° ìëì¬ì ë©ëë¤. autoplay를 ë¹íì±ííë ¤ë©´ í´ë¹ ìì±ì ìì í ì ê±°í´ì¼ í©ëë¤. buffered-
미ëì´ì ì´ë ìê°ëê° ë²í¼ì ë¤ì´ ìëì§ íì¸í ì ìë ìì±ì ëë¤. ì´ ìì±ì
TimeRangesê°ì²´ë¥¼ í¬í¨í©ëë¤. controls-
ì´ ìì±ì´ ì¡´ì¬íë©´, ì리 ì¡°ì (volume), ëìì íì(seek), ì¼ì ì ì§(pause)/ì¬ìì(resume)ì í ì ìë 컨í¸ë¡¤ë¬ë¥¼ ì ê³µí©ëë¤.
crossorigin-
crossorigin ìì±ì CORS를 ì¬ì©í´ì ê´ë ¨ ì´ë¯¸ì§ë¥¼ í¨ì¹í´ì¼ íëì§ ì¬ë¶ë¥¼ ëíë ëë¤. CORS-enabled resources ë
<canvas>ìììì ì¬ì¬ì© ë ì ìì¼ë©° ì¤ì¼ëì§ ììµëë¤. íì©ëë ê°ì ë¤ìê³¼ ê°ìµëë¤:- anonymous
-
CORS(
Origin:HTTP í¤ë ì¬ì©)를 ìí í©ëë¤. íì§ë§ credentialê° ì ì¡ëì§ ììµëë¤. (ì¦, cookie, X.509 certificate, HTTP 기본 ì¸ì¦ì´ ì ì¡ëì§ ììµëë¤). ìë²ê° ì본 ì¬ì´í¸ì credentials를 ì ê³µíì§ ìë ê²½ì° (ì¦,Access-Control-Allow-Origin:HTTP í¤ë를 ì¤ì íì§ ììì¼ë¡ì¨), ì´ë¯¸ì§ê° ì¤ì¼ëê³ ì¬ì©ì´ ì íë©ëë¤. - use-credentials
-
credentialì í¬í¨í CORS를 (
Origin:HTTP í¤ë ì¬ì©) ìí í©ëë¤. (ì¦, cookie, certificate, HTTP 기본 ì¸ì¦ì´ ìíë©ëë¤.) ìë²ê° ì본 ì¬ì´í¸ì credentials를 ì ê³µíì§ ìë ê²½ì° (ì¦,Access-Control-Allow-Origin:HTTP í¤ë를 ì¤ì íì§ ììì¼ë¡ì¨), ì´ë¯¸ì§ê° ì¤ì¼ëê³ ì¬ì©ì´ ì íë©ëë¤.
crossoriginì´ ì¡´ì¬íì§ ìë ê²½ì°, CORS ìì² ìì´ (ì¦,
Origin:HTTP í¤ë를 ì¬ì© ë³´ë´ì§ ìê³ ), 리ìì¤ë¥¼ ê°ì ¸ì<canvas>ììì ì¤ì¼ëë ê²ì ë°©ì§í©ëë¤. ê°ì ì¤ì íì§ ìì ê²½ì° anonymousê° ì¬ì© ë©ëë¤. ì¶ê° ì ë³´ë CORS settings attributes 를 참조íììì¤. height-
ë¹ëì¤ì ì¶ë ¥ ìì ëì´ì´ë©°, CSS í½ì ë¨ì ì ëë¤.
loop-
ë¶ì¸(boolean) ìì±, ì´ ê°ì´ ì¤ì ëë©´, ëìì ì¬ìì´ ë§ì¹ í(ëììì ë§ì§ë§ì ëë¬íë©´) ìëì¼ë¡ ì²ìì¼ë¡ ëìê°ëë¤.
muted-
ë¹ëì¤ì í¬í¨ëì´ ìë ì¤ëì¤ì 기본 ì¤ì ì ëíë´ë ë¶ì¸ ìì±ì ëë¤. ì¤ì íë©´ ì¤ëì¤ê° ëì¤ì§ ììµëë¤. 기본 ê°ì falseì´ë©° ì´ë ë¹ëì¤ê° ì¬ìëë©´ ì¤ëì¤ë ê°ì´ ì¬ìë¨ì ì미í©ëë¤.
played-
ì¬ìë ëìì ììì ëíë´ë
TimeRangesê°ì²´ ì ëë¤. preload-
ì´ ìì±ì ì ììê° ìê°íë ê°ì¥ ì¢ì ì¬ì©ì ê²½íì´ ì´ë í ê²ì¸ì§ ë¸ë¼ì°ì ì 미리 ì 보를 ìë ¤ì£¼ë ì©ëë¡ ì¬ì©ë©ëë¤. ë¤ì ê°ë¤ ì¤ íë를 ê°ì§ ì ììµëë¤:
- none: ì ììê° ìê°í기ì ì¬ì©ìê° ë¹ëì¤ë¥¼ ë³´ì§ ìê±°ë ìë²ê° ìµìíì í¸ëí½ì ì ì§íê³ ì í¨ì ì미í©ëë¤. ë¤ì ë§í´ì ë¹ëì¤ê° ìºìëì§ ììì¼ í¨ì ì미í©ëë¤.
- metadata: ì ììê° ìê°í기ì ì¬ì©ìê° ë¹ëì¤ë¥¼ ë³´ì§ ìì ìë ìì§ë§ ë©íë°ì´í°(ì를 ë¤ì´ì 길ì´)를 미리 ê°ì ¸ì¤ë ê²ì í©ë¦¬ì ìì ì미í©ëë¤.
- auto: ì¬ì©ìê° ì°ì ìì를 ê°ì§ê³ ììì ì미í©ëë¤. ë¤ì ë§í´ì ì¬ì©ìê° ì´ë¥¼ ì¬ì©íì§ ìì ì§ë¼ë íìíë¤ë©´ ì ì²´ ë¹ëì¤ê° ë¤ì´ë¡ë ë ì ììì ì미í©ëë¤.
- ë¹ ë¬¸ìì´: auto ì ëì¼í©ëë¤.
ì¤íììë 기본ê°ì¼ë¡ metadata를 ê¶ì¥íì§ë§ ì¤ì íì§ ììë¤ë©´ ê° ë¸ë¼ì°ì ê° ì í 기본ê°ì ì¤ì íê² ë©ëë¤.
ì°¸ê³ : ì¬ì© ì ë³´:- ë¹ëì¤ë¥¼ ìëì¼ë¡ ì¬ìíë ¤ íë¤ë©´ ë¸ë¼ì°ì ê° ì´ë¥¼ ë¤ì´ë¡ë í´ì¼ í기 ë문ì
autoplayì´ ì´ ìì±ë³´ë¤ ì°ì ì ë©ëë¤.autoplayìì±ê³¼preloadìì±ì ë ë¤ ì¤ì íë ê²ì ì¤íì ê°ë¥í©ëë¤.- ë¸ë¼ì°ì ê° ì´ ìì±ì ë°ëì ì¤í©ëë¡ ë°ë¼ì¼ íë ê²ì ìëëë¤. ë¨ì§ íí¸ì¼ ë¿ì ëë¤.
poster-
ì¬ì©ìê° ëììì ì¬ìíê±°ë íìí기 ì ê¹ì§ ì¶ë ¥ëë í¬ì¤í° íë ì 주ìì ëë¤. ì´ ìì±ì´ ëª ìëì§ ìì¼ë©´, 첫 ë²ì§¸ íë ìì´ ì¬ì© ê°ë¥íê² ë ëê¹ì§ ì무ê²ë ì¶ë ¥ëì§ ìë¤ê°, ê°ë¥íê² ëë©´ 첫 ë²ì§¸ íë ìì í¬ì¤í° íë ìì¼ë¡ ì¶ë ¥í©ëë¤.
src-
ì½ì (embed)í ëììì 주ì(url)ì ëë¤. ì´ ìì±ì ì í ì¬íì¼ë¡, ë¹ëì¤ ë¸ë¡ ë´ì
<source>ìì를 ì¬ì©íì¬ ì½ì í ëììì ëª ìí ìë ììµëë¤. width-
ë¹ëì¤ì ì¶ë ¥ ìì ëë¹ì´ë©°, CSS í½ì ë¨ìì ëë¤.
ì´ë²¤í¸
<video> ììë ë§ì ì´ë²¤í¸ë¥¼ ë°ììí¬ ì ììµëë¤.
ìì
<!-- Simple video example -->
<video src="videofile.ogg" autoplay poster="posterimage.jpg">
Sorry, your browser doesn't support embedded videos, but don't worry, you can
<a href="videofile.ogg">download it</a>
and watch it with your favorite video player!
</video>
<!-- Video with subtitles -->
<video src="foo.ogg">
<track kind="subtitles" src="foo.en.vtt" srclang="en" label="English" />
<track kind="subtitles" src="foo.sv.vtt" srclang="sv" label="Svenska" />
</video>
첫ë²ì§¸ ìì ë ëììì ë ë¤ì´ë°ê¸° ìí´ì ë©ì¶ì§ ììë ë ì ëë¡ ììì´ ë¤ì´ë¡ë ëë©´ ë°ë¡ ììì´ ì¬ìë©ëë¤. ëììì´ ì¬ìë기 ì ê¹ì§ "posterimage.jpg" ì´ë¯¸ì§ê° ííë©ëë¤.
ëë²ì§¸ ìì ììë ì¬ì©ìê° ìë¡ë¤ë¥¸ ìë§ì ì íí ì ììµëë¤.
ìë² ì§ì
ëìì MIME íì ì´ ì¬ë°ë¥´ê² ì¤ì ëì´ ìì§ ìë¤ë©´ ëììì´ ë³´ì´ì§ ìê±°ë Xíìê° ë íì ë°ì¤ê° ëì¤ê² ë©ëë¤(JavaScriptê° íì±í ë ê²½ì°).
Ogg Theora ëììì ì¬ì©í ê²½ì° ìíì¹ ì¹ ìë²ì ëìììì ì¬ì©íë íì¥ì(ë³´íµ ".ogm", ".ogv", ".ogg"를 ì¬ì©í©ëë¤)를 "/etc/apache"ì ìë "mime.types" íì¼ì "video/ogg" MIME íì ì ì¶ê°íê±°ë httpd.confì "AddType" ëë í°ë¸ë¥¼ ì´ì©í´ì ì¶ê°íë©´ í´ê²°ë©ëë¤.
AddType video/ogg .ogm AddType video/ogg .ogv AddType video/ogg .ogg
WebM ëììì ì¬ì©í ê²½ì° ìíì¹ ì¹ ìë²ì ëìììì ì¬ì©íë íì¥ì(ë³´íµ ".webm"ì ì¬ì©í©ëë¤)를 "/etc/apache"ì ìë "mime.types" íì¼ì "video/webm" MIME íì ì ì¶ê°íê±°ë httpd.confì "AddType" ëë í°ë¸ë¥¼ ì´ì©í´ì ì¶ê°íë©´ í´ê²°ë©ëë¤.
AddType video/webm .webm
ì¬ë¬ë¶ì ì¹ í¸ì¤í¸ìì ìë¡ì´ 기ì ì´ ë²ì©ì ì¼ë¡ ì ì©ëì´ ì ë°ì´í¸ ë기 ì ê¹ì§ í¸íê² MIME íì ì ì¤ì íë ì¸í°íì´ì¤ë¥¼ ì ê³µí ì§ë ëª¨ë¦ ëë¤.
DOM ì¸í°íì´ì¤
ì´ ììë HTMLVideoElement ì¸í°íì´ì¤ë¥¼ 구ííê³ ììµëë¤.
ë¸ë¼ì°ì í¸íì±
ì°¸ê³
- Media formats supported by the audio and video elements
<audio>- Using HTML5 audio and video
- Manipulating video using canvas
nsIDOMHTMLMediaElement- TinyVid - examples using ogg files in HTML5.
- The
videoelement (HTML5 specification) - Configuring servers for Ogg media