Linux Streaming Server Project Á¦¾È¼­

1 ¹è°æ ¹× ¸ñÀû

ÀÎÅͳÝÀº WWWÀÇ ÃâÇö°ú È°¼ºÈ­·Î »ýÈ°ÀÇ Áß¿äÇÑ ÀϺκÐÀÌ µÇ¾ú´Ù. ÃÖ±Ù ³×Æ®¿÷ ±â¼úÀÇ ¹ß´Þ·Î ³×Æ®¿÷ÀÇ ´ë¿ªÆøÀÌ Å©°Ô Áõ°¡µÇ°í ÀÖ°í, DSLÀ̳ª ÄÉÀ̺í¸ðµ© µîÀÇ µµÀÔÀ¸·Î, ȸ»ç³ª Çб³ »Ó¾Æ´Ï¶ó °¡Á¤¿¡¼­µµ °í¼ÓÀÇ Åë½ÅÀÌ °¡´ÉÇÏ°Ô µÇ¾ú´Ù. ÀÌ·± ³×Æ®¿÷ ȯ°æÀÇ Çâ»óÀº ÀÎÅÍ³Ý ¼­ºñ½º ¾÷üµéÀÌ ¿Àµð¿À³ª ºñµð¿À °°Àº ¸ÖƼ¹Ìµð¾î ÄÁÅÙÃ÷ÀÇ ¼­ºñ½º¸¦ Çϱ⠽ÃÀÛÇÏ´Â µ¿±â¸¦ Á¦°øÇß´Ù. »ç¿ëÀÚµé ¶ÇÇÑ ±×·± ¼­ºñ½º¿¡ ´ëÇÑ ¿ä±¸°¡ Ä¿Áö°í ÀÖ´Ù. ÇöÀç ¸ÖƼ¹Ìµð¾î µ¥ÀÌÅÍ°¡ ÀÎÅÍ³Ý Æ®·¡ÇÈ¿¡¼­ Â÷ÁöÇÏ´Â ºñÁßÀÌ »ó´çÇÏ°í, ¹Ì·¡¿¡´Â ÀÎÅͳÝÆù(Internet phone), ºñµð¿ÀȸÀÇ(video conferencing), VOD¿Í °°Àº ¾ÖÇø®ÄÉÀ̼ǵéÀÌ ´õ¿í º¸ÆíÈ­µÉ °ÍÀ¸·Î º¸¿©Áø´Ù. ¸ÖƼ¹Ìµð¾î µ¥ÀÌÅÍ´Â ¿ë·®ÀÌ Å©±â ¶§¹®¿¡ ÅؽºÆ®³ª À̹ÌÁöó·³ Àüü µ¥ÀÌÅ͸¦ Àü¼Û¹ÞÀº ÈÄ¿¡ Àç»ýÇÏ´Â °ÍÀº È¿°úÀûÀÌÁö ¸øÇÏ´Ù. µû¶ó¼­, ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ® °£¿¡ µ¥ÀÌÅ͸¦ ½ºÆ®¸®¹Ö(streaming)ÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù. ÇÏÁö¸¸, Àç»ý½ÃÁ¡ ÀÌÈÄ¿¡´Â ½Ç½Ã°£ Ư¼ºÀÌ ¿ä±¸µÇ±â ¶§¹®¿¡ È¿À²ÀûÀÎ ½ºÆ®¸®¹ÖÀÌ ÇÊ¿äÇÏ´Ù. µû¶ó¼­ º» ÇÁ·ÎÁ§Æ®´Â Àß ¾Ë·ÁÁø RTP(RFC1890)¿¡ ±â¹ÝÇÑ ¸®´ª½º¿ë ½ºÆ®¸®¹Ö ¼­¹ö(Linux Streaming Server, LSS)¸¦ ±¸ÇöÇÔÀ¸·Î½á, RTPÀÇ ¼º´ÉÀ» °üÂûÇÏ°í, ¼º´É Çâ»ó ¹æ¾È¿¡ ´ëÇؼ­ ¾Ë¾Æº¸°íÀÚ ÇÑ´Ù.

2 ±¸Çö ¸ðµ¨

