
ÍøÒ×ÔÆÐÅAndroid¶Ë¸ß¼¶¼¼Êõ¼Ü¹¹Ê¦ Öܽ»ª
´ó¼ÒºÃ£¬ÎÒÊÇÀ´×ÔÍøÒ×ÔÆÐŵÄÖܽ»ª£¬´Ó 2009Äê±ÏÒµÖÁ½ñ£¬ÎÒÒ»Ö±ÔÚ´ÓÊ IM ¿Í»§¶ËµÄÑз¢¹¤×÷£¬×îÔçÊÇ
Windows ¿Í»§¶Ë¿ª·¢£¬Ö±ÖÁ 2011 Ä꿪ʼתÏòÒÆ¶¯¶Ë£¬ÏÈÊÇ iOS£¬µ½ 2012 Ä꿪ʼ½øÐÐ Android
¶ËµÄ¿ª·¢£¬´Ó 2014 Äêµ½ÏÖÔÚ£¬Ò»Ö±¸ºÔðÔÆÐÅ Android SDK µÄ¿ª·¢¹¤×÷¡£½ñÌ죬ÎÒÏëºÍ´ó¼Ò·ÖÏíµÄÊÇÔÆÐÅÔÚ±£ÕÏ
IM ÍÆËͺÍÒÆ¶¯ÍøÂçÓÅ»¯·½ÃæµÄһЩʵ¼ù¾Ñé¡£
¶ÔÓÚÒÆ¶¯ App À´Ëµ£¬³ýÁ˼òµ¥µÄ¹¤¾ßÀà App Í⣬IM ¹¦ÄÜ¿Éν·Ç³£ÖØÒª£¬ËüÄܹ»´´½¨ÆðÈËÓëÈËÖ®¼äµÄÁ¬½Ó¡£Éç½»Àà²úÆ·ÖУ¬Óû§ÓëÓû§Ö®¼äµÄ¹µÍ¨¿ÉÒÔ²úÉú³ö¸üºÃµÄÓû§Õ³ÐÔ¡£µçÉÌÀà²úÆ·£¬Óû§ÓëÉ̼ҵÄÁ¬½ÓÄܼ«´óµÄ´Ù½ø¹µÍ¨Ð§ÂÊ£¬½µµÍ¹µÍ¨³É±¾¡£½ÌÓýÀà²úÆ·£¬Ñ§ÉúÓëÀÏʦµÄÁ¬½ÓÈÃÔÚÏß½ÌÓýÓÌÈç¿ÎÌá£Ò½ÁÆÀà
App£¬Ò½ÉúÓ뻼ÕߵŵͨÈÃÒ½Éú°ÑÂö¸ü¼Ó׼ȷ¡£
IM Ó¦ÓÃÈç´ËÖ®¹ã·º£¬ÄÇô£¬IM ÊÇʲô£¬ÓÐЩʲôҪÇóÄØ£¿IM ÓÉÁ½¸ö×Ö×é³É£ºInstant£¬Messaging¡£¼´Ê±ÐÔÒªÇóÓÐÐÂÏûϢʱÄܹ»Á¢¼´ÊÕµ½£¬Èç¹û³ÌÐòÔÚºǫ́£¬ÔòÒªÄÜÁ¢¼´ÊÕµ½ÍÆËÍ֪ͨ¡£¶øÍ¨ÐÅÔòÒªÇóÎȶ¨¿É¿¿£¬ÏµÍ³²»å´»ú£¬³ÌÐò²»±ÀÀ££¬°²È«£¬´«µÝÏûϢʱ²»»á±»À¹½Ø¼àÌý£¬ÏûÏ¢²»¶ª£¬Ë³Ðò²»ÂÒ£¬²»Öظ´£¬Èç¹û°üº¬ÒôÊÓÆµÁÄÌ죬ÔòÒªÇóÑӳٵͣ¬Á÷³©²»¿¨¶Ù¡£ÕâÁ½µã˵ÆðÀ´ÈÝÒ×£¬µ«ÊÇ£¬ÒªÕæÕý×ö³öÒ»Ì×Îȶ¨¿É¿¿µÄÉÌÓü¶IMϵͳ£¬ÌôÕ½·Ç³£Ö®¶à¡£ÏÂÃæ£¬ÎÒ»áÌôѡӰÏì
IM ¼´Ê±ÐÔºÍÏûÏ¢Îȶ¨ÐÔ×îºËÐĵÄÁ½¸öÎÊÌ⣬À´¿´¿´¶¼ÓÐÄÄЩÕϰ£¬ÒÔ¼°ÔÆÐÅÊÇÈçºÎȥʵ¼ù¿Ë·þÕâЩÕϰµÄ¡£
Ê×ÏȵÚÒ»¸öÎÊÌâÊÇÏûÏ¢ÍÆËÍ£¬ÔÚ iOS ¶ËÓÐ APNS ×öÍÆËÍ£¬Ï൱Îȶ¨¡£Android ±¾ÉíÒ²ÓÐ GCM
¿ÉÒÔÓ㬵«ÊÇÔÚ¹úÄÚ£¬ÎÒÃÇÓÐÒ»¸ö½Ð×÷¡°Ç½¡±µÄ¶«Î÷£¬Ö±½Ó¾Í°Ñ GCM µÈ Google ·þÎñÈ«²¿µ²ÔÚÍâÃæÁË£¬µ¼Ö¹úÄÚ¸ù±¾ÎÞ·¨ÔËÓ᣶ÔÓÚ
IM£¬µ± App Í˵½ºǫ́£¬ÊDZØÐ뻹Äܹ»ÊÕµ½ÐÂÏûÏ¢ÌáÐѵģ¬Ã»ÓÐ GCM£¬Ôõô°ì£¿Î¨Ò»ÄÜ×öµÄ£¬¾ÍÊǺǫ́ÔËÐÐÁË¡£Android
´ÓÉè¼ÆÉÏ£¬¾ÍÊÇÖ§³ÖÕæºǫ́ÔËÐеģ¬ºǫ́ÔËÐеÄÌØÐÔÒ²ÊÇ Android ÏÖÔÚÄÜÈç´Ë³É¹¦µÄÔÒòÖ®Ò»¡£µ«ÁíÒ»Ãæ£¬Android
³¤¾ÃÒÔÀ´Ò»Ö±°ÚÍѲ»Á˵Ŀ¨¶Ù¡¢ºÄµçµÈ»µÃûÉù£¬ºǫ́ÔËÐÐÒ²Íϲ»Á˸Éϵ¡£Òò´Ë£¬ÏµÍ³¶ÔÓÚºǫ́ÔËÐÐÒ²²»»á·ÅÈÎ×ÔÁ÷¡£App
ÏëÒªÔÚºǫ́ÔËÐУ¬ÐèÒªÃæ¶Ô²»ÉÙµÄÕϰ¡£
µÚÒ»¸öÕϰÊÇ Android µÄ Low Memory Killer »úÖÆ¡£ÊÖ»úµÄÄÚ´æ±Ï¾¹ÊÇÓÐÏ޵쬵±ºǫ́ÔËÐеĽø³ÌÔ½À´Ô½¶à£¬ÄÚ´æÊ£ÓàÁ¿Ò²¾ÍËæÖ®¼õÉÙ¡£µ±ÓÐÒ»¸öеÄ
App ÏëÒªÆô¶¯£¬Èç¹û´ËʱÄÚ´æ²»¹»ÁË£¬LMK »úÖÆ¾Í»áÆô¶¯£¬´ÓÕýÔÚÔËÐеĽø³ÌÖÐÌôѡһ¸öÇåÀíµô£¬Êͷųö¿Õ¼ä£¬È»ºóеÄ
App ¾Í¿ÉÒÔÔÆÐÅÁË¡£Õâ¸öÌôÑ¡¹ý³ÌÏÔÈ»²»»áËæ»úÆ´ÈËÆ·£¬LMK ÓÐÁ½¸ö³ß¶ÈÈ¥ÆÀÅС£Ò»¸öÊǽø³ÌÓÅÏȼ¶£¬ÓÅÏȼ¶Ô½µÍ£¬±»ÇåÀíµÄ¿ÉÄÜÐÔÔ½´ó£¬ÁíÒ»¸öÊÇÄÚ´æÕ¼Óã¬Õ¼µÄÄÚ´æÔ½¶à£¬±»ÇåÀíµÄÈ¨ÖØ×ÔȻҲԽ´ó¡£
ÒòΪ LMK »úÖÆµÄ´æÔÚ£¬ËäÈ» App ÔÊÐíÔÚºǫ́ÔËÐУ¬µ«Í¬ÑùÒ²ÃæÁÙËæÊ±±»ÇåÀíµÄ·çÏÕ¡£Òò´Ë£¬ÎÒÃÇÐèÒªÔÚ±»ÇåÀíºó¼°Ê±µÄÖØÐÂÆô¶¯¡£³£¹æµÄ£¬ÓÐ
4 ÖÖ·½Ê½Äܹ»×öµ½£º
1.sticky service£¬¾ÍÊÇÔÚ Service µÄ onStartCommand
Öзµ»Ø sticky flag£¬ÕâÑùµ± service ±» kill µôºó£¬ÏµÍ³»á½«Ëü¼ÓÈëÖØÆôµÄ pending
ÁÐ±í£¬ÔÚºóÃæºÏÊʵÄʱ»úÔÙ°Ñ service ÖØÆô£»
2.alarm£¬ÄÖÖÓ£¬ÓÐÑ»·ÄÖÖÓºÍÒ»´ÎÐÔÄÖÖÓÁ½ÖÖ£¬ÔÚÄÖÖÓ´¥·¢ºóÆô¶¯¶ÔÓ¦µÄ×é¼þ£»
3.ÔÚ Manifest ÎļþÖо²Ì¬×¢²áµÄ Receiver£¬Í¨¹ý¼àÌý¸÷ÖÖϵͳʼþ£¬±ÈÈ翪»ú¡¢ÍøÂç±ä»¯¡¢mount/unmounts
µÈ¡£ÔÚÕâЩʼþ·¢ÉúʱÆô¶¯×é¼þ£¬ÒòΪÕâÖÖ·½Ê½»áÔì³ÉÔÚÕâЩʼþ·¢ÉúʱϵͳÈÝÒ׿¨¶Ù£¬ÔÚ7.0ÀïÃæ£¬AndroidÔö¼ÓÁËÏÞÖÆ£»
4.JobScheduler£¬ÕâÊÇÔÚ 5.0 ÀïÃæÐÂÔöµÄ£¬ÔÊÐí App
ÔÚÌØ¶¨Ê¼þ·¢Éúʱ×öһЩ¶¯×÷£¬±ÈÈç³äµç¡¢Çл»µ½ Wi-Fi µÈ¡£

