³×Æ®¿öÅ© ÅëÇÕ ¸ÖƼ¹Ìµð¾î ¹Ìµé¿þ¾îºÐ»ê ÀÀ¿ë ÇÁ·Î±×·¥ ¿ë ¸ÖƼ¹Ìµð¾î ¹Ìµé¿þ¾î | |
Áö±Ý ´Ù¿î·Îµå |
³×Æ®¿öÅ© ÅëÇÕ ¸ÖƼ¹Ìµð¾î ¹Ìµé¿þ¾î ¼øÀ§ ¹× ¿ä¾à
±¤°í
³×Æ®¿öÅ© ÅëÇÕ ¸ÖƼ¹Ìµð¾î ¹Ìµé¿þ¾î ű×
³×Æ®¿öÅ© ÅëÇÕ ¸ÖƼ¹Ìµð¾î ¹Ìµé¿þ¾î ¼³¸í
ºÐ»ê ÀÀ¿ë ÇÁ·Î±×·¥À»À§ÇÑ ¸ÖƼ¹Ìµð¾î ¹Ìµé¿þ¾î ³×Æ®¿öÅ© ¸ÖƼ¹Ìµð¾î ÅëÇÕ ¹Ìµé¿þ¾î (NMM)´Â È帧 ±×·¡ÇÁ ±â¹Ý ¸ÖƼ¹Ìµð¾î ÇÁ·¹ÀÓ ¿öÅ©ÀÌ´Ù. ·ÎÄà ¹× ¿ø°Ý ¸ÖƼ¹Ìµð¾î ÀåÄ¡ ¶Ç´Â ¼ÒÇÁÆ®¿þ¾î ÄÄÆ÷³ÍÆ® Åõ¸í Á¦¾î ó¸® È帧 graph.NMM ¾ð¾î ¹× NMM - IDL, ÀÎÅÍÆäÀ̽º Á¤ÀÇ ¾ð¾î ÇÁ·Î±×·¡¹Ö ++ C·Î ±¸ÇöµÇ´Â ÀϹÝÀûÀÎ ¸ÖƼ¹Ìµð¾î¿¡ ÅëÇÕ µÉ ¼öÀÖ´Ù : NMM ÇÁ·Î±×·¡¸Ó ºÐ»ê ¸ÖƼ¹Ìµð¾î ¾ÖÇø®ÄÉÀ̼ÇÀ» »ý¼º ÇÒ ¼öÀÖ´Ù. ¼ÒÇÁÆ®¿þ¾î °³¹ß Å°Æ® (SDK)µµ Á¦°øµË´Ï´Ù. ³×Æ®¿öÅ© ÅëÇÕ ¸ÖƼ¹Ìµð¾î ¹Ìµé¿þ¾î¿¡°Ô ±×°ÍÀº Á¤¸» ÇÒ ¼öÀÖ´Â ¹«¾ùÀ» º¼ ¼öÀÖ´Â Çغ¸¼¼¿ä! ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : Åë½Å ¾ÆÅ°ÅØó : ¡¤ °øÀ¯ ¹ÙÀεùÀº ¿©·¯ °³ÀÇ µ¶¸³Àû ÀÎ ´ë¿ª ¹ÙÀεùÀÌ È°¼ºÈ µÈ °æ¿ì¿¡µµ µÎ NMM ÀÀ¿ë ÇÁ·Î±×·¥Àº ÇϳªÀÇ TCP ¶Ç´Â UDP ¿¬°áÀ» »ç¿ëÇÏ¿© Åë½Å ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·Î ÀÎÇØ Æ¯È÷ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© ¿©·¯ ¿ø°Ý NMM ³ëµå¿¡ ¾×¼¼½º "¿ø°Ý Á¦¾î"¾ÖÇø®ÄÉÀ̼ǿ¡¼, ¿·ÁÀÖ´Â ¿¬°áÀÇ ¼ö¸¦ ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, °øÀ¯ ¹ÙÀεùÀ» »ç¿ëÇÏ¿© ¿¬°á ¼³Á¤Àº ºü¸£°Ô °øÀ¯ °áÇÕÀÌ ÀÌ¹Ì Á¸ÀçÇÏ´Â °æ¿ìÀÌ´Ù. ¡¤ °øÀ¯ ¹ÙÀεùÀº ±âº»À¸·Î »ç¿ëµË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ¿©ÀüÈ÷ "°³ÀÎ ¹ÙÀεù"À» ¿äûÇÏ¿© »ç¿ëÀÚ Á¤ÀÇ ±¸¼ºÀ¸·Î º°µµÀÇ ¿¬°áÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¿¹Á¦ shared_bindings.cpp ¹× ÀÚ¼¼ÇÑ ³»¿ëÀº Åë½Å ÇÁ·¹ÀÓ ¿öÅ© ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ. ¡¤ ´ë¿ª ¹ÙÀεùÀ»À§ÇÑ ÃÖÀûÈ µÈ ¿¬°á ¼³Á¤. ÀÌ º¯°æ »çÇ×Àº °øÀ¯¿Í °³ÀÎ ¹ÙÀεù»Ó¸¸ ¾Æ´Ï¶ó È帧 ±×·¡ÇÁ ¼³Á¤À» ¸ðµÎ µµ¿òÀ̵˴ϴÙ. ¡¤ À߸øµÈ À¯ÇüÀÇ ¿¹¿Ü°¡ ºÐ»ê ¹æ¹ýÀÇ È£Ãâ Ãø¿¡ ½½·Î¿ì ´Ù½Ã ÇÒ ¹æÁö ¿¹¿Ü Á÷·ÄÈ¿¡¼ ¹ö±×¸¦ ¼öÁ¤ ¡¤ RTP ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© MPEG TS ¶Ç´Â DVB ½ºÆ®¸²À» ¼ö½ÅÇϱâ À§ÇØ »ç¿ëµÉ ¼öÀÖ´Â »õ·Î¿î Àü¼Û Àü·« RTPTSSenderStrategy¸¦ Ãß°¡. ÀÌ°ÍÀº RTPStrategyÀÇ °æ·® ¹öÀüÇÏ°í ÀÖÀ¸¸ç, ¿ÜºÎÀÇ ¶óÀ̺귯¸®¿¡ ÀÇÁ¸ÇÏÁö ¾Ê½À´Ï´Ù. ¡¤ »ç¿ëµÇÁö ¾ÊÀº ÇÏõ Åë½ÅÀÇ ¿ªÇÒ¿¡ ´ëÇÑ ÀÚ¸® Ç¥½Ã Àڷμ »ç¿ëµÉ ¼öÀÖ´Â »õ·Î¿î ±³Åë Àü·«, InstreamDummyStrategyÀ» Ãß°¡Çß½À´Ï´Ù. ´õ ¾÷½ºÆ®¸² ¸Þ½ÃÁö ÇÃ·Î¿ì ±×·¡ÇÁÀÇ µÎ ³ëµå »çÀÌ¿¡¼ Àü¼ÛµÇÁö ¾Ê´Â °æ¿ì, ¿¹¸¦ µé¾î, InstreamDummyStrategy´Â »ó·ù ¹æÇâ¿¡ ÇÒ´ç ÇÒ ¼öÀÖ´Ù. µ¿±âÈ ¾ÆÅ°ÅØó : ½ÌÅ©·Î ³ªÀÌÀú¿¡ ½ÌÅ© ÄÁÆ®·Ñ·¯¸¦ Ãß°¡ ÇÒ ¶§ ¡¤ µ¿±âÈ ¾ÆÅ°ÅØó´Â ÀÌÁ¦ ÄÁÆ®·Ñ·¯¿Í µ¿±âÈ°¡ ½ÇÇàµÇ´Â È£½ºÆ®ÀÇ ½Ã½ºÅÛ ½Ã°èÀÇ ¿ÀÇÁ¼ÂÀ» ÃøÁ¤ÇÕ´Ï´Ù. ¿ÀÇÁ¼ÂÀÌ ³Ê¹« Å« °æ¿ì TimeOffsetException°¡ ¹ß»ýÇÕ´Ï´Ù. ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Á¦´ë·Î ÀÛµ¿ NMM µ¿±âȸ¦ ¹æÁö Å« ½Ã°è ¿ÀÇÁ¼ÂÀ» °¨Áö ÇÒ ¼ö ÀÖ½À´Ï´Ù. TVCaster SDK : ¡¤ NMM ±â¹Ý ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ MotamaÀÇ »õ·Î¿î TVCaster ¾îÇöóÀ̾𽺿¡ ¾×¼¼½ºÇϱâÀ§ÇÑ Ãß°¡ ÀÎÅÍÆäÀ̽º. ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÚ°¡ TVCaster¿Í »óÈ£ ÀÛ¿ë ¹× »ç¿ëÀÚ Á¤ÀÇ Å¬¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ ³»¿¡¼ À¥ ÀÎÅÍÆäÀ̽º¿¡¼ »ç¿ëÇÒ ¼öÀÖ´Â µ¿ÀÏÇÑ ÀÛ¾÷À» ¼öÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ç÷¯±×ÀÎ : ¡¤ ¸®´ª½º¿¡¼ »ç¿ëÇÒ ¼öÀÖ´Â Ç÷¯±×ÀÎ ¹× ±âŸ ±¸¼º ¿ä¼ÒÀÇ ¸ðµç ÀÎÅÍÆäÀ̽º´Â ¶ÇÇÑ ÇöÀç À©µµ¿ì¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ³ëµåÀÇ À¯ÇüÀº Windows¿¡¼ »ç¿ëÇÒ ¼ö¾ø´Â °æ¿ì¿¡µµ, ¸®´ª½º È£½ºÆ®¿¡¼ ½ÇÇàÁßÀÎ ¿ø°Ý Á¦¾î ³ëµå¿¡ Windows ÀÀ¿ë ÇÁ·Î±×·¥À» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ´Ù¾çÇÑ ¿Àµð¿À Æ÷¸Ë MPEG ¹× AVI ºñµð¿À Àç»ýÀ»À§ÇÑ »õ·Î¿î Ä«¸¯ ±×·¡ÇÁ ¼³¸íÀ» Ãß°¡ÇÏ°í, ¶óÀ̺ê DVB ½ºÆ®¸²ÀÇ Àç»ý ¡¤ DVBS2ReadNode °³¼±. °°Àº ä³Î °Ë»ö µîÀÇ »õ·Î¿î ±â´É¿¡ ´ëÇÑ Áö¿øÀ» Ãß°¡ÇÏ°í, ¸®´ª½º DVBÀÇ API ¹öÀü 5.1·Î ¾÷±×·¹ÀÌµå ¡¤ DVBS2ReadNode »ç¿ëÇϱâ À§ÇØ »õ·Î¿î ä³Î ±¸¼º ¹× Æ©´× ÆÄÀÏÀ» Ãß°¡ ¡¤ Á¤È®ÇÑ ÀÔ·Â Çü½ÄÀ» °áÁ¤Çϱâ À§ÇØ µ¥ÀÌÅÍ ºÐ¼®À» »ç¿ëÇÏ¿© ³ëµå¿¡ ´ëÇÑ ÅÛÇø´À¸·Î »ç¿ëÇÒ ¼öÀÖ´Â »õ ³ëµå AnalyseDataIDNodeÀ» Ãß°¡Çß½À´Ï´Ù. ÀÌ ³ëµå°¡ »ç¿ëµÉ ¼öÀÖ´Ù, ¿¹¸¦ µé¾î »õ·Î¿î µðÄÚ´õ Ç÷¯±×ÀÎÀ» °³¹ßÇϱâÀ§ÇÑ ±âÃÊ·Î. ±âŸ Ư¡ : ¡¤ ServerRegistryÀÇ ±âº» ¼ö½Å ´ë±â Æ÷Æ®´Â ÀÌÁ¦ .nmmrc ±¸¼º ÆÄÀÏ¿¡¼ ±¸¼º (¶Ç´Â Windows nmm.ini)ÀÔ´Ï´Ù. ÀÌ ¼³Á¤Àº serverregistry ÀÀ¿ë ÇÁ·Î±×·¥»Ó¸¸ ¾Æ´Ï¶ó ServerRegistry¿¡ ¿¬°áÀ» ¸¸µé°Å³ª ½º½º·Î ³»ºÎ ServerRegistry¸¦ ½ÇÇàÇÏ´Â ¸ðµç Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. ¡¤ NMMÀÇ ¼öÁØ ÀÚ¼¼ÇÑ ±âº»°ªÀº ÀÌÁ¦ .nmmrc ±¸¼º ÆÄÀÏ¿¡¼ ±¸¼º (¶Ç´Â Windows nmm.ini)ÀÔ´Ï´Ù. ¡¤ ¹ö±× ¼öÁ¤ ¹× ¼º´É Çâ»ó ¿©·¯. Ç÷§Æû ¹× ÄÄÆÄÀÏ·¯ : ¡¤ GCC 4.5.0¿¡ ´ëÇÑ Áö¿øÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù
³×Æ®¿öÅ© ÅëÇÕ ¸ÖƼ¹Ìµð¾î ¹Ìµé¿þ¾î °ü·Ã ¼ÒÇÁÆ®¿þ¾î