¡¡
W3C ±Ç°í¾È 1998³â-6¿ù-15ÀÏ
¡¡
Copyright © 1998 W3C (MIT, INRIA, Keio), ¸ðµç ±Ç¸®´Â Á¦ÇѵǾî ÀÖ´Ù. W3CÀÇ Ã¥ÀÓ, µî·Ï»óÇ¥, ¹®¼ »ç¿ë ±×¸®°í ¼ÒÇÁÆ®¿þ¾î ¸éÇã(lincense) ±ÔÁ¤ÀÌ Àû¿ëµÈ´Ù. ÀÌ »çÀÌÆ®¿ÍÀÇ »óȣȰµ¿Àº ¿ì¸®ÀÇ °ø°³ ±×¸®°í ȸ¿ø °³ÀÎÁ¤º¸º¸È£¿¡ ´ëÇÑ ¾ð±Þ¿¡ µû¸¥´Ù.
ÀÌ ¹®¼¿¡ ´ëÇÏ¿©ÀÌ ¹®¼´Â ¿ùµå¿ÍÀ̵åÀ¥ ÄÁ¼Ò½Ã¾öÀÇ ¸ÖƼ¹Ìµð¾î µ¿±âÈ ÀÛ¾÷Áý´Ü(WG)ÀÌ ÀÛ¼ºÇÏ¿´´Ù. ÀÛ¾÷Áý´ÜÀº ´ÙÀ½ÀÇ °³ÀÎÀ» Æ÷ÇÔÇÑ´Ù:
°¨»çÀÇ ¸»: ÀÛ¾÷Áý´ÜÀÇ È¸¿ø°ú ´õºÒ¾î ´ÙÀ½ÀÇ »ç¶÷µéÀÌ SMILÀ» À§ÇØ °øÇåÇÏ¿´´Ù: Bert Bos (W3C), Dan Connolly (W3C), Patrick Deunhouwer (Philips), Martin Düst (W3C), Al Gilman, Håkon Lie (W3C), Chris Lilley (W3C), Curtis Reynolds (RealNetworks), Michael Riesman, Curtis Reynolds (RealNetworks), Henning Schulzrinne (Columbia University) and Koga Youichirou (W3C).
ÆíÁýÀÚ: Philipp Hoschka, W3C (hoschka@w3.org)
°³¿äÀÌ ¹®¼´Â µ¿±âÈ ¸ÖƼ¹Ìµð¾î ÅëÇÕ ¾ð¾î (SMIL 1.0, "smile"·Î ¹ßÀ½ÇÑ´Ù.) Á¦ 1ÆÇÀ» ¼³¸íÇϰí ÀÖ´Ù. SMILÀº ÀÏ·ÃÀÇ °³º°Àû ¸ÖƼ¹Ìµð¾î °´Ã¼¸¦ µ¿±âÈµÈ ¸ÖƼ¹Ìµð¾î Ç¥Çö(presentaion)À¸·Î ÅëÇÕÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. SMILÀ» »ç¿ëÇÏ¿© ´ÙÀ½À» ÇÒ ¼ö ÀÖ´Ù.
ÀÌ ¸í¼¼¼ÀÇ ±¸Á¶´Â ´ÙÀ½°ú °°´Ù: 1ÀýÀº ¸í¼¼¼ÀÇ Á¢±Ù¹æ½ÄÀ» ³ªÅ¸³½´Ù. 2ÀýÀº "smil" ¿ø¼Ò¸¦ Á¤ÀÇÇÑ´Ù. 3ÀýÀº SMIL ¹®¼ÀÇ ¸Ó¸®¸»¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ¿ø¼ÒµéÀ» Á¤ÀÇÇÑ´Ù. 4ÀýÀº SMIL ¹®¼ÀÇ ¸ö¸»¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ¿ø¼ÒµéÀ» Á¤ÀÇÇÑ´Ù. ƯÈ÷ ÀÌ Àý¿¡¼´Â SMIL¿¡¼ »ç¿ëÇÏ´Â ½Ã°£ ¸ðµ¨À» Á¤ÀÇÇÑ´Ù. 5ÀýÀº SMIL DTD¸¦ ¼¼úÇÑ´Ù.
ÀÌ ¹®¼ÀÇ ÁöÀ§ÀÌ ¹®¼´Â W3CÀÇ ±Ç°í¾ÈÀ¸·Î¼ W3C ȸ¿øµé ¹× °ü°è°¡ ÀÖ´Â ´Ù¸¥ ¸ðÀÓµéÀÌ °ËÅäÇÏ¿´°í, °¨µ¶ÀÚ°¡ ÃßõÇÏ´Â °ÍÀÌ´Ù. À̰ÍÀº ¾ÈÁ¤µÈ ¹®¼ ¹®¼À̰í, ´Ù¸¥ ¹®¼¿¡¼ ÂüÁ¶Çϰųª Ç¥ÁØÀûÀÎ ÂüÁ¶·Î ÀοëÇÒ ¼ö ÀÖ´Ù. ±Ç°í¾ÈÀ» Á¦ÀÛ¿¡¼ W3CÀÇ ¿ªÇÒÀº ¸í¼¼¼¿¡ ´ëÇÑ °ü½ÉÀ» ²ø¾î³»°í ±×°ÍÀÇ ³ÐÀº È®»êÀ» ÃËÁø ÇÏ´Â °ÍÀÌ´Ù. À̰ÍÀº À¥ÀÇ ±â´É¼º°ú »óÈ£¿î¿ë¼ºÀ» ³ôÀδÙ.
ÀÌ ±Ç°í¾È¿¡ ´ëÇÑ ÆòÀº °ø°³ ¸ÞÀϸµ ¸®½ºÆ® www-smil@w3.org·Î º¸³¾ ¼ö ÀÖ´Ù.
ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¾ð¾îÀÌ ¸í¼¼¼ÀÇ ¿µ¾îÆÇ¸¸ÀÌ Ç¥ÁØÆÇÀÌ´Ù. ÇÏÁö¸¸, ´Ù¸¥ ¾ð¾î·Î ¹ø¿ªÀ» ÇÏ·Á¸é http://www.w3.org/AudioVideo/SMIL/translations À» º¸¶ó.
¿À·ùÀÌ ¸í¼¼¼ÀÇ ¾Ë·ÁÁø ¿À·ù ¸ñ·ÏÀº http://www.w3.org/AudioVideo/SMIL/errata ¿¡ ÀÖ´Ù.
Â÷·ÊSMIL ¹®¼´Â XML 1.0 ¹®¼ÀÌ´Ù [XML10]. µ¶ÀÚ´Â XML 1.0ÀÌ Á¤ÀÇÇÑ °³³ä°ú ¿ë¾î¿¡ Àͼ÷ÇÒ Çʿ䰡 ÀÖ´Ù.
ÀÌ ¸í¼¼¼´Â URNÀ» »ç¿ëÇÏ¿© Ç¥ÇöÇÒ ¼ö ¾øÀ» °¡´É¼ºÀÌ ÀÖ´Â URL¿¡ Á¤ÀÇµÈ Æ¯º°ÇÑ Æ¯Â¡¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â´Ù. µû¶ó¼, ¸í¼¼¼ Àüü¿¡ °ÉÃÄ ´õ ÀϹÝÀûÀÎ ¿ë¾î URI [URI] ¸¦ »ç¿ëÇÑ´Ù.
SMIL ¹®¼ÀÇ ±¸¹®Àº 5.2ÀýÀÇ DTD¿¡ Á¤ÀǵǾî ÀÖ´Ù. DTD °³³äÀ» »ç¿ëÇÏ¿© Á¤ÀÇÇÒ ¼ö ¾ø´Â ¼Ó¼º °ªÀº, ±× °ªÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ¼Ó¼ºÀ» »ç¿ëÇϴ ù ¿ø¼Ò¿Í ÇÔ²² Á¤ÀÇÇÑ´Ù. ±×·¯ÇÑ ¼Ó¼º °ªÀº XML 1.0 ¸í¼¼¼¿¡ Á¤ÀÇµÈ Extentded Backus-Naur Form(EBNF)À» »ç¿ëÇÏ¿© Á¤ÀÇÇÑ´Ù.
¿ø¼Ò Á¤ÀÇÀÇ ±¸Á¶´Â ´ÙÀ½°ú °°´Ù: ù°, ¿ø¼ÒÀÇ ¸ðµç ¼Ó¼ºÀº ¾ËÆÄºª ¼ø¼·Î Á¤ÀÇÇÑ´Ù. ¼Ó¼ºÀº ´ÙÀ½°ú °°ÀÌ Á¤ÀÇÇÑ´Ù: ¼Ó¼ºÀÌ ¸í¼¼¼ÀÇ ¾î¶² ¿ø¼Ò¿¡¼ óÀ½ »ç¿ëµÇ¾ú´Ù¸é, ±× ¿ø¼ÒÀÇ Àǹ̴ Á¤ÀǵȴÙ. ±× ¼Ó¼ºÀÌ ÀÌ¹Ì ´Ù¸¥ ¿ø¼Ò¿¡¼ »ç¿ëµÇ¾ú´Ù¸é, ¸í¼¼¼´Â ±×°ÍÀ» »ç¿ëÇÏ´Â ÃÖÃÊÀÇ ¿ø¼Ò¿¡ ÀÖ´Â ±× ¼Ó¼ºÀÇ Á¤ÀǸ¦ ÂüÁ¶ÇÑ´Ù. ¿ø¼Ò ¼Ó¼ºÀÇ Á¤ÀÇ ´ÙÀ½¿¡´Â DTD °³³äÀ» »ç¿ëÇÏ¿© ±¸¹®À» Á¤ÀÇÇÒ ¼ö ¾ø´Â ¸ðµç ¼Ó¼º °ªÀÇ Á¤Àǰ¡ ¿Â´Ù. ¿ø¼Ò Á¤ÀÇÀÇ ¸¶Áö¸· ÀýÀº ¿ø¼ÒÀÇ ³»¿ëÀ» ¹àÈù´Ù.
2 smil ¿ø¼Ò¿ø¼Ò ¼Ó¼º
"smil" ¿ø¼Ò´Â ´ÙÀ½ÀÇ ¼Ó¼ºÀ» °¡Áú ¼ö ÀÖ´Ù:
¿ø¼Ò ³»¿ë
"smil" ¿ø¼Ò´Â ´ÙÀ½ÀÇ ÀÚ½ÄÀ» °¡Áú ¼ö ÀÖ´Ù:
head
¿ø¼Ò
"head" ¿ø¼Ò´Â Ç¥ÇöÀÇ ½Ã°£Àû µ¿ÀÛ°ú °ü·ÃÀÌ ¾ø´Â Á¤º¸¸¦ °®´Â´Ù.
¿ø¼Ò ¼Ó¼º
"head" ¿ø¼Ò´Â ´ÙÀ½ÀÇ ¼Ó¼ºÀ» °¡Áú ¼ö ÀÖ´Ù:
¿ø¼Ò ³»¿ë
"head" ¿ø¼Ò´Â ´ÙÀ½ÀÇ ÀÚ½ÄÀ» °¡Áú ¼ö ÀÖ´Ù:
"head" ¿ø¼Ò´Â "meta" ¿ø¼Ò¸¦ ¹«Á¦ÇÑÀ¸·Î Æ÷ÇÔÇÒ ¼ö ÀÖ°í, "layout" ¿ø¼Ò¿Í "switch" ¿ø¼ÒÀÇ Çϳª¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù.
3.2layout ¿ø¼Ò"layout" ¿ø¼Ò´Â ¹®¼ÀÇ ¸ö¸»¿¡ ÀÖ´Â ¿ø¼ÒµéÀÌ ¾î¶»°Ô Ãß»óÀû Ãâ·Â Ç¥¸é (½Ã°¢Àû ¶Ç´Â û°¢Àû)¿¡ À§Ä¡ÇÒ °ÍÀΰ¡¸¦ °áÁ¤ÇÑ´Ù.
¸¸¾à ¹®¼°¡ layout ¿ø¼Ò¸¦ °®°í ÀÖÁö ¾Ê´Ù¸é, ¸ö¸» ¿ø¼ÒÀÇ À§Ä¡´Â ±¸Çö ³ª¸§ÀÌ´Ù.
SMIL ¹®¼´Â "switch" ¿ø¼Ò ( 4.3Àý¿¡¼ Á¤ÀǵÊ)³»¿¡ ¸î°³ÀÇ layout ¿ø¼Ò·Î µÑ·¯½Ñ ´ëü °¡´ÉÇÑ ´Ù¼öÀÇ ¹èÄ¡¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. À̰ÍÀº ´Ù¸¥ ¹èÄ¡ ¾ð¾î¸¦ »ç¿ëÇÏ´Â, ¹®¼ÀÇ ¹èÄ¡¸¦ ¼¼úÇÏ´Â ¿¹½Ã¸¦ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
´ÙÀ½ÀÇ ¿¹´Â CSS2·Î ¾î¶»°Ô SMIL ±âº» ¹èÄ¡ ¾ð¾î ( 3.3Àý¿¡ Á¤ÀǵÊ) ¸¦ ´ëüÇÏ´Â Áö¸¦ º¸¿©ÁØ´Ù:
<smil> <head> <switch> <layout type="text/css"> [region="r"] { top: 20px; left: 20px } </layout> <layout> <region id="r" top="20" left="20" /> </layout> </switch> </head> <body> <seq> <img region="r" src="http://www.w3.org/test" dur="10s" /> </seq> </body> </smil>
(ÀÌ ¿¹¿¡¼, µÎ ¹èÄ¡´Â °°Àº ¹èÄ¡ °á°ú¸¦ ³½´Ù´Â °Í¿¡ ÁÖÀÇÇ϶ó)
¿ø¼Ò ¼Ó¼º
¿ø¼Ò ³»¿ë
¸¸¾à layout ¿ø¼ÒÀÇ type ¼Ó¼ºÀÌ "text/smil-basic-layout" °ªÀ» °¡Áö¸é, ±×°ÍÀº ´ÙÀ½ÀÇ ¿ø¼Ò¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù:
¸¸¾à "layout" ¿ø¼ÒÀÇ type ¼Ó¼ºÀÌ ´Ù¸¥ °ªÀ» °®´Â ´Ù¸é, ¿ø¼Ò´Â ¹®ÀÚ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ´Ù.
3.3 SMIL ±âº» ¹èÄ¡ ¾ð¾îÀÌ ÀýÀº SMILÀÇ ±âº»¹èÄ¡¾ð¾î¸¦ Á¤ÀÇÇÑ´Ù. SMIL ±âº»¹èÄ¡¾ð¾î´Â CSS2¿¡ Á¤ÀÇµÈ ½Ã°¢Àû Ãâ·Â ¸ðµ¨°ú ÀÏÄ¡Çϰí, CSS2 ¸í¼¼¼°¡ Á¤ÀÇÇÏ´Â Çü½Ä Ư¼ºÀ» Àç»ç¿ëÇϸç, »õ·Ó°Ô "fit" ¼Ó¼ºÀ» µµÀÔÇÏ¿´´Ù[CSS2]. µ¶ÀÚ´Â CSS2°¡ Á¤ÀÇÇÑ °³³ä°ú ¿ë¾î¿¡ Àͼ÷ÇÒ Çʿ䰡 ÀÖ´Ù.
SML ±âº»¹èÄ¡´Â ¸Åü °´Ã¼ ¿ø¼Ò (4.2.3Àý¿¡ Á¤ÀǵÊ)ÀÇ ¹èÄ¡¸¸À» Á¦¾îÇÑ´Ù. SMIL ±âº»¹èÄ¡¸¦ SMILÀÇ ´Ù¸¥ ¿ø¼Ò¿¡ »ç¿ëÇÏ´Â °ÍÀº Çã¿ëµÇÁö ¾Ê´Â´Ù.
SMIL ±âº»¹èÄ¡ÀÇ Çü ½Äº°ÀÚ´Â "text/smil-basic-layout"ÀÌ´Ù.
°íÁ¤µÈ Ư¼º °ª
´ÙÀ½Àº ½ºÅ¸ÀϽ¬Æ®´Â SMIL ±âº»¹èÄ¡¿¡¼ À¯È¿ÇÑ CSS2 Ư¼ºÀÎ "display"¿Í "position"À» Á¤ÀÇÇÑ´Ù. ÀÌ Æ¯¼º °ªÀº °íÁ¤µÇ¾î ÀÖ´Ù:
a {display:block} anchor {display:block} animation {display: block; position: absolute} body {display: block} head {display: none} img {display: block; position: absolute} layout {display: none} meta {display: none} par {display: block} region {display: none} ref {display: block; position: absolute} root-layout {display: none} seq {display: block} smil {display: block} switch {display:block} text {display: block; position: absolute} textstream {display: block; position: absolute} video {display: block; position: absolute}
ÀÌ Á¤ÀÇÀÇ °á°ú·Î, Àý´ëÀûÀ¸·Î ÀÚ¸®ÀâÈù ¸ðµç ¿ø¼Ò´Â ÇϳªÀÇ ´ÜÀÏÇÑ ºí·°¾È¿¡ Æ÷ÇԵǸç, ÀÌ ºí·°Àº »Ñ¸® ¿ø¼Ò(smil)ÀÇ ³»¿ë Å׵θ®·Î Á¤ÀǵȴÙ.
±âº» °ª
SMIL ±âº»¹èÄ¡´Â ¸ðµç ¹èÄ¡°ü·Ã ¼Ó¼º¿¡ ´ëÇØ ±âº» °ªÀ» Á¤ÀÇÇÑ´Ù. À̰ÍÀº CSS2¿¡ ÀÖ´Â ´ëÀÀÇϴ Ư¼ºÀÇ Ãʱ⠰ª°ú ÀÏÄ¡ÇÑ´Ù.
¸¸¾à ÀúÀÛÀÚ°¡ ¹®¼ÀÇ ¸ðµç ¸Åü °´Ã¼ ¿ø¼Ò¿¡ ´ëÇØ ±âº» ¹èÄ¡ °ªÀ» ¼±ÅÃÇϰíÀÚ ÇÑ´Ù¸é, ¹®¼´Â type ¼Ó¼ºÀÇ °ªÀ» "text/smil-basic-layout"·Î ÇÏ´Â ºó layout ¿ø¼Ò¸¦ Æ÷ÇÔÇÏ¿©¾ß ÇÑ´Ù. ¿¹´Â ´ÙÀ½°ú °°´Ù: :
<layout type="text/smil-basic-layout"></layout>3.3.1 region ¿ø¼Ò
region ¿ø¼Ò´Â ¸Åü °´Ã¼ ¿ø¼ÒÀÇ À§Ä¡, Å©±â, ºñÀ²À» Á¦¾îÇÑ´Ù.
´ÙÀ½ ¿¹¿¡¼ text¿ø¼ÒÀÇ À§Ä¡´Â Ãâ·Â âÀÇ À§ÂÊ Å׵θ®·ÎºÎÅÍ 5 Çȼ¿ ¶³¾îÁø °÷ÀÌ µÈ´Ù:
<smil> <head> <layout> <region id="a" top="5" /> </layout> </head> <body> <text region="a" src="text.html" dur="10s" /> </body> </smil>
¿ø¼Ò ¼Ó¼º
"region" ¿ø¼Ò´Â ´ÙÀ½ÀÇ ¼Ó¼ºÀ» °¡Áú ¼ö ÀÖ´Ù:
"fill"ÀÇ ±âº» °ªÀº "hidden"ÀÌ´Ù.
¸¸¾à "skip-content" ¼Ó¼ºÀÇ °ªÀÌ "true"À̰í, À§¿¡ ¾ð±ÞÇÑ °æ¿ìÀÇ Çϳª¿¡ Àû¿ëµÇ¸é, ¿ø¼ÒÀÇ ³»¿ëÀº ¹«½ÃµÈ´Ù. ¸¸¾à °ªÀÌ "false"À̸é, ¿ø¼ÒÀÇ ³»¿ëÀº 󸮵ȴÙ.
"skip-content"ÀÇ ±âº» °ªÀº "true"ÀÌ´Ù.
¿ø¼Ò ³»¿ë
"region"Àº ºó ¿ø¼ÒÀÌ´Ù.
3.3.2root-layout
¿ø¼Ò
"root-layout" ¿ø¼Ò´Â »Ñ¸® ¿ø¼ÒÀÇ ¹èÄ¡ Ư¼ºÀÇ °ªÀ» °áÁ¤Çϸç, Â÷·Ê·Î ºäÆ÷Æ® Áï, SMIL Ç¥ÇöÀÌ Ãâ·ÂµÉ âÀÇ Å©±â¸¦ °áÁ¤ÇÑ´Ù.
¸¸¾à ¹®¼°¡ Çϳª ÀÌ»óÀÇ "root-layout" ¿ø¼Ò¸¦ °®´Â´Ù¸é, ±×°ÍÀº ¿À·ùÀ̸ç, ¹®¼´Â Ç¥½ÃµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù.
¿ø¼Ò ¼Ó¼º
"root-layout" ¿ø¼Ò´Â ´ÙÀ½°ú °°Àº ¼Ó¼ºÀ» °¡Áú ¼ö ÀÖ´Ù:
¿ø¼Ò ³»¿ë
"root-layout"Àº ºó ¿ø¼ÒÀÌ´Ù.
3.4 meta ¿ø¼Ò"meta"¿ø¼Ò´Â ¹®¼ÀÇ Æ¯¼º(Áï, ÀúÀÚ, ¸¸·áÀÏ, ÇÙ½É¾î ¸ñ·Ï µî)À» Á¤ÀÇÇÏ°í ±×·¯ÇÑ Æ¯¼º¿¡ °ªÀ» ÇÒ´çÇÏ´Â µ¥ »ç¿ëÇÑ´Ù. °¢ "meta" ¿ø¼Ò´Â ÇϳªÀÇ Æ¯¼º/°ª ½ÖÀ» ³ªÅ¸³½´Ù.
¿ø¼Ò ¼Ó¼º
"meta" ¿ø¼Ò´Â ´ÙÀ½ÀÇ ¼Ó¼ºÀ» °¡Áú ¼ö ÀÖ´Ù:
Ư¼ºÀÇ ¸ñ·Ï¿¡´Â Á¦ÇÑÀÌ ¾ø´Ù. ÀÌ ¸í¼¼¼´Â ´ÙÀ½°ú °°Àº Ư¼ºÀ» Á¤ÀÇÇÑ´Ù:
¿ø¼Ò ³»¿ë
"meta"´Â ºó ¿ø¼ÒÀÌ´Ù.
4 ¹®¼ÀÇ ¸Ó¸®¸» 4.1 body
¿ø¼Ò
"body" ¿ø¼Ò´Â ¹®¼ÀÇ ½Ã°£Àû ±×¸®°í ¸µÅ© ÇàÀ§¿Í °ü·ÃµÈ Á¤º¸¸¦ Æ÷ÇÔÇϰí ÀÖ´Ù. À̰ÍÀº ¾Ï½ÃÀûÀ¸·Î "seq" ¿ø¼Ò(4.2.2Àý¿¡ Á¤ÀǵÊ, "body" ¿ø¼ÒÀÇ ½Ã°£Àû Àǹ̿¡ ´ëÇÑ Á¤ÀÇ¿¡ ´ëÇØ¼´Â 4.2.4ÀýÀ» º¸¶ó)¸¦ Á¤ÀÇÇÑ´Ù.
¿ø¼Ò ¼Ó¼º
"body" ¿ø¼Ò´Â ´ÙÀ½°ú °°Àº ¼Ó¼ºÀ» °¡Áú ¼ö ÀÖ´Ù:
¿ø¼Ò ³»¿ë
"body" ¿ø¼Ò´Â ´ÙÀ½°ú °°Àº ÀÚ½ÄÀ» °¡Áú ¼ö ÀÖ´Ù:
par ¿ø¼ÒÀÇ ÀڽĵéÀº ½Ã°£¿¡¼ ÁßøµÉ ¼ö ÀÖ´Ù. par ¿ø¼Ò ³»¿¡¼ ¹®ÀÚÀûÀ¸·Î º¸ÀÌ´Â ¼ø¼´Â ÀڽĵéÀÇ Ç¥Çö ½ÃÁ¡¿¡ ´ëÇØ¼ Àǹ̸¦ °®Áö ¾Ê´Â´Ù.
¿ø¼Ò ¼Ó¼º
"par" ¿ø¼Ò´Â ´ÙÀ½°ú °°Àº ¼Ó¼ºÀ» °¡Áú ¼ö ÀÖ´Ù:
°á°ú·Î ¾ò¾îÁø ÁýÇÕ S´Â "in scope" ¿ø¼ÒÀÇ ÁýÇÕÀÌ´Ù.
¡¡
<par> <audio id="a" begin="6s" src="audio" /> </par>
¡¡
±×¸² 4.1: "par" ¿ø¼Ò¿¡¼ Áö¿¬ °ªÀÇ »ç¿ë
<seq> <audio src="audio1" /> <audio begin="5s" src="audio2" /> </seq>
±×¸² 4.2: "seq" ¿ø¼Ò¿¡¼ Áö¿¬ °ªÀÇ »ç¿ë
<par> <audio id="a" begin="6s" ... /> <img begin="id(a)(4s)" ... /> </par>
¡¡
±×¸² 4.3: ¿ø¼Ò »ç°Ç °ªÀ» °¡Áø µ¿±âÈ ¼Ó¼º
id-ref ::= "id(" id-value ")"
"endsync"ÀÇ ±âº» °ªÀº "last"ÀÌ´Ù.
Àڽİ£ µ¿±âÈ¿¡ ´ëÇÑ À¯ÀÇ »çÇ×
º´·ÄÀû Áý´Ü¼Ó¿¡ ÀÖ´Â Àڽİ£ µ¿±âÈÀÇ Á¤È®¼ºÀº ±¸ÇöÇϱ⠳ª¸§ÀÌ´Ù. Àç»ýÀÌ Áö¿¬µÇ°í ÀÖ´Â »óȲ¿¡¼ µ¿±âÈ Áï, "par" ¿ø¼Ò°¡ µÑ ÀÌ»óÀÇ À½¼º ¶Ç´Â È»ó°°Àº ¿¬¼ÓÀû ¸Åü Çü½ÄÀ» Æ÷ÇÔÇϰí ÀÖ°í, ±×°ÍµéÁß Çϳª°¡ Áö¿¬µÇ°í ÀÖÀ» ¶§, µ¿ÀÛÀ» °¡Á¤ÇÏÀÚ.
Àç»ý±â´Â ´ÙÀ½ÀÇ µ¿±âÈ µ¿ÀÛÀ» º¸ÀÏ ¼ö ÀÖ´Ù:
¡¡
a) ¾ö°ÝÇÑ µ¿±âÈ: Ȼ󿡼ÀÇ Áö¿¬: À½¼º ¶ÇÇÑ Á¤ÁöµÇ°Å³ª, È»óÀÇ ÇÁ·¹ÀÓÁß ÀϺΰ¡ ¹ö·ÁÁø´Ù. Á¤È®ÇÑ µ¿ÀÛÀº ±¸Çö ³ª¸§ÀÌ´Ù.
b) À¯¿¬ÇÑ µ¿±âÈ
¡¡
±×¸² 4.4: Àç»ý±â°¡ ¼·Î ´Ù¸¥ µ¿±âÈ Á¤Ã¥À» »ç¿ëÇÑ °æ¿ì, Àç»ý ÀÏÁ¤¿¡ Áö¿¬ÀÌ ¹ÌÄ¡´Â ¿µÇâ
¼Ó¼º °ª
Clock-val ::= Full-clock-val | Partial-clock-val | Timecount-val Full-clock-val ::= Hours ":" Minutes ":" Seconds ("." Fraction)? Partial-clock-val ::= Minutes ":" Seconds ("." Fraction)? Timecount-val ::= Timecount ("." Fraction)? ("h" | "min" | "s" | "ms")? ; ±âº»Àº "s" Hours ::= 2DIGIT; ¸ðµç ¾ç¼ö Minutes ::= 2DIGIT; 00¿¡¼ 59 ¹üÀ§ Seconds ::= 2DIGIT; 00¿¡¼ 59 ¹üÀ§ Fraction ::= DIGIT+ Timecount ::= DIGIT+ 2DIGIT ::= DIGIT DIGIT DIGIT ::= [0-9]
´ÙÀ½Àº ÀûÇÕÇÑ clock valueÀÇ ¿¹ÀÌ´Ù:
ºÐ¼ö xºÐÀÇ n ÀÚ¸®¼ö´Â ´ÙÀ½ °ªÀ» ³ªÅ¸³½´Ù:
x * 1/10**n
¿¹:
00.5s = 5 * 1/10 ÃÊ = 500 ¹Ð¸®¼¼ÄÁµå
Element-event ::= "id(" Event-source ")(" Event ")" Event-source ::= Id-value Event ::= "begin" | Clock-val | "end"
begin="id(x)(begin)"
»ç¿ë ¿¹: begin="id(x)(45s)"
begin="id(x)(end)"
¿ø¼Ò ³»¿ë
par ¿ø¼Ò´Â ´ÙÀ½ÀÇ ÀÚ½ÄÀ» °¡Áú ¼ö ÀÖ´Ù:
ÀÌ ¸ðµç ¿ø¼Ò´Â par ¿ø¼ÒÀÇ Á÷Á¢ÇÑ ÀÚ½ÄÀ¸·Î ¿©·¯¹ø ³ªÅ¸³¯ ¼ö ÀÖ´Ù.
4.2.2 seq ¿ø¼Ò"seq" ¿ø¼ÒÀÇ ÀÚ½ÄÀº ½Ã°£Àû ¼ø¼¸¦ Çü¼ºÇÑ´Ù.
¼Ó¼º
seq ¿ø¼Ò´Â ´ÙÀ½ÀÇ ¼Ó¼ºÀ» °¡Áú ¼ö ÀÖ´Ù:
¿ø¼Ò ³»¿ë
seq ¿ø¼Ò´Â ´ÙÀ½ÀÇ ÀÚ½ÄÀ» °¡Áú ¼ö ÀÖ´Ù:
animation
, audio,img, video,text, textstream
¿ø¼Ò
¸Åü °´Ã¼ ¿ø¼Ò´Â SMIL Ç¥Çö¿¡ ¸Åü °´Ã¼¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ¸Åü °´Ã¼´Â ÂüÁ¶(URI¸¦ »ç¿ë)¸¦ ÅëÇØ Æ÷ÇԵȴÙ.
¸Åü °´Ã¼¿¡´Â µÎ°¡Áö Çü½ÄÀÌ ÀÖ´Ù: º»ÁúÀû Áö¼Ó(¿¹¸¦ µé¸é, µ¿¿µ»ó, À½¼º)À» °®´Â ¸Åü °´Ã¼("¿¬¼ÓÀû ¸Åü"¶ó°íµµ ÇÑ´Ù)¿Í º»ÁúÀû Áö¼Ó(¿¹¸¦ µé¸é, ¹®ÀÚ, È»ó)À» °®Áö ¾Ê´Â ¸Åü °´Ã¼("ºÒ¿¬¼ÓÀû ¸Åü"¶ó°íµµ ÇÑ´Ù)°¡ ÀÖ´Ù.
½Ã°¢Àû ¸Åü °´Ã¼ Áï, ½Ã°¢Àû Ãß»ó Ãâ·Â Ç¥¸é¿¡ Ãâ·ÂµÇ´Â ¸Åü °´Ã¼¿¡´Â anchor¿Í link¸¦ µ¡ºÙÀÏ ¼ö ÀÖ´Ù.
¸Åü¸¦ Àç»ýÇÒ ¶§, Àç»ý±â´Â ¸Åü °´Ã¼ÀÇ Á¤È®ÇÑ Çü½ÄÀ» ¸Åü °´Ã¼ ¿ø¼ÒÀÇ À̸§À¸·Î Ãß·ÐÇØ¼´Â ¾ÈµÈ´Ù. ´ë½Å, ±×°ÍÀº ¿ÀÁ÷ "type" ¼Ó¼º¿¡ Æ÷ÇÔµÈ Çü½Ä Á¤º¸³ª, ¼¹ö ¶Ç´Â ¿î¿µÃ¼Á¦¿ÍÀÇ Åë½ÅÀ» ÅëÇÑ Çü½Ä Á¤º¸°°Àº Çü½Ä¿¡ °üÇÑ ´Ù¸¥ ¿øÃµ¿¡ ÀÇÁ¸ÇØ¾ß ÇÑ´Ù.
±×·¯³ª, ÀúÀÛÀÚ´Â ¸Åü °´Ã¼°¡ ¼ÓÇÏ´Â Áý´Ü(animation, audio, img, video, text ¶Ç´Â textstream)ÀÌ ¿ø¼ÒÀÇ À̸§¿¡ È®½ÇÇÏ°Ô ¹Ý¿µµÇµµ·Ï ÇØ¾ß ÇÑ´Ù. À̰ÍÀº SMIL ¹®¼ÀÇ °¡µ¶¼ºÀ» ³ôÀ̱â À§ÇÔÀÌ´Ù. ¾î¶² ¸Åü °´Ã¼ÀÇ Áý´Ü¿¡ ÀǽÉÀÌ µÉ °æ¿ì, ÀúÀÛÀÚ´Â ÀϹÝÀûÀÎ "ref" ¿ø¼Ò¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.
¿ø¼Ò ¼Ó¼º
¸Åü °´Ã¼ ¿ø¼Ò´Â ´ÙÀ½ÀÇ ¼Ó¼ºÀ» °¡Áú ¼ö ÀÖ´Ù:
Clip-time-value ::= Metric "=" ( Clock-val | Smpte-val ) Metric ::= Smpte-type | "npt" Smpte-type ::= "smpte" | "smpte-30-drop" | "smpte-25" Smpte-val ::= Hours ":" Minutes ":" Seconds [ ":" Frames [ "." Subframes ]] Hours ::= 2DIGIT Minutes ::= 2DIGIT Seconds ::= 2DIGIT Frames ::= 2DIGIT Subframes ::= 2DIGIT
ÀÌ ¼Ó¼ºÀÇ °ªÀº ¹ÌÅ͹ý ½Äº°ÀÚ¿Í ±×°Í¿¡ µû¶ó ±¸¹®°ú Àǹ̰¡ °áÁ¤µÇ´Â ½Ã°£ °ªÀ¸·Î ±¸¼ºµÈ´Ù. ´ÙÀ½ÀÇ Çü½ÄÀÌ Çã¿ëµÈ´Ù:
½Ã°£ °ªÀº hours:minutes:seconds:frames.subframesÀÇ Çü½ÄÀ» °®´Â´Ù. ¸¸¾à ÇÁ·¹ÀÓ °ªÀÌ 0À̸é, ±×°ÍÀº »ý·«µÈ´Ù. subframeÀº 100ºÐÀÇ 1 ÇÁ·¹ÀÓÀ¸·Î ÃøÁ¤µÈ´Ù.
¿¹:clip-begin="smpte=10:12:33:20"
clip-begin="npt=123.45s"
clip-begin="npt=12:05:35.3
"
¿ø¼Ò ³»¿ë
¸Åü °´Ã¼ ¿ø¼Ò´Â ´ÙÀ½ÀÇ ¿ø¼Ò¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù:
´ÙÀ½ÀÇ ³íÀÇ¿¡¼, "¿ø¼Ò"¶ó´Â ¿ë¾î´Â ¿ÀÁ÷ µ¿±âÈ ¿ø¼Ò¸¸À» ¾ð±ÞÇÏ´Â °ÍÀÌ´Ù.
°¢ ¿ø¼Ò¿¡ ´ëÇÏ¿©, ¾Ï½ÃµÈ, ¸í½ÃµÈ, ¿ä±¸µÈ, ½ÇÁ¦ ½ÃÀÛ, Áö¼Ó, ³¡À» Á¤ÀÇÇÑ´Ù.
½ÇÁ¦ ½ÃÀÛ/Áö¼Ó/³¡Àº ¹®¼ÀÇ µ¶ÀÚ°¡ ÀÎÁöÇÏ´Â °ÍÀ» ³ªÅ¸³½´Ù.
¾Ï½ÃµÈ, ¸í½ÃµÈ, ¿ä±¸µÈ °ªÀº ½ÇÁ¦ °ªÀ» Á¤ÀÇÇϱâ À§ÇÑ º¸Á¶ÀûÀÎ °ªÀÌ´Ù.
SMIL 1.0ÀÇ Á¤ÀǵÈ, ¿ø¼Ò¿¡ ´ëÇØ ÀÌ°Íµé °¢°¢ÀÇ °ªÀ» ±¸ÇÏ´Â ±ÔÄ¢Àº ´ÙÀ½ Àý¿¡ ±â¼úµÇ¾î ÀÖ´Ù.
begin = "¸í½ÃµÈ-½ÃÀÛÀÇ °ª
"
¿ø¼ÒÀÇ ¸í½ÃµÈ ½ÃÀÛÀÌ ±×°ÍÀÇ ¾Ï½ÃµÈ ½ÃÀÛº¸´Ù ºü¸¥ °ÍÀº ¿À·ùÀÌ´Ù.
end = "¸í½ÃµÈ-³¡ÀÇ °ª"
dur = "¸í½ÃµÈ-Áö¼ÓÀÇ °ª"
ÀÌ ÀýÀº 4.2.4.1ÀýÀÇ ±ÔÄ¢¿¡¼ ´Ù·ç¾îÁöÁö ¾ÊÀº °æ¿ì, ¾î¶»°Ô SMIL 1.0 µ¿±âÈ ¿ø¼ÒÀÇ ½Ã°£ ¸ðµ¨ °ªÀ» °áÁ¤ÇÏ´Â Áö¸¦ Á¤ÀÇÇÑ´Ù.
¿ø¼ÒÀÇ ¾Ï½ÃÀû ½ÃÀÛ °áÁ¤¿ø¼Ò¿Í ¸Â´Â ù¹øÂ° ±â¼úÀÌ Àû¿ëµÈ´Ù:
¿ø¼ÒÀÇ ¿ä±¸µÈ ½ÃÀÛ °áÁ¤
¿ø¼ÒÀÇ ¿ä±¸µÈ ½ÃÀÛÀº 4.2.4.1Àý¿¡ ÀÖ´Â ±ÔÄ¢ 7À» »ç¿ëÇÏ¿© °áÁ¤ÇÑ´Ù.
¿ø¼ÒÀÇ ½ÇÁ¦Àû ½ÃÀÛ °áÁ¤¿ø¼ÒÀÇ ½ÇÁ¦Àû ½ÃÀÛÀº ºÎ¸ð ¿ø¼ÒÀÇ ½ÇÁ¦Àû ³¡ÀÌ ÀÌ ½Ã°£º¸´Ù ºü¸£Áö¸¸ ¾Ê´Ù¸é, ¿ø¼ÒÀÇ ¿ä±¸µÈ ½ÃÀÛ°ú °°´Ù.
¿ø¼ÒÀÇ ½ÇÁ¦ ³¡ °áÁ¤switch ¿ø¼Ò´Â ÀúÀÛÀÚ°¡, ÇϳªÀÇ ¼ö¿ë°¡´ÉÇÑ ¿ø¼Ò¸¸À» ¼±ÅÃÇÒ ¼ö ÀÖ´Â, ¼±Åà °¡´ÉÇÑ ¿ø¼ÒµéÀÇ ÁýÇÕÀ» ¹àÈú ¼ö ÀÖµµ·Ï ÇÑ´Ù. ¿ø¼Ò°¡ SMIL 1.0À̰í, ¸Åü-Çü½ÄÀÌ ÇØµ¶ °¡´ÉÇϰí, ¿ø¼ÒÀÇ ¸ðµç °Ë»ç-¼Ó¼º(4.4ÀýÀ» º¸¶ó)ÀÌ "true"ÀÌ¸é ±× ¿ø¼Ò´Â ¼ö¿ëµÈ´Ù.
¿ø¼Ò´Â ´ÙÀ½°ú °°ÀÌ ¼±ÅõȴÙ: Àç»ý±â´Â switch ¿ø¼Ò³»¿¡¼ ³ªÅ¸³ª´Â ¼ø¼´ë·Î ¿ø¼ÒµéÀ» Æò°¡ÇÑ´Ù. ù¹øÂ° ¼ö¿ë °¡´ÉÇÑ ¿ø¼Ò°¡ ¼±Åõǰí switch³»ÀÇ ´Ù¸¥ ¿ø¼ÒµéÀº Á¦¿ÜµÈ´Ù.
µû¶ó¼, ÀúÀÛÀÚ´Â ¼±Åà °¡´ÉÇÑ °ÍÀ», °¡Àå ÀûÀýÇÑ °ÍÀ¸·ÎºÎÅÍ ±×·¸Áö ¾ÊÀº °ÍÀÇ ¼ø¼·Î Á¤·ÄÇØ¾ß ÇÑ´Ù. ´õ¿íÀÌ, ÀúÀÛÀÚ´Â (¸í½ÃÀûÀ¸·Î ÀÌ·¯ÇÑ °ÍÀÌ ÇÊ¿ä¾ø´Â °ÍÀÌ ¾Æ´Ï¶ó¸é)»ó´ëÀûÀ¸·Î ½ÇÆÐÀ§ÇèÀÌ ¾ø´Â ´ë¾ÈÀ» <switch>ÀÇ ¸¶Áö¸· Ç׸ñÀ¸·Î µÎ¾î, switch ³»¿¡¼ ÃÖ¼ÒÇÑ ÇϳªÀÇ Ç׸ñÀÌ ¼±ÅÃµÉ ¼ö ÀÖµµ·Ï ÇØ¾ßÇÑ´Ù. ¸ðµç °Ë»ç-¼Ó¼ºÀÌ ½ÇÆÐÇßÀ» ¶§ ±¸ÇöÀÌ <switch>³»¿¡¼ ÀÓÀÇÀûÀ¸·Î ÇϳªÀÇ °´Ã¼¸¦ ¼±ÅÃÇØ¼´Â ¾ÈµÈ´Ù.
¾î¶² °æ¿ì¿¡¼´Â, ³»¿ë-±³¼·À» À§ÇØ Á¦°øµÇ´Â http URI°¡ "switch" »ç¿ëÀ» ´ë½ÅÇÒ ¼öµµ ÀÖ´Ù´Â °Í¿¡ À¯ÀÇÇ϶ó
¼Ó¼º
switch ¿ø¼Ò´Â ´ÙÀ½ÀÇ ¼Ó¼ºÀ» °¡Áú ¼ö ÀÖ´Ù:
¿ø¼Ò ³»¿ë
¸¸¾à "switch" ¿ø¼Ò°¡ "body" ¿ø¼ÒÀÇ Á÷Á¢Àû ¶Ç´Â °£Á¢Àû ÀÚ½ÄÀ¸·Î »ç¿ëµÈ´Ù¸é, ±×°ÍÀº ´ÙÀ½ÀÇ ÀÚ½ÄÀ» °¡Áú ¼ö ÀÖ´Ù:
ÀÌ ¸ðµç ¿ø¼Ò´Â "switch" ¿ø¼ÒÀÇ ÀÚ½ÄÀ¸·Î ¿©·¯ ¹ø ³ªÅ¸³¯ ¼ö ÀÖ´Ù.
¸¸¾à "switch" ¿ø¼Ò°¡ "head" ¿ø¼Ò³»¿¡¼ »ç¿ëµÈ´Ù¸é, ±×°ÍÀº ´ÙÀ½ÀÇ ÀÚ½ÄÀ» °¡Áú ¼ö ÀÖ´Ù:
ÀÌ ¸í¼¼¼´Â ¸ðµç µ¿±âÈ ¿ø¼Ò¿¡ µ¡ºÙ¿©¼ ½Ã½ºÅÛÀÇ ¼º´É°ú ¼³Á¤À» °Ë»çÇÒ ¼ö ÀÖ´Â ÀÏ·ÃÀÇ °Ë»ç ¼Ó¼ºÀ» Á¤ÀÇÇÑ´Ù. °³³äÀûÀ¸·Î ÀÌ °Ë»ç ¼Ó¼ºÀº ºÎ¿ï °Ë»ç¸¦ ³ªÅ¸³½´Ù. ¾î¶² ¿ø¼Ò¿¡ ´ëÇÑ °Ë»ç ¼Ó¼ºÁßÀÇ Çϳª°¡ "false"·Î Æò°¡µÈ´Ù¸é, ÀÌ ¼Ó¼ºÀ» Æ÷ÇÔÇϰí ÀÖ´Â ¿ø¼Ò´Â ¹«½ÃµÈ´Ù.
¾Æ·¡ÀÇ ¸ñ·Ï¿¡¼, "»ç¿ëÀÚ ¼±ÅÃ"À̶ó´Â °³³äÀÌ ÀÖÀ» ¼öµµ ÀÖ´Ù. »ç¿ëÀÚ ¼±ÅÃÀº º¸Åë Àç»ý ¿£Áø¿¡¼ ¼±Åà ´ëÈ»óÀÚ¸¦ ÅëÇÏ¿© ¼³Á¤µÇÁö¸¸, ÀÌ ¸í¼¼¼´Â »ç¿ëÀÚ¿Í SMIL Àç»ý±â°¡ ¾î¶»°Ô ±×·¯ÇÑ ¼±ÅÃÀ» Åë½ÅÇÒ °ÍÀÎÁö¿¡ ´ëÇØ¼´Â ¾î¶² Á¦Çѵµ °¡ÇÏÁö ¾Ê´Â´Ù.
´ÙÀ½ÀÇ °Ë»ç ¼Ó¼ºÀÌ SMIL 1.0¿¡ Á¤ÀǵǾî ÀÖ´Ù:
¸¸¾à »ç¿ëÀÚÀÇ ¼±ÅÃÀ¸·Î ÁöÁ¤µÈ ¾ð¾îÁßÀÇ Çϳª¿Í, ÀÌ ÀμöÀÇ °ªÀ¸·Î ÁÖ¾îÁø ¾ð¾îÀÇ Çϳª°¡ Á¤È®È÷ ÀÏÄ¡Çϰųª,
»ç¿ëÀÚÀÇ ¼±ÅÃÀ¸·Î ÁöÁ¤µÈ ¾ð¾îÁßÀÇ Çϳª¿Í, ÀÌ ÀμöÀÇ °ªÀ¸·Î ÁÖ¾îÁø ¾ð¾îÀÇ Á¢µÎ»ç-- Á¢µÎ»ç¸¦ µÚµû¸£´Â ű×ÀÇ Ã¹ ¹®ÀÚ°¡ "-"ÀÎ ±×·¯ÇÑ Á¢µÎ»ç--ÀÇ Çϳª°¡ Á¤È®È÷ ÀÏÄ¡Çϸé "true"°¡ µÈ´Ù.
±×·¸Áö ¾ÊÀ¸¸é "false"°¡ µÈ´Ù.
ÁÖÀÇ: ÀÌ Á¢µÎ»ç ÇÕÄ¡ ±ÔÄ¢Àº ¾ð¾î űװ¡ ¾ð¾î¿¡, »ç¿ëÀÚ°¡ ¾î¶² ÅÂÅ©°¡ ºÙÀº ¾î¶² ¾ð¾î¸¦ ÀÌÇØÇÑ´Ù¸é, ÀÌ »ç¿ëÀÚ´Â ¶ÇÇÑ ÀÌ Å±װ¡ Á¢µÎ»ç·Î ºÙÀº ¸ðµç ¾ð¾î¸¦ ÀÌÇØÇÏ´Â °ÍÀÌ Ç×»ó ÂüÀ̵ǴÂ, ¹æ½ÄÀ¸·Î ÇÒ´çµÇ¾ú´Ù´Â °ÍÀ» ÀǹÌÇÏÁö ¾Ê´Â´Ù.
Á¢µÎ»ç ±ÔÄ¢Àº ´Ü¼øÈ÷ Á¢µÎ»ç űװ¡ ÀûÀýÇÑ °æ¿ì, ±×°ÍÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
±¸Çö»óÀÇ ÁÖÀÇ: »ç¿ëÀÚ°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¾ð¾î¸¦ ¼±ÅÃÇϵµ·Ï ÇÒ ¶§, ±¸ÇöÀÚ´Â, »ç¿ëÀÚ°¡ À§¿¡ ±â¼úµÈ ¾ð¾î ÇÕÄ¡ÀÇ ¼¼ºÎÀû »çÇ׿¡ Àͼ÷ÇÏÁö ¾Ê´Ù´Â °Í°ú ÀûÀýÇÑ ¾È³»¸¦ Á¦°øÇØ¾ß ÇÑ´Ù´Â »ç½ÇÀ» °í·ÁÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, »ç¿ëÀÚ°¡ "en-gb"¸¦ ¼±ÅÃÇÑ´Ù¸é, ¿µ±¹ ¿µ¾î¸¦ »ç¿ëÇÒ ¼ö ¾øÀ» ¶§, ¾î¶² Á¾·ùµç ¿µ¾î ¹®¼°¡ Á¦°øµÉ °ÍÀÌ´Ù. »ç¿ëÀÚ ¼±ÅÃÀ» ¼³Á¤ÇÏ´Â »ç¿ëÀÚ È¯°æÀº, ÃÖÀûÀÇ ÇÕÄ¡¸¦ ¾òÀ» ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ »ç¿ëÀÚ°¡ "en"À» Ãß°¡Çϵµ·Ï ¾È³»ÇØ¾ß ÇÑ´Ù.
´ÙÁßÀÇ Ã»ÃëÀÚ¸¦ °í·ÁÇÑ ³»¿ë¿¡ ´ëÇØ¼´Â ´ÙÁßÀÇ ¾ð¾î°¡ ³ª¿µÉ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î, "Waitangi Á¶¾à"ÀÌ ¸¶¿À¸® ¿ø¾î¿Í ¿µ¾î·Î µ¿½Ã¿¡ ³ªÅ¸³ª´Â Ãâ·ÂÀº ´ÙÀ½°ú °°´Ù:
¡¡
<audio src="foo.rm" system-language="mi, en"/>
±×·¯³ª, °´Ã¼³»¿¡ system-language °Ë»ç ¼Ó¼ºÀÇ À§Ä¡¿¡ ´ÙÁßÀÇ ¾ð¾î°¡ ³ªÅ¸³ª ÀÖ´Â °ÍÀÌ, ±×°ÍÀÌ ´ÙÁß ¾ð¾îÀÇ Ã»ÃëÀÚ¸¦ À§ÇÑ °ÍÀ̶ó´Â °ÍÀ» ÀǹÌÇÏÁö´Â ¾Ê´Â´Ù. ÇÑ ¿¹·Î "¶óƾ¾î ù °ÀÇ" °°Àº Ãʺ¸ÀÚ¿ë ÀÔ¹®¼´Â, ºÐ¸íÈ÷ ¿µ¾î-»ç¿ë ûÃëÀÚ¸¦ À§ÇÑ °ÍÀÌ´Ù. ÀÌ °æ¿ì system-language °Ë»ç ¼Ó¼ºÀº "en"¸¸À» Æ÷ÇÔÇÏ¿©¾ß ÇÑ´Ù.
ÀúÀÛ»óÀÇ ÁÖÀÇ: ÀúÀÛÀÚ´Â ¸¸¾à "switch" ¾È¿¡ ¸î °³ÀÇ ¼±Åà °¡´ÉÇÑ ¾ð¾î °´Ã¼°¡ ÀÖ°í, ±× Áß ¾î´À °Íµµ ÇÕÄ¡µÇÁö ¾ÊÀº °æ¿ì, µ¿È»óÀÌ À½¼º¾øÀÌ º¸ÀÏ ¼ö ÀÖ´Â ±×·± »óȲÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë¾Æ¾ß ÇÑ´Ù. µû¶ó¼, ±×·¯ÇÑ switchÀÇ ³¡¿¡ ¸ðµç °æ¿ì¿¡¼ ¼ö¿ëÇÒ ¼ö ÀÖ´Â "Æ÷°ýÀûÀÎ" ¼±ÅÃÀ» Æ÷ÇÔÇÒ °ÍÀ» ÃßõÇÑ´Ù.
screen-size-val ::= screen-height"X"screen-width
¿¹¹®
1) ´Ù¸¥ ´ë¿ªÆøÀ» °¡Áø ³»¿ë°£ÀÇ ¼±ÅÃ
º¸Åë, ±¸ÇöÀº ¿ø¼Ò¿¡ ´ëÇÑ "system-bitrate" ÀÎÀÚ¸¦ ÅëÇØ ¼±ÅÃÀÌ °¡´ÉÇϱ⸦ ¹Ù¶õ´Ù. ¸Åü Àç»ý±â´Â °¢ "¼±ÅÃ" (switch¾ÈÀÇ ¿ø¼Ò)À» Çѹø¿¡ Çϳª¾¿ Æò°¡ÇÏ¿©, ¸Åü Àç»ý±â¿Í ¸Åü ¼¹ö°£ÀÇ ¿¬°á°ú °ü·ÃÇÑ Æ¯Â¡À» ¾Ë°í ÀÖ´Â, ÁÖ¾îÁø ´ë¿ªÆø¿¡¼ ¼ö¿ë°¡´ÉÇÑ °ÍÀ» ã´Â´Ù.
... <par> <text .../> <switch> <par system-bitrate="40000"> ... </par> <par system-bitrate="24000"> ... </par> <par system-bitrate="10000"> ........ </par> </switch> </par> ...
2) ´Ù¸¥ ´ë¿ªÆøÀ» °¡Áø À½¼º ÀÚ¿ø°£ÀÇ ¼±ÅÃ
switch¾ÈÀÇ ¿ø¼ÒµéÀº ¿ø¼Ò°£ÀÇ ¾î¶°ÇÑ °áÇÕÀÌ¶óµµ µÉ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, Çϳª´Â ´ÜÁö ´ëüÇÒ ¼ö ÀÖ´Â À½¼º Æ®·¢À» ³ªÅ¸³½´Ù.
... <switch> <audio src="joe-audio-better-quality" system-bitrate="16000" /> <audio src="joe-audio" system-bitrate="8000" /> </switch> ...
3) ´Ù¸¥ ¾ð¾î¸¦ °¡Áø À½¼º ÀÚ¿ø°£ÀÇ ¼±ÅÃ
´ÙÀ½ÀÇ ¿¹¾î¼, ÇÑ À½¼º ÀÚ¿øÀÌ ºÒ¾î¿Í ¿µ¾î·Î »ç¿ë°¡´ÉÇÏ´Ù. »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ ¾ð¾î¿¡ µû¶ó Àç»ý±â´Â ÀÌ À½¼º ÀÚ¿øÁßÀÇ Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.
... <switch> <audio src="joe-audio-french" system-language="fr"/> <audio src="joe-audio-english" system-language="en"/> </switch> ...
4) ´Ù¸¥ ȸ鿡 ´ëÇØ ÀÛ¼ºµÈ ³»¿ë°£ÀÇ ¼±ÅÃ
´ÙÀ½ÀÇ ¿¹¿¡¼, Ç¥ÇöÀº ´Ù¸¥ ÇØ»óµµ¿Í ºñÆ®-±íÀ̸¦ °¡Áø ȸéÀ» À§ÇØ ¼³°èµÈ, ´ëüÇÒ ¼ö ÀÖ´Â ºÎºÐÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. ȸéÀÇ Æ¯º°ÇÑ Æ¯Â¡¿¡ µû¶ó, Àç»ý±â´Â Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.
... <par> <text .../> <switch> <par system-screen-size="1280X1024" system-screen-depth="16"> ........ </par> <par system-screen-size="640X480" system-screen-depth="32"> ... </par> <par system-screen-size="640X480" system-screen-depth="16"> ... </par> </switch> </par> ...
5) ÀÚ¸· Æ®·¢°ú ÁֽĽü¼Ç¥½Ã±âÀÇ ±¸º°
´ÙÀ½ ¿¹¿¡¼, ÀÚ¸·Àº »ç¿ëÀÚ°¡ ÀÚ¸·À» ÄÓ¶§¸¸ º¸ÀÌ°Ô µÈ´Ù.
... <seq> <par> <audio src="audio.rm"/> <video src="video.rm"/> <textstream src="stockticker.rtx"/> <textstream src="closed-caps.rtx" system-captions="on"/> </par> </seq> ...
6) ¾ð¾îÀÇ À½¼º´ÙÁß °ú ÀÚ¸· Æ®·¢°£ÀÇ ¼±ÅÃ
´ÙÀ½ÀÇ ¿¹¿¡¼, ºÒ¾î ¿µÈ°¡ ¿µ¾î, µ¶ÀϾî, ³×µ¨¶õµå¾î·Î ´ÙÁß³ìÀ½°ú ÀÚ¸· Æ®·¢À¸·Î »ç¿ë°¡´ÉÇÏ´Ù. ´ÙÀ½ÀÇ SMIL ºÎºÐÀº À̰ÍÀ» ³ªÅ¸³»°í, »ç¿ëÀÚÀÇ ¼±Åÿ¡ µû¶ó ´ëü °¡´ÉÇÑ °ÍÀ¸·Î ÀüȯÇÑ´Ù.
... <par> <switch> <audio src="movie-aud-en.rm" system-language="en" system-overdub-or-caption="overdub"/> <audio src="movie-aud-de.rm" system-language="de" system-overdub-or-caption="overdub"/> <audio src="movie-aud-nl.rm" system-language="nl" system-overdub-or-caption="overdub"/> <!-- French for everyone else --> <audio src="movie-aud-fr.rm"/> </switch> <video src="movie-vid.rm"/> <switch> <textstream src="movie-caps-en.rtx" system-language="en" system-overdub-or-caption="caption"/> <textstream src="movie-caps-de.rtx" system-language="de" system-overdub-or-caption="caption"/> <textstream src="movie-caps-nl.rtx" system-language="nl" system-overdub-or-caption="caption"/> <!-- French captions for those that really want them --> <textstream src="movie-caps-fr.rtx" system-captions="on"/> </switch> </par> ...4.5 ÇÏÀÌÆÛ¸µÅ© ¿ø¼Ò
link ¿ø¼Ò´Â À̵¿ÇÒ ¼ö ÀÖ´Â °´Ã¼°£ÀÇ ¿¬°áÀ» ¼¼úÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
SMILÀº ÀζóÀÎ link ¿ø¼Ò¸¸À» Áö¿øÇÑ´Ù. ¿¬°áÀº ´Ü¹æÇâ ´ÜÀÏ ¿¬°á(Áï, ¸ðµç ¿¬°áÀº Á¤È®È÷ ÇϳªÀÇ ¿øÃµ°ú ÇϳªÀÇ ¸ñÀû ÀÚ¿øÀ» °®´Â´Ù)·Î Á¦ÇѵȴÙ. SMILÀÇ ¸ðµç ¿¬°áÀº »ç¿ëÀÚ¿¡ ÀÇÇØ ÀÛµ¿ÇÑ´Ù.
Æ÷ÇÔµÈ ¹®¼¿¡¼ ¿¬°áÀÇ Ã³¸®
SMIL ¹®¼ÀÇ Ç¥ÇöÀº, ±×°ÍÀÇ ÅëÇÕ Æ¯¼ºÀ¸·Î ÇÏ¿©, ´Ù¸¥(SMILÀÌ ¾Æ´Ñ) ÀÀ¿ëÀ̳ª Ç÷¯±×ÀÎÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, SMIL ºê¶ó¿ìÁ®´Â Æ÷ÇÔµÈ HTML ÂÊÀ» Ç¥½ÃÇϱâ À§ÇØ HTML Ç÷¯±×ÀÎÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¸¶Âù°¡Áö·Î, HTML ºê¶ó¿ìÁ®´Â HTML ÂÊ¿¡ Æ÷ÇÔµÈ SMIL ¹®¼¸¦ Ç¥½ÃÇϱâ À§ÇØ SMIL Ç÷¯±×ÀÎÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
±×·¯ÇÑ Ç¥Çö¿¡¼, ¿¬°áÀº ´Ù¸¥ ¼öÁØ¿¡ ÀÖ´Â ¹®¼¿¡ ÀÇÇØ Á¤ÀÇµÉ ¼ö ÀÖ°í, Ãæµ¹ÀÌ ÀϾ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ °æ¿ì, Æ÷ÇÔÇÏ´Â ¹®¼¿¡ ÀÇÇØ Á¤ÀÇµÈ ¿¬°áÀÌ Æ÷ÇÔµÈ °´Ã¼¿¡ ÀÇÇØ Á¤ÀÇµÈ ¿¬°áº¸´Ù ¿ì¼±±ÇÀ» °¡Á®¾ß ÇÑ´Ù. À̰ÍÀº ºê¶ó¿ìÁ®¿Í Ç÷¯±×Àΰ£ÀÇ Åë½ÅÀ» ÇÊ¿ä·Î Çϱ⠶§¹®¿¡, SMIL ±¸ÇöÀº ÀÌ ±Ç°í¿¡ µû¸£Áö ¾ÊÀ» ¼öµµ ÀÖ´Ù´Â °Í¿¡ À¯ÀÇÇ϶ó.
¸¸¾à ¿¬°áÀÌ Æ÷ÇÔµÈ SMIL ¹®¼³»¿¡ Á¤ÀǵǾî ÀÖ´Ù¸é, ¿¬°áÀÇ À̵¿Àº Æ÷ÇÔµÈ SMIL ¹®¼¿¡¸¸ ¿µÇâÀ» ÁØ´Ù.
¸¸¾à ¿¬°áÀÌ SMIL ¹®¼¿¡ Æ÷ÇÔµÈ ºñSMIL¹®¼³»¿¡ Á¤ÀǵǾî ÀÖ´Ù¸é, ¿¬°áÀÇ À̵¿Àº Æ÷ÇÔµÈ ¹®¼ÀÇ Ç¥Çö¿¡¸¸ ¿µÇâÀ» ÁÖ°í, Æ÷ÇÔÇÏ´Â SMIL ¹®¼¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù. ÀÌ Á¦ÇÑÀº SMIL ÇâÈÄ ÆÇ¿¡¼ ¿Ï鵃 ¼ö ÀÖ´Ù.
ÁÖ¼ÒÁöĪ
SMILÀº À̸§ ´ÜÆí ½Äº°ÀÚ¿Í "#" ¿¬°áÀÚ¸¦ Áö¿øÇÑ´Ù. À̰ÍÀº SMILÀÌ ÇöÀç HTML¿¡¼ »ç¿ëÇϰí ÀÖ´Â À§Ä¡ÁöÁ¤ÀÚ¸¦ Áö¿øÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù(Áï, HTMLÀº "http://foo.com/some/path#anchor1" Çü½ÄÀÇ À§Ä¡ÁöÁ¤ÀÚ¸¦ »ç¿ëÇÑ´Ù).
SMIL ´ÜÆí¿¡ ´ëÇÑ ¿¬°á
SMIL ¹®¼¸¦ °¡¸®Å°´Â À§Ä¡ÁöÁ¤ÀÚ´Â ´ÜÆí ºÎºÐ(Áï, http://www.w3.org/test.smi#par1)À» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. ÀÌ ´ÜÆí ºÎºÐÀº ÂüÁ¶µÇ°í ÀÖ´Â SMIL ¹®¼³»¿¡ ÀÖ´Â ÇÑ ¿ø¼ÒÀÇ id °ªÀÌ´Ù. ¸¸¾à ¿¬°áÀÌ µÚµû¸£´Â ´ÜÆí ºÎºÐÀ» Æ÷ÇÔÇϰí ÀÖ´Ù¸é, Ç¥ÇöÀº, »ç¿ëÀÚ°¡ ¸ñÀû ¹®¼°¡ ³ªÅ¸³»´Â Ç¥ÇöÀ» ´ÜÆíÀÌ °¡¸®Å°°í ÀÖ´Â ¿ø¼ÒÀÇ ½ÇÁ¦Àû ½ÃÀÛ±îÁö »¡¸®°¨±â¸¦ ÇÑ °Íó·³ ½ÃÀÛÇØ¾ß ÇÑ´Ù.
´ÙÀ½ÀÇ Æ¯º°ÇÑ °æ¿ì°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù:
"a" ¿ø¼Ò´Â HTML 4.0 [HTML40]ÀÇ "a" ¿ø¼Ò¿Í ¸Å¿ì À¯»çÇÑ ±â´É¿¡¼ ¸Å¿ì ºñ½ÁÇÏ´Ù. SMILÀº ¿¬°áÀ» µû¶ó°¬À» ¶§ ¿øÃµÀÇ ½Ã°£Àû ÇàÀ§¸¦ Á¦¾îÇÏ´Â "show" ¼Ó¼ºÀ» µ¡ºÙ¿´´Ù. µ¿±âÈ ¸ñÀû¿¡ ´ëÇØ "a" ¿ø¼Ò´Â Åõ¸íÇÏ´Ù. Áï, ±×°ÍÀº ±× ÀÚ½Ä ¿ø¼ÒÀÇ µ¿±âÈ¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù. "a" ¿ø¼Ò´Â ÁßøµÉ ¼ö ¾ø´Ù. "a" ¿ø¼Ò´Â ¹Ýµå½Ã href ¼Ó¼ºÀ» °¡Á®¾ß ÇÑ´Ù.
¼Ó¼º
"a" ¿ø¼Ò´Â ´ÙÀ½ÀÇ ¼Ó¼ºÀ» °¡Áú ¼ö ÀÖ´Ù:
"show"ÀÇ ±âº» °ªÀº "replace"ÀÌ´Ù.
Element Content
"a" ¿ø¼Ò´Â ´ÙÀ½ÀÇ ÀÚ½ÄÀ» °¡Áú ¼ö ÀÖ´Ù:
¿¹
¿¹ 1
¿¬°áÀº Àç»ýµÇ°í Àִ ǥÇöÀ» ´ëüÇÏ¿© »õ·Î¿î Ç¥ÇöÀ» ½ÃÀÛÇÏ°Ô ÇÑ´Ù.
<a href="http://www.cwi.nl/somewhereelse.smi"> <video src="rtsp://foo.com/graph.imf" region="l_window"/> </a>
¿¹¿¡¼ µÎ¹øÀç ÁÙÀº ¸ðµç À¯È¿ÇÑ SMIL Ç¥ÇöÀÇ ÇÏÀ§Æ®¸®¿¡ ´ëÇÑ ÂüÁ¶·Î ´ëüµÉ ¼ö ÀÖ´Ù.
¿¹ 2
¿¬°áÀº Àç»ýµÇ°í Àִ ǥÇö¿¡ µ¡ºÙ¿© »õ·Î¿î Ç¥ÇöÀ» ½ÃÀÛÇÏ°Ô ÇÑ´Ù.
<a href="http://www.cwi.nl/somewhereelse.smi" show="new"> <video src="rtsp://foo.com/graph.imf" region="l_window"/> </a>
¿¹µéµé¾î, À̰ÍÀº SMIL Àç»ý±â°¡ HTML ºê¶ó¿ìÁ®¸¦ µ¿ÀÛÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù.
¿¹ 3
¿¬°áÀº Àç»ýµÇ°í Àִ ǥÇöÀ» ¸ØÃß°í »õ·Î¿î Ç¥ÇöÀ» ½ÃÀÛÇÏ°Ô ÇÑ´Ù.
<a href="http://www.cwi.nl/somewhereelse.smi" show="pause"> <video src="rtsp://foo.com/graph.imf" region="l_window"/> </a>
¿¹ 4
´ÙÀ½ÀÇ ¿¹´Â, Ç¥Çö AÀÇ ÇÑ ¿ø¼Ò·ÎºÎÅÍ ´Ù¸¥ Ç¥ÇöBÀÇ Áß°£À¸·ÎÀÇ ¿¬°áÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. À̰ÍÀº Ç¥Çö B°¡ id "next"ÀÇ ½ÇÁ¦ ½ÃÀÛ¿¡¼ ½ÃÀÛÇϵµ·Ï ÇÑ´Ù.
Ç¥Çö A: <a href="http://www.cwi.nl/presentationB#next"> <video src="rtsp://foo.com/graph.imf"/> </a> Ç¥Çö B (http://www.cwi.nl/presentation): ... <seq> <video src="rtsp://foo.com/graph.imf"/> <par> <video src="rtsp://foo.com/timbl.rm" region="l_window"/> <video id="next" src="rtsp://foo.com/v1.rm" region="r_window"/> ^^^^^^^^^ <text src="rtsp://foo.com/caption1.html" region="l_2_title"/> <text src="rtsp://foo.com/caption2.rtx" region="r_2_title"/> </par> </seq> ...4.5.2
anchor
¿ø¼Ò
"a" ¿ø¼ÒÀÇ ¿ÏÀüÇÑ ¸Åü °´Ã¼¸¦ ¿¬°á°ú ¿¬°ü½ÃŰ´Â °ÍÀ¸·Î ±â´ÉÀÌ Á¦ÇѵǾî ÀÖ´Ù. HTML À̹ÌÁö¸ÊÀº °´Ã¼ÀÇ °ø°£ÀûÀÎ ÀϺκÐÀ» ¿¬°á°ú ¿¬°ü½ÃŰ´Â °ÍÀÌ À¯¿ëÇÏ´Ù´Â °ÍÀ» º¸¿©ÁØ´Ù. anchor ¿ø¼Ò´Â SMIL¿¡¼ ±×°Í°ú À¯»çÇÑ ±â´ÉÀ» ½ÇÇöÇÑ´Ù:
¼Ó¼º
anchor ¿ø¼Ò´Â ´ÙÀ½°ú °°Àº ¼Ó¼ºÀ» °¡Áú ¼ö ÀÖ´Ù:
coords-value ::= left-x "," top-y "," right-x "," bottom-y
¡¡
¡¡
Figure 4.5: "coords" ¼Ó¼ºÀÇ ÀǹÌ
¿¹
1) ¿¬°áÀ» °ø°£Àû ºÎºÐ¿¡ ¿¬°ü½ÃŲ´Ù
´ÙÀ½ÀÇ ¿¹´Â, µ¿¿µ»óÀÌ Á¡À¯Çϰí ÀÖ´Â È¸é°ø°£À» µÎ°³ÀÇ ºÎºÐÀ¸·Î ³ª´«´Ù. ³ª´¶ °¢ ºÎºÐ¿¡ ¼·Î ´Ù¸¥ ¿¬°áÀÌ ¿¬°üµÇ¾î ÀÖ´Ù.
<video src="http://www.w3.org/CoolStuff"> <anchor href="http://www.w3.org/AudioVideo" coords="0%,0%,50%,50%"/> <anchor href="http://www.w3.org/Style" coords="50%,50%,100%,100%"/> </video>
2) ¿¬°áÀ» ½Ã°£Àû ºÎºÐ¿¡ ¿¬°ü½ÃŲ´Ù.
´ÙÀ½ÀÇ ¿¹´Â, µ¿¿µ»óÀÇ Áö¼Ó ½Ã°£À» µÎ°³ÀÇ ½Ã°£ °£°ÝÀ¸·Î ³ª´«´Ù. ³ª´¶ °¢ ½Ã°£ °£°Ý¿¡ ¼·Î ´Ù¸¥ ¿¬°áÀÌ ¿¬°üµÇ¾î ÀÖ´Ù.
<video src="http://www.w3.org/CoolStuff"> <anchor href="http://www.w3.org/AudioVideo" begin="0s" end="5s"/> <anchor href="http://www.w3.org/Style" begin="5s" end="10s"/> </video>
3) °´Ã¼ÀÇ ÀϺκÐÀ¸·Î °Ç³Ê¶Ü
´ÙÀ½ÀÇ ¿¹´Â, ÇÑ Ç¥Çö AÀÇ ÇÑ ¿ø¼Ò¿¡¼ ´Ù¸¥ Ç¥Çö B¿¡ Æ÷ÇÔµÈ µ¿¿µ»ó °´Ã¼ÀÇ Áß°£À¸·ÎÀÇ ¿¬°áÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. À̰ÍÀº Ç¥Çö B¸¦ µ¿¿µ»óÀÇ 5ÃʺÎÅÍ ½ÃÀÛÇÏ¿© Àç»ýÇÑ´Ù(Áï, Ç¥ÇöÀº ¸¶Ä¡ »ç¿ëÀÚ°¡ Àüü Ç¥ÇöÀ» "CoolStuff" µ¿¿µ»óÀÇ ÁöÁ¤µÈ ºÎºÐ±îÁö »¡¸®°¨±âÇÑ °Íó·³ ½ÃÀÛÇÑ´Ù).
Ç¥Çö A: <a href="http://www.cwi.nl/mm/presentationB#tim"> <video id="graph" src="rtsp://foo.com/graph.imf" region="l_window"/> </a> Ç¥Çö B: <video src="http://www.w3.org/CoolStuff"> <anchor id="joe" begin="0s" end="5s"/> <anchor id="tim" begin="5s" end="10s"/> </video>
4) ¿¬°áÀÇ ¼·Î ´Ù¸¥ »ç¿ë¹ý °áÇÕ
´ÙÀ½ÀÇ ¿¹´Â, ¿¬°üµÈ ¿¬°áÀÇ ¼·Î ´Ù¸¥ »ç¿ë¹ýÀÌ ¾î¶»°Ô °áÇÕµÇ¾î »ç¿ëµÉ ¼ö Àִ°¡¸¦ º¸¿©ÁØ´Ù.
Ç¥Çö A: <a href="http://www.cwi.nl/mm/presentationB#tim"> <video id="graph" src="rtsp://foo.com/graph.imf" region="l_window"/> </a> Ç¥Çö B: <video src="http://www.w3.org/CoolStuff"> <anchor id="joe" begin="0s" end="5s" coords="0%,0%,50%,50%" href="http://www.w3.org/"/> <anchor id="tim" begin="5s" end="10s" coords="0%,0%,50%,50%" href="http://www.w3.org/Tim"/> </video>5 SMIL DTD 5.1 XML°úÀÇ °ü°è
SMIL 1.0¹®¼´Â ¼±ÅÃÀûÀ¸·Î ±× ¹®¼¿¡¼ »ç¿ëÇÏ´Â ¹®¼ÇüÁ¤ÀÇ(DTD)¸¦ Áö½ÃÇÏ´Â, ¹®¼Çü¼±¾ðÀ» Æ÷ÇÔÇÒ ¼öµµ ÀÖ´Ù. SMILÀÇ °æ¿ì ¹®¼Çü¼±¾ðÀº ´ÙÀ½°ú °°ÀÌ º¸ÀÏ ¼ö ÀÖ´Ù (Å«µû¿ÈÇ¥´Â ÀÛÀºµû¿ÈÇ¥·Î ¹Ù²Ü ¼ö ÀÖ´Ù):
<!DOCTYPE smil PUBLIC "-//W3C//DTD SMIL 1.0//EN"
"http://www.w3.org/TR/REC-smil/SMIL10.dtd">
XML 1.0 ¸í¼¼¼´Â <!DOCTYPE> ¿ø¼Ò¸¦ »ç¿ëÇÏ¿©, ÀÏ·ÃÀÇ »õ·Î¿î ¿£ÅÍÆ¼ Á¤ÀǸ¦ Ãß°¡ÇÏ´Â °Í °°Àº DTD¸¦ È®ÀåÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÑ´Ù. SMIL Àç»ý±â´Â À̰ÍÀ» Áö¿øÇÏÁö ¾Ê±â ¶§¹®¿¡ ÀúÀÛÀÚ´Â SMIL¿¡ ÀÌ·¯ÇÑ Æ¯Â¡À» »ç¿ëÇØ¼´Â ¾ÈµÈ´Ù.
SMIL¿¡¼ ´ÙÀ½Àº ÀûÇÕÇÏÁö ¾Ê´Ù:
<!DOCTYPE smil PUBLIC "-//W3C//DTD SMIL 1.0//EN"
"http://www.w3.org/TR/REC-smil/SMIL10.dtd" [
<!ENTITY % AcmeCorpSymbols PUBLIC
"-//Acme Corp//ENTITIES Corporate Symbols//EN"
"http://www.acme.com/corp_symbols.xml"
>
%AcmeCorpSymbols;
]>
<!-- À̰ÍÀº SMIL 1.0¿¡ ´ëÇÑ XML ¹®¼ÇüÁ¤ÀÇ(DTD)ÀÌ´Ù. Date: 1998/06/15 08:56:30 Authors: Jacco van Ossenbruggen <jrvosse@cwi.nl> Sjoerd Mullender <sjoerd@cwi.nl> SMIL¿¡ °üÇÑ ´õ ¸¹Àº Á¤º¸´Â ´ÙÀ½¿¡ ÀÖ´Ù: http://www.w3.org/AudioVideo/ --> <!-- ÀϹÝÀûÀ¸·Î À¯¿ëÇÑ ¿£ÅÍÆ¼µé --> <!ENTITY % id-attr "id ID #IMPLIED"> <!ENTITY % title-attr "title CDATA #IMPLIED"> <!ENTITY % skip-attr "skip-content (true|false) 'true'"> <!ENTITY % desc-attr " %title-attr; abstract CDATA #IMPLIED author CDATA #IMPLIED copyright CDATA #IMPLIED "> <!--=================== SMIL ¹®¼ =====================================--> <!-- ·çÆ® ¿¤·¯¸ÕÆ® SMILÀº ´Ù¸¥ ¸ðµç ¿¤·¯¸ÕÆ®¸¦ Æ÷ÇÔÇÑ´Ù. --> <!ELEMENT smil (head?,body?)> <!ATTLIST smil %id-attr; > <!--=================== ¹®¼ ¸Ó¸®¸» =================================--> <!ENTITY % layout-section "layout|switch"> <!ENTITY % head-element "(meta*,((%layout-section;), meta*))?"> <!ELEMENT head %head-element;> <!ATTLIST head %id-attr;> <!--=================== Layout ¿¤·¯¸ÕÆ® ====================================--> <!-- LayoutÀº smil-basic-layout ¶Ç´Â ¿ÜºÎ ¹èÄ¡ ¹æ½ÄÀ» Á¤ÀÇÇÏ´Â ´Ù¸¥ ¿¤·¯¸ÕÆ®¿¡ ÀÇÇØ Á¤ÀÇµÈ region°ú root-layoutÀ» Æ÷ÇÔÇÑ´Ù. --> <!ELEMENT layout ANY> <!ATTLIST layout %id-attr; type CDATA "text/smil-basic-layout" > <!--=================== Region ¿¤·¯¸ÕÆ® ===================================--> <!ENTITY % viewport-attrs " height CDATA #IMPLIED width CDATA #IMPLIED background-color CDATA #IMPLIED "> <!ELEMENT region EMPTY> <!ATTLIST region %id-attr; %title-attr; %viewport-attrs; left CDATA "0" top CDATA "0" z-index CDATA "0" fit (hidden|fill|meet|scroll|slice) "hidden" %skip-attr; > <!--=================== Root-layout ¿¤·¯¸ÕÆ® ================================--> <!ELEMENT root-layout EMPTY> <!ATTLIST root-layout %id-attr; %title-attr; %viewport-attrs; %skip-attr; > <!--=================== Meta ¿¤·¯¸ÕÆ® =======================================--> <!ELEMENT meta EMPTY> <!ATTLIST meta name NMTOKEN #REQUIRED content CDATA #REQUIRED %skip-attr; > <!--=================== ¹®¼ ¸ö¸» =================================--> <!ENTITY % media-object "audio|video|text|img|animation|textstream|ref"> <!ENTITY % schedule "par|seq|(%media-object;)"> <!ENTITY % inline-link "a"> <!ENTITY % assoc-link "anchor"> <!ENTITY % link "%inline-link;"> <!ENTITY % container-content "(%schedule;)|switch|(%link;)"> <!ENTITY % body-content "(%container-content;)"> <!ELEMENT body (%body-content;)*> <!ATTLIST body %id-attr;> <!--=================== µ¿±âÈ ¾îÆ®¸®ºäÆ® ========================--> <!ENTITY % sync-attributes " begin CDATA #IMPLIED end CDATA #IMPLIED "> <!--=================== Àüȯ ÀÎÀÚ ¾îÆ®¸®ºäÆ® =======================--> <!ENTITY % system-attribute " system-bitrate CDATA #IMPLIED system-language CDATA #IMPLIED system-required NMTOKEN #IMPLIED system-screen-size CDATA #IMPLIED system-screen-depth CDATA #IMPLIED system-captions (on|off) #IMPLIED system-overdub-or-caption (caption|overdub) #IMPLIED "> <!--=================== ä¿ì±â ¾îÆ®¸®ºäÆ® ====================================--> <!ENTITY % fill-attribute " fill (remove|freeze) 'remove' "> <!--=================== º´·Ä ¿¤·¯¸ÕÆ® ==============================--> <!ENTITY % par-content "%container-content;"> <!ELEMENT par (%par-content;)*> <!ATTLIST par %id-attr; %desc-attr; endsync CDATA "last" dur CDATA #IMPLIED repeat CDATA "1" region IDREF #IMPLIED %sync-attributes; %system-attribute; > <!--=================== Á÷·Ä ¿¤·¯¸ÕÆ® ============================--> <!ENTITY % seq-content "%container-content;"> <!ELEMENT seq (%seq-content;)*> <!ATTLIST seq %id-attr; %desc-attr; dur CDATA #IMPLIED repeat CDATA "1" region IDREF #IMPLIED %sync-attributes; %system-attribute; > <!--=================== Àüȯ ¿¤·¯¸ÕÆ® ================================--> <!-- head¿¡¼ switch´Â layout ¿ø¼Ò¸¸À» Æ÷ÇÔÇÒ ¼ö ÀÖ°í, body¿¡¼´Â container ¿¤·¯¸ÕÆ®¸¸À» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ Á¦ÇÑÀº DTD(?)¿¡¼ Ç¥ÇöÇÒ ¼ö ¾øÀ¸¹Ç·Î ¾çÂÊÀ» ¸ðµÎ Çã¿ëÇÑ´Ù: --> <!ENTITY % switch-content "layout|(%container-content;)"> <!ELEMENT switch (%switch-content;)*> <!ATTLIST switch %id-attr; %title-attr; > <!--=================== ¸Åü °´Ã¼ ¿¤·¯¸ÕÆ® =============================--> <!-- SMILÀº ±¸Á¶¸¦ Á¤ÀÇÇÑ´Ù. ½ÇÁ¦ ¸Åü °´Ã¼´Â ¸Åü °´Ã¼ÀÇ src ¾îÆ®¸®ºäÆ®·Î ÂüÁ¶ÇÑ´Ù. --> <!-- ´õºÒ¾î, SMIL ¸í¼¼¼¿¡ Á¤ÀÇµÈ ´ÙÀ½°ú °°Àº ¾îÆ®¸®ºäÆ®¸¦ °®´Â´Ù: --> <!ENTITY % mo-attributes " %id-attr; %desc-attr; region IDREF #IMPLIED alt CDATA #IMPLIED longdesc CDATA #IMPLIED src CDATA #IMPLIED type CDATA #IMPLIED dur CDATA #IMPLIED repeat CDATA '1' %fill-attribute; %sync-attributes; %system-attribute; "> <!-- ´ëºÎºÐÀÇ Á¤º¸´Â ¾îÆ®¸®ºäÆ®¿¡ ÀÖ°í, ¸Åü °´Ã¼´Â ºó ¿ø¼ÒÀ̰ųª ¿¬°üµÈ link ¿¤·¯¸ÕÆ®¸¦ Æ÷ÇÔÇÑ´Ù: --> <!ENTITY % mo-content "(%assoc-link;)*"> <!ENTITY % clip-attrs " clip-begin CDATA #IMPLIED clip-end CDATA #IMPLIED "> <!ELEMENT ref %mo-content;> <!ELEMENT audio %mo-content;> <!ELEMENT img %mo-content;> <!ELEMENT video %mo-content;> <!ELEMENT text %mo-content;> <!ELEMENT textstream %mo-content;> <!ELEMENT animation %mo-content;> <!ATTLIST ref %mo-attributes; %clip-attrs;> <!ATTLIST audio %mo-attributes; %clip-attrs;> <!ATTLIST video %mo-attributes; %clip-attrs;> <!ATTLIST animation %mo-attributes; %clip-attrs;> <!ATTLIST textstream %mo-attributes; %clip-attrs;> <!ATTLIST text %mo-attributes;> <!ATTLIST img %mo-attributes;> <!--=================== ¿¬°á ¿¤·¯¸ÕÆ® =====================================--> <!ENTITY % smil-link-attributes " %id-attr; %title-attr; href CDATA #REQUIRED show (replace|new|pause) 'replace' "> <!--=================== ÀζóÀÎ ¿¬°á ¿¤·¯¸ÕÆ® ===============================--> <!ELEMENT a (%schedule;|switch)*> <!ATTLIST a %smil-link-attributes; > <!--=================== ¿¬°üµÈ ¿¬°á ¿¤·¯¸ÕÆ® ===========================--> <!ELEMENT anchor EMPTY> <!ATTLIST anchor %skip-attr; %smil-link-attributes; %sync-attributes; coords CDATA #IMPLIED >ÂüÁ¶
(ºñ±Ô¹ü)
ÇâÈÄ¿¡ SMIL 1.0Àº ´Ù¸¥ 3WC ±Ç°í¾È ¶Ç´Â °³ÀÎÀû È®Àå¿¡ ÀÇÇØ È®ÀåµÉ ¼ö ÀÖ´Ù.
ÀÌ·¯ÇÑ È®ÀåÀ» À§ÇØ, ´ÙÀ½ÀÇ ±ÔÄ¢À» ÁؼöÇÒ °ÍÀ» ÃßõÇÑ´Ù:
SMIL 1.0 Àç»ý±â°¡ ÀÌ µÎ ±ÔÄ¢À» ÁؼöÇÏ´Â È®ÀåÀ» Æ÷ÇÔÇÑ ¹®¼¸¦ ´Ù·ê ¼ö ÀÖµµ·Ï ÁغñÇÒ °ÍÀ» ±Ç°íÇÑ´Ù.
È®ÀåÀº, ÀÏ´Ü ±×·¯ÇÑ ¹æ½ÄÀÌ W3C ±Ç°í¾ÈÀÌ µÇ¸é, XML namespace ¹æ½ÄÀ» »ç¿ëÇÏ¿© ´Ù·ç¾î¾ß ÇÑ´Ù. ³ª¸ÓÁö Àý¿¡¼, W3C ³ëÆ®[NAMESPACE]¿¡ Á¤ÀÇµÈ XML namespace¿¡ ´ëÇÑ ±¸¹®°ú Àǹ̴ ¿ÀÁ÷ ¿¹½Ã¸¦ À§ÇÑ ¸ñÀûÀ¸·Î¸¸ »ç¿ëµÉ °ÍÀÌ´Ù.
´ÙÀ½°ú °°Àº °æ¿ì°¡ ÀϾ ¼ö ÀÖ´Ù:
<?xml:namespace ns="http://www.acme.com/new-smil" prefix="new" ?> <?xml:namespace ns="http://www.w3.org/TR/PR-smil" ?> <smil> <body> <par> <new:a> ... </new:a> <mytags:a ... /> ... </mytags:a> <b> ... </b> </par> </body> </smil>
XML namespace ¹æ½ÄÀ» SMIL ¿¤·¯¸ÕÆ®¿Í ¾îÆ®¸®ºäÆ®¸¦ ´Ù¸¥ XML ±â¹ÝÀÇ ¹®¼¿¡ Æ÷ÇÔÇϱâ À§ÇØ »ç¿ëÇÒ ¶§, ´ÙÀ½°ú °°Àº namespace ½Äº°ÀÚ¸¦ »ç¿ëÇÒ °ÍÀ» ±Ç°íÇÑ´Ù: http://www.w3.org/TR/REC-smil
¡¡
¡¡RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.3