Ëä˵ÎÞÂÛÔõô×ö£¬App ÖÕ¾¿Ãâ²»ÁËÒ»ËÀ£¬µ«Í¨¹ý¶ÔÕÕ LMK µÄÆÀÅÐ×¼Ôò£¬ÎÒÃÇ»¹ÊÇ¿ÉÒÔ½µµÍ App ±»ÇåÀíµÄ¸ÅÂʵġ£µÚÒ»¸ö¾ÍÊǽµµÍ½ø³ÌµÄÄÚ´æÕ¼Óá£Èç¹û²ÉÓõ¥½ø³ÌµÄģʽ£¬ÓÉÓÚ½ø³ÌÖаüº¬ÁË
UI¡¢Webview¡¢¸÷ÖÖͼƬ»º´æµÈÄÚÈÝ£¬ÄÚ´æ±ØÈ»»á¾Ó¸ß²»Ï£¬½µ²»ÏÂÀ´¡£IM Èí¼þÒ»°ã¶¼»á²ÉÓÃË«½ø³ÌÉõÖÁ¶à½ø³ÌµÄ²ßÂÔ£¬½«
push ½ø³Ì¶ÀÁ¢³öÀ´£¬ÔÚ push ½ø³ÌÀïÖ»´¦ÀíÍøÂçÁ¬½ÓºÍ push ÒµÎñ£¬²»²ÎÓëÈÎºÎÆäËûÒµÎñÂß¼£¬¸ü²»°üº¬ÈκÎ
UI¡£


ÎÒÃÇÀ´¿´Ò»ÏÂÔÆÐÅ Demo µÄ½ø³ÌÄÚ´æÕ¼ÓÃÇé¿ö¡£ÉÏÃæÒ»¸öÊÇÖ÷½ø³Ì£¬¿´µÚËÄÁÐ PSS µÄÊý¾Ý£¬ÄÚ´æÕ¼ÓÃÊÇ
50M ×óÓÒ£¬ÏÂÃæÒ»¸öÊÇ push ½ø³Ì£¬ÄÚ´æÕ¼ÓÃÖ»ÓÐ 10M ×óÓÒ¡£µ±´¦ÓÚºǫ́ʱ£¬push ½ø³Ì±»ÇåÀí¸ÅÂʱÈ
UI Ö÷½ø³ÌµÍºÜ¶à¡£

½µµÍ±»ÇåÀí¸ÅÂʵĵڶþ¸öÊÖ¶ÎÊÇÌáÉý½ø³ÌÓÅÏȼ¶¡£ÎÒÃÇÏÈ¿´Õâ¸öÀý×Ó£¬ÕâÊÇÂÌÉ«ÊØ»¤µÄÒ»¸ö½ØÍ¼£¬ÎÒÃÇÆÀ¼ÛÆäËû App
µÄÐÐΪ£¬Ò²²»´ò¹ã¸æ£¬ËùÒÔÕâÀï¶Ô icon ºÍÃû×Ö×öÁËÄ£ºý´¦Àí¡£¿´×îÉÏÃæ£¬ÕâÒ»×éÊÇ¡°Ôݲ»×Ô¶¯ÐÝÃß¡±£¬ÒòΪÕâÀïÁгöµÄÁ½¸ö
App µÄ״̬¶¼Êǹ¤×÷ÖУ¬¶ÔÓ¦µÄ½ø³ÌÓÅÏȼ¶ÊÇ¡°¿ÉÊÓ½ø³Ì¡±¡£µ«ÕâÁ½¸ö App ²¢Ã»ÓÐÌṩ×ÀÃæÐ¡²¿ÃÅÔÚÔËÐУ¬Ò²Ã»ÓÐָʾǰ̨·þÎñµÄ³£×¤Í¨ÖªÀ¸ÌáÐÑ£¬ÊÂʵÉÏ£¬ËüÃǾÍÖ»ÊÇÔÚºǫ́Ô˶øÒÑ¡£Í¨³£½ø³ÌÍ˵½ºǫ́ºó£¬Æä½ø³ÌÓÅÏȼ¶ÀàÐ;ͱä³ÉÁ˽ϵ͵ĺǫ́½ø³Ì£¬¶ø²»ÊÇÕâÑùµÄ¡°¿ÉÊÓ½ø³Ì¡±£¬ËüÃÇÊÇͨ¹ýʲô·½·¨À´ÌáÉýÓÅÏȼ¶£¬½µµÍ±»ÇåÀí¸ÅÂʵÄÄØ£¿