2.1 ½ºÆ®¸®¹Ö(Streaming)

½ºÆ®¸®¹ÖÀº ÀÎÅͳݰú °°Àº ³×Æ®¿÷À» ÅëÇØ ¼­¹ö¿¡¼­ Ŭ¶óÀ̾ðÆ®·Î ºñµð¿À(¶Ç´Â ¿Àµð¿À)¸¦ Àü¼ÛÇÏ´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¼­¹ö´Â ºñµð¿À¸¦ ³×Æ®¿÷À¸·Î º¸³¾ ¼ö ÀÖµµ·Ï ÆÐŶÀ¸·Î ÂÉ°µ´Ù. Ŭ¶óÀ̾ðÆ®´Â ±× ÆÐŶµéÀ» ´Ù½Ã ¸ð¾Æ¼­ ¿ø·¡ ÇüÅ·Π¸¸µç ÈÄ Àç»ýµÈ´Ù. ÀÌ ¶§, Àç»ý°ú ÆÐŶ ¼ö½ÅÀº µ¿½Ã¿¡ ÀϾ´Ù. ¿©±â¼­ ¿¬°üµÈ ÀÏ·ÃÀÇ ÆÐŶµéÀ» ½ºÆ®¸²(stream)À̶ó°í ÇÑ´Ù.

½ºÆ®¸®¹ÖÀº Ŭ¶óÀ̾ðÆ®°¡ ºñµð¿À µ¥ÀÌÅ͸¦ ¹ÞÀ¸¸é¼­ Àç»ýÇÑ´Ù´Â Á¡¿¡¼­, Àüü ºñµð¿À¸¦ ¹ÞÀº ÈÄ Àç»ýÇÏ´Â ´Ü¼øÇÑ ÆÄÀÏ Àü¼Û°ú ±¸º°µÈ´Ù. »ç½Ç, ½ºÆ®¸®¹Ö Ŭ¶óÀ̾ðÆ® ÆÐŶÀ» ¹ÞÀ¸¸é¼­ Àç»ýÀ» ÇÏ°í, Àç»ýµÈ µ¥ÀÌÅÍ´Â ¹ö¸°´Ù. ÆÄÀÏÀ» ½ºÆ®¸®¹ÖÇÏ´Â µ¥ ´ÙÀ½°ú °°Àº ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

HTTP¿Í FTP´Â º»ÁúÀûÀ¸·Î ÆÄÀÏ Àü¼Û ÇÁ·ÎÅäÄÝÀÌ´Ù. ÇÏÁö¸¸, RTP´Â ½Ç½Ã°£ ½ºÆ®¸®¹ÖÀ» À§ÇØ »ç¿ëµÈ´Ù. ºñµð¿À ÆÐŶµéÀº ½Ç½Ã°£À¸·Î Àü¼ÛµÇ¾î¼­, 1ºÐÂ¥¸® ºñµð¿À´Â 1ºÐ ¾È¿¡ Àü¼ÛµÈ´Ù. ÆÐŶµé¿¡ ŸÀÓ-½ºÅÆÇÁ(time-stamp)°¡ ÂïÈ÷¹Ç·Î, ÆÐŶµéÀº ½Ã°£¿¡ µ¿±âÈ­µÇ¾î Àç»ýµÉ ¼ö ÀÖ´Ù. ÆÐŶµéÀÌ ½Ç½Ã°£À¸·Î Àü¼ÛµÇ±â ¶§¹®¿¡, RTP ½ºÆ®¸®¹ÖÀº ÀúÀåµÈ ÄÁÅÙÃ÷(stored contents) »Ó¾Æ´Ï¶ó ¶óÀ̺ê ÄÁÅÙÃ÷(live contents)µµ Áö¿øÇÑ´Ù. ¶ÇÇÑ ½Ç½Ã°£ ½ºÆ®¸²Àº À¯´Ïij½ºÆ®(unicast)¿Í ¸ÖƼij½ºÆ®(multicast)¸¦ ¸ðµÎ Áö¿øÇÑ´Ù.

2.2 ±â´É Á¤ÀÇ LSS°¡ Á¦°øÇÏ´Â ±â´ÉÀº ´ÙÀ½°ú °°´Ù.