Android ÔÚÉè¼ÆÇ°Ì¨·þÎñÉÏÓÐÒ»¸ö©¶´£¬Í¨¹ýÁ½¸ö·þÎñÅäºÏ£¬ÎÒÃǾÍÄÜ´´½¨Ò»¸öÒþÐεÄǰ̨·þÎñ¡£ÕâÀïÓÐÁ½¸öÒѾÆô¶¯µÄ
service: A ºÍ B¡£ÏÈÔÚ A Öе÷Óà startForeground£¬Ìṩһ¸ö NOTIFY_ID,
È»ºó A ¾Í±ä³Éǰ̨·þÎñÁË£¬Í¬Ê±ÓÐÁËÒ»¸ö ID Ϊ NOTIFY_ID µÄ³£×¤Í¨ÖªÀ¸ÌáÐÑ£¬È»ºóÎÒÃÇÔÚ B
ÖÐÒ²µ÷Óà startForeground£¬ÌṩÏàͬµÄ NOTIFY_ID, B Ò²±ä³ÉÁËǰ̨·þÎñ£¬ÒòΪÁ½¸ö֪ͨ
ID Ïàͬ£¬Òò´ËÕâÒ»´Î¾Í²»»á´´½¨ÐµÄ֪ͨÀ¸ÌáÐÑÁË¡£È»ºóÔÙÔÚ A Öе÷Óà stopForeground£¬A
µÄǰ̨ÊôÐÔ±»È¡Ïû£¬Í¬Ê±£¬³£×¤Í¨ÖªÀ¸ÌáÐÑÒ²»á±»ÒƳý£¬µ«ÊÇ£¬service B ²¢²»»áÊܵ½ÈκÎÓ°Ï죬»¹ÊÇǰ̨·þÎñ£¬ÕâÊÇÔÙ°Ñ
A Í£µô£¬½ø³Ì¾ÍֻʣÏÂǰ̨·þÎñ B ÁË£¬½ø³ÌÒ²±ä³ÉÁËǰ̨½ø³Ì£¬µ«Óû§²»»áÓÐÈκθÐÖª¡£
Õý³£À´Ëµ£¬×öÁËÉÏÃæÈý²½Ö®ºó£¬ÎÒÃǵĽø³Ì¾ÍÄܹ»±È½ÏÎȶ¨µØÔÚºǫ́ÔËÐÐÁË¡£µ«ÊǺóÀ´·¢ÏÖ£¬ÔÚÓÐЩÇé¿öÏ£¬ÎÒÃǵÄÍÆËͽø³ÌÈ´ÓÀÔ¶Æð²»À´¡£¸ú×ÙÖ®ºó·¢ÏÖ£¬³ýÁËϵͳÄܹ»É±µôºǫ́ÔËÐеĽø³ÌÍ⣬Óû§Ò²Ò»ÑùÊÇ¿ÉÒÔɱËÀ½ø³ÌµÄ¡£Óû§É±µô½ø³ÌµÄ·½Ê½ÓÐÁ½ÖÖ£¬Ò»ÖÖÊÇÔÚ×î½üÈÎÎñÁбíÖн«
App »®µô£¬ÕâÖÖ·½Ê½ºÍϵͳɱµô½ø³ÌЧ¹ûÏàͬ¡£ÁíÍâÒ»ÖÖ¾ÍÊÇͨ¹ýÕâÀïµÄ force stop£¬ÕâÖÖ·½Ê½±ÈϵͳÇåÀí¸ü¼Ó³¹µ×¡£²»µ«
App ÕýÔÚÔËÐеĽø³Ì»á±»ÇåÀí£¬App µ±Ç°ÔÚÖØÆôÁбíÖеĴýÖØÆô·þÎñ£¬×¢²áµÄ¸÷ÖÖÄÖÖÓ¡¢Ê¼þ¼àÌý×é¼þµÈ¶¼»á±»ÒƳý£¬³ý·ÇÓû§ÔÚÖ÷¶¯µã»÷»òÕßÏµÍ³ÖØÆôµÈÍâÁ¦£¬App
û·¨ÔÙ×Ô¼ºÖØÐÂÅÀÆðÀ´ÁË¡£
ÎÒÃǺóÀ´»¹·¢ÏÖ£¬ÔÚÓÐЩ¹úÄÚµÄÏñ MIUI Ò»ÀàµÄ ROM ÉÏ£¬Óû§´Ó×î½üÈÎÎñÁбíÖн« App ÒÆ³ý£¬Ð§¹û¾¹È»Ò²ÊÇ
force stop¡£Õý³£À´Ëµ£¬Èç¹ûÊÇÓû§Ö÷¶¯²Ù×÷£¬ÎÒÃÇ App ±¾ÉíÒ²²»Ó¦¸ÃÔÙÖØÆôÁË¡£µ«ÓÐЩʱºòÕâ¸ö²¢²»ÊÇÓû§±¾Òâ¡£¿öÇÒ£¬¶ÔÓÚ
IM Èí¼þÀ´Ëµ£¬ÏûÏ¢ÌáËÍÊÇÒ»¶¨ÒªµÃµ½±£Õϵ쬷ñÔò²»Ã÷ÕýÈ·µÄ³Ô¹ÏȺÖÚÃÇ»á¾õµÃÊÇÎÒÃÇÈí¼þ²»ÐУ¬Á¬ÏûÏ¢ÍÆËͶ¼×ö²»ºÃ¡£Òò´Ë£¬Õâʱºò»¹ÊÇÓ¦¸ÃÏë°ì·¨¼ÌÐøÎ¬³Öºǫ́ÔËÐС£ÄÇô£¬ÓÖÓÐÄÄЩ°ì·¨ÄØ£¿

µÚÒ»¸öÊÇͨ¹ýÁ½´Î fork ¼ÓÉÏ exec µÄ·½Ê½¡£Á½¸ö fork ºó£¬µÚÒ»´Î fork µÄ½ø³ÌÍ˳ö£¬µÚ¶þ´Î
fork ³öÀ´µÄ½ø³Ì¾Í»á±» init ½ø³ÌÁìÑø¡£Óû§´ËʱÔÙ force stop£¬ÒòΪÕâ¸ö½ø³Ì¸¸½ø³ÌÊÇ
init£¬¶ø²»ÊÇ Zygote£¬Òò´Ë²»»á±»ÇåÀí¡£ÓÉÓÚÕâ¸ö½ø³Ì»¹ÊÇ´Ó Android ½ø³Ì fork ³öÀ´µÄ£¬´øÓÐ
Android ÔËÐÐʱ»·¾³ÒÔ¼°¸¸½ø³ÌµÄ×ÊÔ´£¬ËùÒÔÄÚ´æ»á±È½Ï´ó¡£ÕâÀï¿ÉÒÔÔÙͨ¹ý exec ÃüÁ´ò¿ªÒ»¸ö´¿
Linux µÄ¿ÉÖ´ÐÐÎļþ£¬¿ªÆôÒ»¸ö daemon ½ø³Ì£¬ÆäÄÚ´æÕ¼Óôó¸ÅÖ»ÓÐ100K+£¬¶ÔÓû§Ò²¾ÍÍêÈ«ÎÞ¸ÐÁË¡£ÀûÓÃÕâ¸öºǫ́½ø³Ì£¬¿ÉÒÔ¶¨Ê±µØ½«
push ½ø³ÌÀÆðÀ´¡£´ËÖÖ·½Ê½Ö»ÔÚ 5.0 ÒÔϵÄϵͳÖÐÓÐЧ£¬ÔÚ 4.4 ¼°ÒÔÉÏϵͳÖУ¬SELinux
ÌØÐÔÊÇÇ¿ÖÆ¿ªÆôµÄ£¬exec ûÓÐȨÏÞÖ´ÐУ¬Í¬Ê±ÔÚ 5.0 Ö®ºó£¬ActivityManager ÔÚ×ö force
stop ÒÔ¼°ÒƳýÈÎÎñʱ£¬Ö»ÒªÊǾßÓÐÏàͬµÄ uid µÄ½ø³Ì£¬¾Í»áÈ«²¿ÇåÀíµô£¬²»ÔÙ©µôûÓÐÐéÄâ»ú»·¾³µÄ½ø³Ì¡£
×îºóÒ»¸öºǫ́±£»îµÄÊÖ¶ÎÊÇÒ»¸ö´óɱÆ÷£¬Ò²ÊÇ´øÓÐÇ¿ÁÒµÄÖйúÌØÉ«¡£ÒòÎªÇ°ÃæËùÁеÄËùÓб£»îÊֶζ¼²»ÊÇÄÇô±£ÏÕ£¬Òò´ËÏë³öÀ´Õâôһ¸ö»¥Ïà±£»îµÄ·½Ê½¡£µ±Ò»¸ö
App ½ø³ÌÆðÀ´ºó£¬Ëü¾ÍȥɨÃèÒѰ²×°µÄÓ¦ÓÃÁÐ±í£¬¿´¿´ÓÐûÓÐ×Ô¼ºµÄÐֵܽãÃᣱÈÈç˵ͬһ¸ö³¤µÄ App£¬»òÕßÊǼ¯³ÉÁËͬһ¸ö
SDK µÄ App£¬Èç¹ûÓУ¬¾Í°ÑÕâЩ App ¶¼ÀÆðÀ´¡£ÕâÒ²¾ÍÊÇÏÖÔڱȽϳöÃûµÄ¡°È«¼ÒͰ¡±·½°¸¡£Ëä˵ÕâÖÖ·½·¨È·ÊµÄܹ»´øÀ´½Ï¸ßµÄºǫ́´æ»îÂÊ£¬ÌرðÊÇÄÇЩ´ó³§ºÍÓ¦Óù㷺µÄ
SDK£¬µ«ÊÇÕâÖÖ·½Ê½¶ÔÓÚÓû§µÄÉ˺¦Ò²·Ç³£´ó£¬Èç¹ûÓкóÌ¨ÍÆË͵ıØÒªÐÔ£¬ÇÒ²»»á¶ÔÓû§ÌåÑéÔì³ÉÌ«´óÉ˺¦Ê±£¬´Ë·½Ê½»¹¿ÉÒÔʹÓ㬵«Èç¹ûÖ»ÊÇΪÁËÍÆ¹ã¸æ£¬Ôò»á¶ÔÓû§Ôì³ÉÉ˺¦£¬·´¹ýÀ´£¬Ò²¿ÉÄܻᵼÖÂÓû§Ö±½ÓÐ¶ÔØ
App¡£
ÏÖÔÚ£¬ÒòΪ¡°È«¼ÒͰ¡±ÊµÔÚÊÇÌ«ÁîÈËÌÖÑᣬÏÖÔÚ¸÷ÖÖÊÖ»ú¹ÜÀíÈí¼þ¶¼»á¶ÔÕâÖÖ»½ÐÑ·½Ê½×öÏÞÖÆ£¬ÌرðÊÇÔÚ Root
¹ýµÄ»úÆ÷ÉÏ£¬¿ÉÒÔ×öµ½ÍêÈ«ÇжÏÕâЩ»½ÐÑ·¾¶¡£Í¬Ê±£¬ºÜ¶à ROM Ò²»á×Ô´ø¹ÜÀíÈí¼þ£¬ÏÞÖÆºǫ́ÔËÐкͺǫ́»½ÐÑ£¬ÒÔ±ã¸øÉ豸»»È¡¸ü³¤µÄÐøº½¡£ÔÚĿǰ¹úÄÚµÄ
Android Éú̬»·¾³ÖУ¬ÎÞÂÛ²ÉÓÃʲô·½Ê½£¬ÏëÒªÒ»Ö±ÔÚºǫ́ÔËÐÐʱԽÀ´Ô½ÄÑÁË£¬ÎÒÃÇÐèÒªÖØÐÂÏëÁíÍâµÄ°ì·¨À´±£ÕÏÏûÏ¢ÍÆËÍ¡£ÁíÒ»·½Ã棬ÎÒÃÇ×÷Ϊ¿ª·¢Õߣ¬Ò²ÓÐÒåÎñΪÓû§Ìṩ¸üºÃÌåÑéµÄÈí¼þ£¬¶ø²»ÊÇÎÞÐÝÖ¹µÄÔÚºǫ́ÀË·ÑÓû§µÄ×ÊÔ´¡£
Æäʵ£¬¶ÔÓÚ IM À´Ëµ£¬¼°Ê±µÄÏûÏ¢ÍÆËͺͽϵ͵ĵçÁ¿ÏûºÄÒ²²¢·Ç²»¿É¼æµÃ¡£ÔÚ´«Í³ÉÏ£¬Ã¿¸ö IM ¿Í»§¶Ë¶¼»á¸÷×Ôά»¤Ò»ÌõÓë·þÎñÆ÷µÄ³¤Á¬½Ó£¬×Ô¼ºµÄÏûÏ¢ºÍÐÅÁî¶¼ÔÚÕâÌõ³¤Á¬½ÓÉÏ´«µÝ£¬Ã¿¸ö
App Ò²¶À×ÔÈ¥ÐÄÌø£¬¶ÏÏßÖØÁ¬µÈÊÂÇé¡£ÕâÖÖģʽ±È½Ï¼òµ¥£¬²»Í¬µÄ App Ò²ÊÇÍêÈ«¸ôÀëµÄ£¬²»»á»¥ÏàÓ°Ïì¡£µ«ËüµÄȱµãÒ²·Ç³£Ã÷ÏÔ£¬Ê×ÏÈÊÇ×öÁ˺ܶàÖØ¸´µÄÊÂÇ飬Ôì³ÉÁËÁ÷Á¿ºÍµçÁ¿µÄÎÞνÏûºÄ£¬µÚ¶þÊÇÒª±£Ö¤ËùÓеĽø³Ì¶¼ÄÜÔÚºǫ́ÔËÐкÜÄÑ¡£ÓÅ»¯µÄ·½ÏòÒ²¾Í·Ç³£Ã÷ÏÔÁË£¬ÄǾÍÊǹ²ÏíÁ¬½Ó£¬ÏÖÔÚ¾ø´ó²¿·ÖÍÆËÍ
SDK Ò²ÊÇÕâô×öµÄ¡£
´ÓÕâЩ App ÀïÑ¡³öÒ»¸öµ±Ç°ÕýÔÚÔËÐе쬻òÕßÊDZ»É±¸ÅÂÊ×îµÍµÄ App ×÷Ϊ×Ü´úÀí£¬Ö»ÓÉÕâ¸ö´úÀíºÍ·þÎñÆ÷½¨Á¢Á¬½Ó£¬Ò»¸öÊÖ»úÉϵÄËùÓÐÆäËû
App ¶¼Í¨¹ýÕâ¸ö´úÀíÖÐתÓë·þÎñÆ÷ͨÐÅ¡£µ«ÊÇ£¬IMÓÐÒ»¸öºÜ»ù±¾µÄÒªÇóÔÚÕâÖÖģʽÏÂÎÞ·¨µÃµ½Âú×㣺°²È«¡£ËùÓÐ
App µÄÏûÏ¢¶¼¾¹ý´úÀíÖÐת£¬´úÀíµ½·þÎñÆ÷µÄÁ¬½ÓÊǼÓÃÜ¡¢°²È«µÄ£¬µ«µ½ÁË´úÀíÕâÀÏûÏ¢¶¼±»½â¿ªÁË£¬Òò´Ë´úÀíÀíÂÛÉÏ¿ÉÒÔ¿´µ½ÆäËûËùÓÐ
App µÄÀ´ÍùÏûÏ¢¡£Òò´Ë£¬ÕâÖÖ¹²Ïí³¤Á¬½ÓµÄ·½Ê½²¢²»ÊÊÓÃÓÚ IM¡£