¶óÀ̺ê ÄÜÅÙÃ÷´Â Áö¿øÇÏÁö ¾Ê´Â °ÍÀ¸·Î ÇÑ´Ù. Ŭ¶óÀ̾ðÆ®´Â RTP/RTSP¸¦ Áö¿øÇÏ´Â QuickTime Player¸¦ ±×´ë·Î »ç¿ëÇÏ´Â °ÍÀ¸·Î ÇÑ´Ù. Áï, ¼­¹ö¸¸ ±¸ÇöÇÑ´Ù.

2.3 ±¸¼º ¿ä¼Ò

3 ±â¼ú ÇöȲ

ÇöÀçÀÇ ½ºÆ®¸®¹Ö ±â¼úÀº ¿Àµð¿À¿Í ºñµð¿À·Î ³ª´²¼­ »ìÆ캼 ¼ö ÀÖ´Ù. ´ëÇ¥ÀûÀÎ ¿Àµð¿À ÄÚµ¦(codec)¿¡´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ´Ù. ¿©±â¼­, Windows Media Audio Codec v2´Â 20Kbps·Î 22KHz FM ½ºÅ×·¹¿ÀÀÇ À½Áú°ú 64Kbps·Î CDÀ½ÁúÀÇ ¼º´ÉÀ» ³½´Ù. RealAudio CodecÀº 20Kbps·Î 11KHz ½ºÅ×·¹¿À À½ÁúÀ» ³¾ ¼ö ÀÖ´Ù. Voxware MetaSounds´Â Windows Media AudioÀÇ Àü½ÅÀ̾ú´Ù. WM AudioÀÇ ¼º´É ¶§¹®¿¡ ÃÖ±Ù¿¡´Â °ÅÀÇ ´ëºÎºÐ WM Audio CodecÀ» »ç¿ëÇÏ°í ÀÖ´Ù.

´ëÇ¥ÀûÀÎ ºñµð¿À ÄÚµ¦¿¡´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ´Ù.

Ãʱ⿡´Â ´ëºÎºÐÀÇ ¼­ºñ½º°¡ RealVideo ÄÚµ¦À» »ç¿ëÇßÀ¸³ª ÃÖ±Ù¿¡´Â 6:4 Á¤µµ·Î MS MPEG-4¸¦ »ç¿ëÇÏ°í ÀÖ´Ù. ½ºÆ®¸®¹Ö ¼­¹öÀÇ ÁÖ¿ä ±â¼úÀº HDD ±â¼ú, µ¥ÀÌÅÍ º¹»çȸ¼ö¸¦ ÃÖ¼ÒÈ­ÇÏ´Â ±â¼ú, ¸ÖƼ½º·¹µå ±â¼úÀÌ´Ù. ƯÈ÷, HDD¿¡¼­ ½ºÆ®¸² ¼¼¼Ç ¹öÆÛ, ³×Æ®¿÷ ¹öÆÛ·Î À̾îÁö´Â ¹Ìµð¾î µ¥ÀÌÅÍÀÇ º¹»çȸ¼ö¸¦ ÃÖ¼ÒÈ­ÇÏ´Â °ÍÀÌ ¼­¹ö ¼º´ÉÀ» Å©°Ô Á¿ìÇÏ´Â °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù. ½ºÆ®¸®¹Ö ±â¼úÀº MSÀÇ Intelligent Streaming°ú Real»çÀÇ SureStreamÀÌ ´ëÇ¥ÀûÀÌ´Ù. ½ÇÁ¦·Î ³»ºÎÀûÀÎ ±â¼úÀ» °ÅÀÇ ºñ½ÁÇÏ´Ù. ½ºÆ®¸®¹Ö Æ÷¸Ëµµ MS¿Í Real·Î °¢ ȸ»ç¿¡ µû¶ó, ASF(Advanced Streaming Format)°ú SMIL(Sync. Multimedia Integration Language)·Î ¾çºÐµÇ¾î ÀÖ´Ù.

4 °³¹ß ¹æ¹ý

5 Âü°í ÀÚ·á