³¤Á¬½Ó+ÍÆËÍ
ËäÈ»¹²Ïí³¤Á¬½Ó·½Ê½²»ºÏÊÊ£¬µ«ÈÔÈ»¸øÎÒÃÇÌṩÁËÒ»¸öÓÅ»¯µÄ˼·¡£ÔÚ´Ë»ù´¡ÉÏ£¬ÎÒÃÇÏëµ½ÁËÁíÍâÒ»¸ö¿ÉÒÔÍÑÃô¹²ÏíÁ¬½ÓµÄ·½Ê½£º°²È«³¤Á¬½Ó¼ÓÍÆËÍÁ¬½Óģʽ¡£Ã¿¸ö
App ÔÚʹÓúÍÕæÕý´«µÝÊý¾Ýʱ£¬ÈÔÈ»¶ÀÁ¢Ê¹ÓÃ×Ô¼ºµÄ°²È«³¤Á¬½Ó¡£¶øµ± App Í˵½ºǫ́һ¶Îʱ¼äÖ®ºó£¬Ôò¶Ï¿ª³¤Á¬½Ó£¬È»ºóÿ¸ö
App ¿ªÆôÒ»¸öÍÆËÍ´úÀí£¬²¢Ñ¡ÔñÆäÖÐÒ»¸öºÍÔÆÐŵÄÍÆËÍ·þÎñÆ÷½¨Á¢Á¬½Ó£¬Ö®ºóµ± App ÓÐÐÂÏûϢʱ£¬¾Íͨ¹ýÕâ¸öÍÆËÍÁ¬½Ó´«µÝ¡£
App ¿ÉÒÔ×Ô¼º¿ØÖÆ·¢³öµÄÍÆËÍÏûÏ¢µÄ°²È«¼¶±ð£¬¿ÉÒÔÊǰüº¬Ëµ»°È˺ÍÏûÏ¢ÄÚÈÝ£¬¿ÉÒÔÖ»°üº¬Ëµ»°ÈË£¬»òÕßÖ»ÊÇÒ»Ìõ¼òµ¥µÄÓÐÐÂÏûÏ¢µ½´ïµÄÌáÐÑÎݸ¡£ÍÆË͵½´ïºó£¬Èç¹ûÊÇ´úÀí
App ×Ô¼ºµÄÏûÏ¢£¬Ö±½Ó´«µÝ¸ø´úÀí App ¼´¿É¡£Èç¹ûÊÇÆäËû App ÏûÏ¢£¬Ç°ÃæËµµ½¹ý£¬Ö±½Ó»½ÐÑ¿ÉÄÜ»áʧ°Ü£¬¶øÇһᵼÖÂÎÞνµÄµçÁ¿ÏûºÄ£¬ËùÒÔÕâÀï²¢²»Ö±½Ó½«ÌáÐÑ´«µÝ¸øÄ¿±ê
App £¬¶øÊÇÓÉ´øÀ´·¢³öÒ»Ìõ֪ͨÀ¸ÌáÐÑ¡£µÈÓû§È¥µã»÷֪ͨÀ¸ÌáÐѺ󣬲Żá°ÑÄ¿±ê App »½ÐÑ¡£

ÏµÍ³ÍÆËÍ
ÏÖÔÚ¹úÄÚµÄROMÖУ¬»ªÎªºÍСÃ×µÄϵͳ±¾À´ÊÇ´øÓÐÍÆËÍϵͳ£¬ÇÒ¿ª·Å¸øÁ˵ÚÈý·½ App µÄ¡£ÔÚÕâÁ½¸öϵͳÉÏ£¬Ê¹ÓÃϵͳµÄÍÆËÍͨµÀÃ÷ÏÔ»á¸ü¼ÓÎȶ¨£¬Ò²¸ü¼Ó½ÚÊ¡×ÊÔ´¡£Òò´ËÔÚMIUIÉÏ£¬´Ó³¤Á¬½Óµ½ÍÆËÍͨµÀµÄÇл»Á÷³ÌÈÔÈ»ºÍÇ°ÃæµÄÒ»Ñù£¬Ö»ÊDz»ÔÙʹÓÃ×Ô¼ºµÄÍÆËÍÁ¬½Ó£¬¶øÊǽ«ÏûϢת·¢µ½MIUIµÄÍÆËÍ·þÎñÆ÷£¬È»ºóת¸øMIUIϵͳµÄÍÆËÍ´úÀí£¬È»ºó´«µÝ¸øÔÆÐŵÄ
App ¡£»ªÎªµÄÍÆËÍϵͳÁ÷³ÌÒ²ÊÇÒ»Ñù¡£²»¹ýÏÖÔÚ»ªÎªºÍMIUIÔÚÍÆËÍʵÏÖÉÏÓÐÒ»Ð©Çø±ð£¬ÀýÈçMIUIµÄ֪ͨÀ¸ÌáÐÑÊÇÔÚ×Ô¼ºµÄÍÆËÍ´úÀíÀïÍê³ÉµÄ£¬¶ø»ªÎªÈ´Êǽ«ÌáÐÑ֪ͨ½»¸ø
App ×Ô¼ºÈ¥Íê³ÉµÄ£¬ÁíÍ⣬ËûÃǵÄ֪ͨÀ¸ÌáÐѵĹÜÀí½Ó¿ÚÒ²ÓкܶàÇø±ð¡£ÔÚ App ûÓб»½ûÓõÄÇé¿öÏ£¬Á½Õß¶¼¿ÉÒÔÊÕµ½ÍÆËÍ£¬¶øÈç¹û
App ÒѾ±»½ûÓÃÁË£¬MIUIµÄ֪ͨÀ¸ÌáÐÑ·½Ê½»¹¿ÉÒÔ½«ÍÆËÍËʹ¶øÆäËûµÄÍÆËÍ·½Ê½Ôò²»ÄÜËÍ´ïÁË¡£
ÒÔÉϾÍÊÇÔÚ±£ÕÏÏûÏ¢ÍÆËÍ·½ÃæÎÒÃÇËùÄܹ»×öµÄËùÓÐÊÂÇéÁË¡£Èç¹ûÒÔºóÓиü¶àµÄϵͳ¿ª·Å×Ô¼ºµÄÍÆËÍϵͳ£¬ÎÒÃÇÒ²¿ÉÒÔÑ¡ÔñÖð²½½ÓÈ룬ÒÔÌá¸ßÍÆË͵½´ï¼´Ê±ÐÔ£¬¼õÉÙ×ÊÔ´ÏûºÄ¡£²»¹ýÏàÓ¦µÄ£¬ÎÒÃÇÒ²Òª³ÐÊܲ»¶Ï¼ÓÈë¸÷ÖÖϵͳµÄÍÆËÍSDK£¬Ôö´ó·¢²¼°üÌå»ýµÄȱµã¡£ÆÚÍûAndroidÓµÓÐÍ³Ò»ÍÆËÍÆ½Ì¨µÄÄÇÒ»ÌìÔçµãµ½À´°É¡£
Ïà¶ÔÓÚPCµÄÍøÂç»·¾³£¬ÎÒ×ܽáµÄÊÖ»úÍøÂçÓÐÈý¸öÌØµã£º
µÚÒ»¸öÊÇÂý£¬ÓÈÆäÊÇ2G£¬3GÍøÂ磬ÂýµÄÁîÈË·¢Ö¸¡£µ±ÎÒÃÇÊÕ·¢Í¼Æ¬ÊÓÆµÕâÀà±È½Ï´óµÄÎļþʱ£¬¾Í»á¿´µ½µ°Ì۵ľջ¨Ò»È¦Ò»È¦²»Í£µÄת¡£
µÚ¶þ¸öÊǶϣ¬ÊÖ»ú¸ú×ÅÈ˲»Í£µÄÒÆ¶¯£¬ÍøÂçÒ²²»Í£µÄÔÚÇл»£¬´Ó Wi-Fi µ½Òƶ¯ÍøÂ磬´ÓÒ»¸ö»ùÕ¾µ½ÁíÒ»¸ö»ùÕ¾£¬´ÓÓÐÐźŵ½Ã»Ðźţ¬¶¼¿ÉÄܵ¼ÖÂÍøÂçÖжϡ£ÓÐÐ©ÖÆÊ½µÄÍøÂ磬½Ó´òµç»°Ò²»áµ¼ÖÂÊý¾ÝÍøÂç¶Ï¿ª¡£ÁíÍâ£¬ÒÆ¶¯»ùÕ¾»¹ÓÐ
NAT ³¬Ê±£¬µ½Ò»¸öÁ¬½ÓÉϳ¤Ê±¼ä¿ÕÏк󣬻ùÕ¾¾Í»áĬĬµÄ½«Á¬½Ó¶Ï¿ª£¬Ã»ÓÐÈκÎ֪ͨ¡£
µÚÈý¸öÊǹó£¬Õâ¸ö¾Í²»Óöà˵£¬¿´ÖйúÒÆ¶¯Ã¿Ì쾻׬һ¸öÒÚ¾ÍÖªµÀÁË¡£
ÔÚÔÆÐÅÕû¸öͨÐÅϵͳÖУ¬ÎÒÃÇÓÐÈýÖÖÀàÐ͵ÄÁ¬½Ó£ºTCP£¬UDP£¬HTTP¡£Ëä˵ÕâÈý¸ö²¢²»ÊÇͬһ²ãµÄÐÒ飬²»¹ý±Ï¾¹¶¼ÔÚÎÒÃǵÄÓ¦Óõĸüϲ㣬Òò´ËÕâô»®·ÖÒ²ÎÞ·Á¡£3ÖÖÀàÐ͵ÄÐÒé¶ÔÓ¦Á˲»Í¬µÄÒµÎñÓ¦Óá£TCPÖ÷ÒªÊÇÓû§³¤Á¬½Ó£¬Ò²¾ÍÊÇÆÕͨIMÏûÏ¢ºÍÐÅÁîµÄ´«Ê䣬UDPÓÃÓÚ´«ÊäʵʱÒôÊÓÆµÊý¾ÝÁ÷£¬¶øHTTPÔòÖ÷ÒªÓÃÔÚÒôƵ£¬Í¼Æ¬µÈÎļþµÄÉÏ´«ÏÂÔØÉÏ¡£¶ÔÓÚ²»Í¬µÄÒµÎñ£¬ÎÒÃǵÄÓÅ»¯µÄ¹Ø×¢µã»áÓÐһЩ²»Ïàͬ¡£
³¤Á¬½ÓÊÇÔÆÐÅËùÓÐÒµÎñµÄ»ù´¡£¬Ê¹ÓÃÁ¿Ò²ÊÇ×î´óµÄ£¬Òò´ËÓÅ»¯Ò²ÊÇ´Ó»ù´¡¿ªÊ¼¡£ ÔÚÕâÀïÎÒÃǾÙÁ½¸öÀý×Ó¡£

µÚÒ»¸öÊÇÐÒéµÄÑ¡Ôñ¡£Ç°ÃæËµ£¬³¤Á¬½ÓµÄʹÓÃÁ¿ÊÇ×î´ó£¬Ñ¡ÔñÒ»¸öºÏÊʵÄÐÒéÖÁ¹ØÖØÒª¡£Èç¹ûÊǸտªÊ¼½Ó´¥IM¿ª·¢£¬Ò»°ã»áÑ¡ÔñһЩ¿ªÔ´µÄÐÒ飬±ÈÈçXMPP£¬SIPµÈ¡£ÕâÊÇXMPPÐÒéµÄÒ»¸öÇëÇóÑùÀý£¬¿ÉÒÔ¿´µ½ÊÇÒ»¶ÎXML¸ñʽµÄÎı¾Êý¾Ý¡£ÕâÊÇ»ùÓÚSIPµÄSIMPLEÐÒéµÄÒ»¸öÇëÇóÑùÀý£¬¿ÉÒÔ¿´µ½ÊÇÒ»¶ÎÀàËÆHTTPÐÒéµÄÎı¾Êý¾Ý¡£ÕâЩÐÒéµÄÓÅÊÆÔÚÓÚ¿ªÔ´£¬ÓгÉÊìµÄ½â¾ö·½°¸¿ÉÒÔʹÓã¬À©Õ¹ÐԺã¬ÉõÖÁ»¹¿ÉÒÔºÍÆäËûϵͳ»¥Áª»¥Í¨£¬ÐÒéµÄ¿É¶ÁÐÔÒ²·Ç³£ºÃ¡£µ«ÊÇÔÚÆÕ±é±È½ÏÓ·Ö×£¬ÈßÓà×ֶκܶ࣬ÔÚ°º¹óµÄÒÆ¶¯ÍøÂçÀïÃæÓÃÆðÀ´»áÈÃÈ˾õÈâÌÛ¡£ÔÆÐŲÉÓõÄÊÇ˽ÓеĶþ½øÖÆÐÒ飬ÕâÊÇÒ»¸öÇëÇóµÄÊý¾ÝÑùÀý£¬ÕâÀïÊǰѶþ½øÖÆÊý¾ÝתΪÁË16½øÖÆÏÔʾ³öÀ´£¬Ã¿¸ö×Ö½ÚÕâÀïÏÔʾΪÁ½¸ö×Ö·û¡£¿ÉÒÔ¿´µ½¶þ½øÖÆÐÒéµÄÌØµãÔÚÓÚÍêȫʧȥÁ˿ɶÁÐÔ£¬µ«ÊÇ£¬È´´øÀ´¼«¸ßµÄ±í´ïЧÂÊ£¬Ïà¶ÔÓÚÎı¾ÐÒ飬¿ÉÒÔ½ÚÊ¡·Ç³£¶àµÄÊý¾ÝÁ÷Á¿¡£

ÁíÒ»¸öÀý×ÓÊǵǼµÄÓÅ»¯¡£ÓÉÓÚÒÆ¶¯ÍøÂç¾³£¶Ï¿ª£¬ËùÒԵǼ³£³£ÊÇÐÄÌøÖ®Íâ½»»¥×î¶àµÄÐÒéÁË¡£Ê¹ÓÃÁ¿Ô½´ó£¬ÓÅ»¯¾ÍÔ½ÓÐÒâÒå¡£Ò»°ã¶øÑÔ£¬µÇ¼»á¾¹ýÕâô¼¸²½¡£
µÚÒ»²½ÊÇLBS¡£ÕâÀïµÄLBS²»ÊǾ³£ËµµÄ»ùÓÚµØÖ·Î»ÖõķþÎñ£¬ÔÚ²»Í¬µÄ³§ÉÌ¿ÉÄÜÒ²Óв»Í¬µÄ½Ð·¨£¬·´Õý×÷Óö¼ÊÇ»ñÈ¡·þÎñÆ÷µÄIPµØÖ·¡£ÏñÔÆÐÅÕâÖÖÐèÒªÌṩȫÇò·þÎñµÄϵͳ£¬ÔÚÊÀ½ç¸÷µØ¶¼Òª²¿Êð·þÎñÆ÷£¬Óû§µÇ¼ʱ£¬¿Ï¶¨ÒªÑ¡Ôñһ̨×îÓŵķþÎñÆ÷½ÓÈë·þÎñ¡£Í¨¹ýlbs£¬¿Í»§¶Ë¿ÉÒÔ»ñÈ¡Àë×Ô¼º×î½ü£¬Á¬Í¨ÐÔ×îºÃµÄ·þÎñÆ÷Á¬½Ó»úIPµØÖ·£¬·þÎñÆ÷Ò²¿ÉÒԾݴË×ö¸ºÔؾùºâ¡£
Äõ½·þÎñÆ÷Á¬½Ó»úIPºó£¬¿Í»§¶Ë¾ÍÈ¥Á¬½Ó¸Ã·þÎñÆ÷¡£
Á¬½Ó³É¹¦£¬ÐèÒªÓÐÒ»´ÎÎÕÊÖ¡£Õâ¸öÎÕÊÖ²»ÊÇTCPµÄÈý´ÎÎÕÊÖ£¬¶øÊÇΪÁ˽¨Á¢°²È«Á¬½Ó£¬Í¬·þÎñÆ÷ÐÉ̼ÓÃÜËã·¨ºÍ¼ÓÃÜÃÜÔ¿¡£
È»ºó¾Í·¢Ë͵ǼÇëÇó£¬ÕâÀï»á´øÉÏÓû§ÈÏÖ¤ÐÅÏ¢£¬±¾»úÉ豸ÐÅÏ¢µÈÊý¾Ý¡£
µÇ¼³É¹¦Ö®ºó£¬¾ÍÊÇͬ²½Êý¾Ý£¬°üÀ¨ÀëÏßÏûÏ¢£¬Óû§ÐÅÏ¢£¬Èº×éÐÅÏ¢µÈ¡£Ò»°ã¶øÑÔ£¬ÕâÀï²»»áÈ¥×öÈ«Á¿Í¬²½£¬¶øÊDzÉÓûùÓÚʱ¼ä´ÁµÄÔöÁ¿Í¬²½¡£
ÔÚÒÆ¶¯ÍøÂçÉÏ£¬Ã¿Ò»´Î½»»¥¶¼ÐèÒª±È½Ï³¤µÄʱ¼ä£¬Í¬Ê±£¬Ã¿Ò»´ÎÍøÂçÇëÇóµçÁ¿ÏûºÄÒ²ÊǺܴóµÄ¡£ËùÒÔ£¬ÓÅ»¯µÄ·½Ïò¾ÍÊǾ¡Á¿¼õÉÙ½»»¥´ÎÊý£¬¶ø·½·¨ÔòÊǺϲ¢ÇëÇ󣬲¢ÐвÙ×÷ÒÔ¼°Ê¡ÂÔÇëÇó¡£
LBSºÍÁ¬½ÓÕâÁ½¸ö²½ÖèÊÇ¿ÉÒÔ²¢ÐÐÍê³ÉµÄ¡£Èç¹ûÇ°ÃæÒѾ»ñÈ¡¹ýLBS£¬ÕâÀï¿ÉÒÔÓÐ֮ǰµÄ»º´æµØÖ·£¬Èç¹ûûÓУ¬¿ÉÒÔÏÈÁ¬Ò»¸öĬÈϵØÖ·¡£
Æä´ÎÊÇÎÕÊֺ͵ǼҲ¿ÉÒÔ²¢ÐвÙ×÷¡£ÔÚÎÕÊÖ°üÖУ¬¾Í¿ÉÒ԰ѼÓÃܺóµÄµÇ¼°üÖ±½Ó´øÉÏÈ¥ÁË¡£Èç¹ûÊǶÏÏßÖØÁ¬£¬ÎÒÃÇ»¹¿ÉÒÔ¼ò»¯µÇ¼£¬Ö±½Ó´øÉÏÉÏÒ»´ÎµÇ¼µÄ»á»°ID£¬Ò»À´¼õÉÙ·þÎñÆ÷¼øÈ¨Ñ¹Á¦£¬¶þÔò¿ÉÒÔÖ±½Ó´ø»ØÔÚ¶ÏÏßÆÚ¼äÊÇ·ñÓÐδ¶ÁÏûÏ¢µÈÊý¾Ý£¬Èç¹ûûÓУ¬ÔòÄÜÖ±½Ó½«Í¬²½ÕâÒ»²½Ê¡ÂÔµô¡£Èç¹ûÓУ¬Í¬²½Ò²¿ÉÒÔÖ»×ö²¿·Öͬ²½£¬Ö»È¥ÀÈ¥ÀëÏßÏûÏ¢¼´¿É¡£µÈµ½
App Çл»µ½Ç°Ì¨£¬²Åȥͬ²½ÆäËûµÄÐÅÏ¢¡£
ͨ¹ýÕâЩÓÅ»¯£¬µÇ¼ʱ¼ä¿ÉÒÔ½µÎªÔÀ´µÄ1/2µ½1/3£¬µÇ¼µÄÁ÷Á¿ÏûºÄÒ²¿ÉÒÔ½ÚÊ¡30%×óÓÒ¡£

ʵʱÒôÊÓÆµ¶ÔʵʱÐÔÒªÇóºÜ¸ß£¬µ«¿ÉÒÔÈÝÈÌÒ»¶¨µÄ¶ª°ü£¬ËùÒÔÎÒÃÇÑ¡Ôñ UDP ˽ÓÐÐÒéÀ´×÷Ϊµ×²ãµÄ´«ÊäÐÒé¡£Èç¹ûÖ»ÊÇÆÕͨµÄIMÏûÏ¢£¬¶ÔÍøÂçÇé¿öÆäʵ²»ÊÇÌ«Ãô¸Ð£¬×î¶àÒ²¾ÍÊÇÂýÒ»µã£¬¾Õ»¨×ªµÃ¾ÃÒ»µã¡£µ«¶ÔÓÚÕâÖÖÊÓÆµµç»°£¬Èç¹ûÍøÂç²îÁË£¬·¢ÉúÁ˾³£ÐÔ¿¨¶Ù£¬»òÕßÊÇÑӳٺܸߣ¬Í¼Ïñ³öÏÖ»¨ÆÁ£¬ÒôÊÓÆµ²»Í¬²½ÁË£¬Õâ¸ö¹¦ÄÜÆäʵҲ¾ÍÏ൱ÓÚ·ÏÆúÁË¡£¶øÇÒ£¬ÒôÊÓÆµÊý¾ÝÁ¿±¾ÉíÒ²±È½Ï´ó£¬ÔÚÈõÍø»·¾³Ï·¢ÉúÎÊÌâµÄ¸ÅÂʾ͸ü´óÁË¡£
UDP ÐÒéÊDz»¿É¿¿£¬ÎªÁËÌá¸ßÈõÍøÏµÄʵʱÒôÊÓÆµµÄͨ»°Ð§¹û£¬ÐèҪʹÓÃÏà¹Ø·½°¸À´×ö QoS ±£ÕÏ£ºÖ÷Òª°üÀ¨ÁË»ùÓÚ
UDP ÐÒéµÄÓµÈû¿ØÖÆ¡¢Ç°Ïò¾À´í FEC ¼¼Êõ¼°Ïà¹ØµÄÖØ´«¼¼Êõ¡£Í¬Ê±ÍøÂç²ãÐèÒªÄܹ»ÊµÊ±µÄ̽²âµ½ÍøÂç״̬£¬×÷Ϊµ×²ãµ÷Õû
QoS ²ßÂÔµÄÒÀ¾Ý£¬Í¬Ê±ÐèÒª»Øµ÷Éϲ㣬À´¶¯Ì¬µ÷ÕûÒôÊÓÆµµÄÂëÂÊ£¬×öµ½ÒôÊÓÆµÂëÂÊ×ÔÊÊÓ¦¡£Í¨¹ýÉÏÃæµÄ QoS
±£ÕÏ£¬ÎÒÃÇʵ¼Ê²âÊÔÔÚ 20% µÄËæ»ú¶ª°üÈõÍø»·¾³Ï£¬ÒôÊÓÆµÍ¨»°»¹Äܹ»Õý³£½øÐС£
µÚ¶þÊÇÒôƵ£¬ÎÒÃǵÄÒôƵ±à½âÂëÖ÷ÒªÒÔOpusΪÖ÷£¬Ëü¾ß±¸¸ßÒôÖÊ£¬¸ßѹËõÂÊ£¬¸ß¿¹¶ª°üµÈÌØÐÔ£¬·Ç³£ÊʺÏÒÆ¶¯ÍøÂç¡£ÎÒÃÇʹÓÃÖÇÄܵÄjitterbufferËã·¨À´Æ½»¬ÓÉÓÚÍøÂç¶¶¶¯ÒýÆðµÄÉùÒô¿¨¶ÙºÍÑÓ³ÙÀÛ¼ÆÎÊÌâ¡£ÅäºÏPLC¶ª°ü²¹³¥Ëã·¨£¬À´½µµÍÒôƵ¶ª°üºóµÄ±¬Òô¡£Í¬Ê±£¬ÎÒÃÇʹÓÃ×ÔÑеĸßÐÔÄܽµÔëËã·¨£¬ÅäºÏ»ØÉùÏû³ý¡¢×Ô¶¯ÔöÒæºÍÊæÊÊÔëÒôµÈÒôƵ´¦ÀíËã·¨À´½øÒ»²½±£Ö¤ÒôƵ²¿·ÖµÄÖÊÁ¿¡£
¶ÔÓÚÊÓÆµ£¬ÎÒÃÇʹÓÃʱÓò·Ö²ãµÄH264ÊÓÆµ±àÂëÆ÷£¬À´½µµÍ¶ª°ü¶ÔÊÓÆµÁ÷³©ÐÔµÄÓ°Ï죬ͬʱ֧³Ö¶¯Ì¬Ö¡ÂʺͶ¯Ì¬·Ö±æÂÊ£¬·½±ãÉϲã¸ù¾ÝÒµÎñÐèÇó½øÐÐÇл»¡£ÏÖÔÚÓû§¶ÔÓÚÊÓÆµµÄÇåÎú¶ÈÒªÇóÔ½À´Ô½¸ß£¬ÎÒÃǵÄʵʱͨ»°ÏµÍ³µ±Ç°Äܹ»Ö§³Ö720p¡£720pÏ´¿Èí¼þ±à½âÂë¶ÔCPU¿ªÏú¹ý´ó£¬Òò´ËÔÚ¿ÉÒÔ¿ªÆôÓ²¼þ±à½âÂëµÄ»úÆ÷ÉÏ£¬¶ÔÓÚÐèÒª720pÇåÎú¶ÈµÄ¶¼¾¡Á¿Ê¹ÓÃÓ²¼þ±à½âÂë¡£
ÓÉÓÚÒôÊÓÆµµÄÍøÂçÓÅ»¯Èç¹ûÈ«²¿Ï¸Ëµ£¬¿ÖÅÂÔÙ¼Ó1¸öСʱҲ½²²»Í꣬ËùÒÔÕâÀïÎÒÖ»ÌáÁËһЩÓÅ»¯µÄ·½Ïò¹©´ó¼Ò²Î¿¼£¬¾Í²»Ò»Ò»Õ¹¿ªÁË¡£
ÏÂÃæÔÙÀ´¿´¿´¶ÔÓÚHTTPµÄÓÅ»¯¡£Í¼Æ¬ÓïÒôÊÇIMµÄ±ØÐèÔªËØ£¬¶øÇÒ±¾ÉíÊý¾Ý±È½Ï´ó¡£ÔÚÈõÍø»·¾³Ï£¬¿ìËÙµÄÉÏ´«ÏÂÔØ£¬¸üÉٵĵȴýʱ¼ä¿ÉÒÔ´øÀ´¸üºÃµÄÓû§ÌåÑé¡£
¶ÏµãÐø´«¿ÉÒÔ¼õÉÙÒòÍøÂçÔÒòµ¼ÖµÄÖØ¸´´«Ê䣬¼õÉÙ´«Êäʱ¼ä£¬½ÚÊ¡Á÷Á¿¡£
ͼƬԤ¼ÓÔØ¼¼Êõ¿ÉÒÔ¸ù¾Ý²»ÓÃÍøÂçÇé¿ö£¬ÔÚÊÕµ½ÏûÏ¢ºó£¬¾Í¼ÓÔØ²»Í¬ËØÖʵÄÔ¤ÀÀͼƬ£¬ÉõÖÁÖ±½Ó½«ÔͼԤ¼ÓÔØ£¬×öµ½Óû§µã¿ª¼´¿´¡£
ÉÏÃæÁ½¸öÊDZȽϻù´¡µÄÓÅ»¯´ëÊ©£¬ÏÂÃæÁ½¸öÔò±È½Ï¸ß¼¶Ò»µã¡£


ͼƬºÍÓïÒôÕâÖÖÎļþÎÒÃDz¢Ã»ÓÐͨ¹ý³¤Á¬½ÓÊÕ·¢£¬¶øÊÇͨ¹ýHTTPÈ¥×öÉÏ´«ÏÂÔØ¡£´«Í³ÉÏͨ¹ýHTTPÉÏ´«Ê±£¬Îļþ»á·ÖΪһƬһƬ£¬´«ÍêһƬ£¬ÊÕµ½»Ø°ü£¬²Å»á´©ÏÂÒ»¸ö·ÖƬ£¬Ò»Ö±µ½×îÖÕ´«ÊäÍê³É¡£¿ÉÒÔ¿´µ½£¬·þÎñÆ÷·µ»ØackÕâ¶Îʱ¼ä£¬ÉÏ´«Í¨µÀÆäʵÊÇ¿ÕÏеģ¬Èç¹û°ÑÕâ¶Îʱ¼äÀûÓÃÆðÀ´£¬¿ÉÒÔ½ÚÔ¼²»ÉÙÉÏ´«Ê±¼ä¡£Pipeline¾ÍÊÇΪ´Ë¶øÀ´¡£Í¨¹ýÖØµþÀûÓÃhttpÇëÇóµÄÏìÓ¦µÈ´ýʱ¼ä£¬¼Ó¿ì´«ÊäËÙ¶È¡£Ê¹ÓÃpipeline£¬ÐèÒªÐÞ¸ÄHttpClient£¬Í¬Ê±»¹ÐèÒª·þÎñÆ÷Ìṩ֧³Ö¡£ÊÓÍøÂç¾ßÌåÇé¿ö£¬Ê¹ÓÃpipelineºó£¬Ò»´ÎÉÏ´«¿ÉÒÔ¼õÉÙ20%ÖÁ30%µÄʱ¼ä¡£

³£¹æ·¢ËÍÓïÒôÏûÏ¢ÐèÒªÕ⼸²½£¬ÏȼÒô£¬È»ºó¼ÆËãhashÖµ£¬È»ºóÉÏ´«£¬ÉÏ´«Íê±Ïºó£¬·þÎñÆ÷¼ÆËãÒ»ÏÂУÑéºÍ£¬Í¨¹ýºóÓïÒôÏûÏ¢·¢Ëͳɹ¦¡£ÔÚÇ°ÃæÂ¼ÖÆÓïÒôʱ£¬ÍøÂçÆäʵҲÊÇ¿ÕÏеġ£°ÑÕâ¶Îʱ¼äÀûÓÃÆðÀ´£¬Ôò¿ÉÒÔ¼õÉÙºóÃæÉÏ´«²½ÖèµÄʱ¼ä¡£ÓÅ»¯ºó£¬Á÷³Ì¾Í±ä³ÉÕâÑù¡£ÔÚÂ¼ÖÆµÄ¹ý³ÌÖУ¬Ã¿Â¼ÍêÒ»¶Î£¬¾Í×÷Ϊһ¸ö·ÖƬֱ½ÓÉÏ´«¡£Ö±µ½×îºó¼Í꣬¼ÆËãºÃhash£¬ÔÙ°Ñ×îºóÒ»¸ö·ÖƬ´øÉÏhashÐÅÏ¢ÉÏ´«¡£ÕâÀï³ýÁ˿ͻ§¶ËµÄ¸Ä¶¯£¬Ò²ÊÇÐèÒª·þÎñÆ÷Ö§³Ö¡£·þÎñÆ÷ÔÚ¿ªÊ¼½ÓÊÕʱ£¬ºÜ¶àÐÅÏ¢¶¼²»Ã÷È·£¬ÐèÒª¿ª±Ù»º´æÀ´¼Ç¼Õû´ÎÉÏ´«¹ý³Ì¡£¶ÔÓڱȽϲîµÄÍøÂ磬±ß¼±ß´«µÄЧ¹û»á¸üºÃ£¬±Ï¾¹´¿ÓïÒôµÄ±ÈÌØÂʲ¢²»¸ß£¬»ù±¾¶¼ÄÜ×öµ½Â¼Íê¾Í´«Íê¡£ |