»Æ½ð³ÇÍøÕ¾

nginx²¥·ÅÊÓÆµ_07
ȪԴ£ºÖ¤È¯Ê±±¨Íø×÷ÕߣºµË±þÇ¿2026-03-06 00:42:42
wwwzqhsauikdwjbfkjabfwqr

ÔÚÕâ¸öÉèÖÃÖÐ £¬rtmp¿é½ç˵ÁËÒ»¸öRTMP·þÎñÆ÷ £¬¼àÌý1935¶Ë¿Ú ¡£applicationlive²¿·Ö½ç˵ÁËÒ»¸öÃûΪliveµÄ?Ö±²¥Ó¦Óà £¬liveon;¿ªÆôÁËÖ±²¥¹¦Ð§ ¡£allowpublishºÍallowplay¿ØÖÆÁËÍÆÁ÷ºÍ²¥·ÅµÄȨÏÞ ¡£

¸üÖ÷ÒªµÄÊÇ £¬nginx-rtmp-module»¹Ö§³Ö½«RTMPÁ÷ת»»ÎªHLSÃûÌà ¡£ÔÚhttp¿éÖеÄ/hlslocation £¬Í¨¹ýhlson;¡¢hls_pathºÍhls_fragmentµÈÖ¸Áî £¬¿ÉÒÔ½«RTMPÖ±²¥?Á÷ʵʱµØÖ§½â³ÉHLSµÄ.m3u8Ë÷ÒýÎļþºÍ.tsÒôÊÓÆµÆ¬¶Ï £¬Àû±ãʹÓñê×¼µÄHTTPЭÒé¾ÙÐв¥·Å ¡£

Õ⼫´óµØ¼ò»¯ÁËÖ±²¥Á÷µÄ·Ö·¢ £¬ÓÉÓÚÏÕЩËùÓÐ×°±¸ºÍä¯ÀÀÆ÷¶¼Ö§³ÖHTTPЭÒé ¡£

ÖÁ´Ë £¬ÎÒÃÇÒѾ­ÆðÔ´ÏàʶÁËNginxÔÚÊÓÆµ²¥·Å³¡¾°ÏµĻù´¡ÄÜÁ¦ £¬°üÀ¨Í¨¹ýHTTPÖ±½Ó²¥·Åµã²¥ÊÓÆµ £¬ÒÔ¼°Ê¹ÓÃnginx-rtmp-moduleʵÏÖRTMPÖ±²¥ºÍHLSÁ÷ýÌåµÄÌìÉú ¡£ÒªÕæÕý´òÔìÒ»¸ö¸ßÐÔÄÜ¡¢¸ß¿ÉÓá¢Óû§ÌåÑé׿ԽµÄÊÓÆµ²¥·Åƽ̨ £¬»¹ÐèÒª¸üÉîÈëµÄÓÅ»¯ºÍ¸ü¸ß¼¶µÄ¹¦Ð§ ¡£

NginxÊÓÆµ²¥·Å¸ß¼¶ÓÅ»¯Óëʵ¼ù£ºÊµÏÖ¼«ÖµÄÁ÷ýÌåÌåÑé

Çå¾²Óë¼à¿Ø£º°ü¹ÜÊÓÆµ·þÎñµÄÎȹÌÔËÐÐ

Ëæ×ÅÊÓÆµ·þÎñµÄÆÕ¼° £¬°²?È«ÎÊÌâÒ²ÈÕÒæÍ¹ÏÔ ¡£NginxÌṩÁ˶àÖÖÇå¾²»úÖÆÀ´±£»¤ÊÓÆµÁ÷£º

»á¼û¿ØÖÆ£ºÍ¨¹ýallowºÍdenyÖ¸Áî £¬¿ÉÒÔÏÞÖÆÌØ¶¨IPµØ?Ö·»òÍøÂçµÄ»á¼û ¡£ÊðÃûURL£º¹ØÓÚÃô¸Ð»ò¸¶·ÑÊÓÆµ £¬¿ÉÒÔʹÓÃNginxµÄµÚÈý·½Ä£¿é£¨Èçngx_http_secure_link_module£©ÌìÉúÓÐʱЧÐÔµÄÊðÃûURL £¬±ÜÃâ²»·¨·ÖÏí ¡£

TLS/SSL¼ÓÃÜ£ºÊ¹ÓÃHTTPSЭÒé¶ÔÊÓÆµÁ÷¾ÙÐмÓÃÜ £¬±£»¤´«ÊäÀú³ÌÖеÄÊý¾ÝÇå¾² ¡£

¶ÔNginxÊÓÆµ·þÎñÆ÷¾ÙÐÐÓÐÓÃµÄ¼à¿ØÒ²ÊDZز»¿ÉÉÙµÄ ¡£Í¨¹ýNginxµÄstub_statusÄ£¿é £¬¿ÉÒÔʵʱÉó²é·þÎñÆ÷µÄÅþÁ¬Êý¡¢ÇëÇóÊýµÈÒªº¦Ö¸±ê ¡£ÍŽáPrometheus¡¢GrafanaµÈ?¼à¿Ø¹¤¾ß £¬¿ÉÒÔ¹¹½¨ÍêÕûµÄÊÓÆµ·þÎñ¼à¿ØÏµÍ³ £¬ÊµÊ±·¢Ã÷Ï¢Õù¾öDZÔÚÎÊÌâ ¡£

CDN¼ÓËÙ£ºÈÃÈ«ÇòÓû§¶¼Äܳ©Ïí¸ßÇå

¹ØÓÚÃæÏòÈ«ÇòÓû§µÄÊÓÆµÆ½Ì¨¶øÑÔ £¬½«ÊÓÆµÄÚÈݰ²ÅÅÔÚÀëÓû§×î½üµÄ·þÎñÆ÷ÉÏÊÇÌáÉý²¥·ÅÌåÑéµÄÒªº¦ ¡£Õâ¾ÍÐèÒª½èÖúCDN(ContentDeliveryNetwork)ÊÖÒÕ ¡£Nginx×Ô¼º¾ÍÊÇÒ»¸öºÜÊÇÓÅÒìµÄ?CDNÔ´Õ¾·þÎñÆ÷ ¡£Í¨¹ý½«Nginx·þÎñÆ÷°²ÅÅÔÚÊÓÆµÄÚÈݵÄÔ´Í· £¬²¢ÉèÖÃÏìÓ¦µÄ»º´æÕ½ÂÔ £¬CDN½Úµã¾Í¿ÉÒÔ´ÓNginxÔ´Õ¾»ñÈ¡ÊÓÆµÄÚÈÝ £¬²¢½«Æä»º´æµ½Àë×îÖÕÓû§¸ü½üµÄ½ÚµãÉÏ ¡£

NginxÔÚCDNÖеÄ×÷ÓÃÖ÷ÒªÌåÏÖÔÚÒÔϼ¸¸ö·½Ã棺

¸ßÐÔÄÜÔ´Õ¾£ºNginxÄܹ»¸ßЧµØ´¦Öóͷ£CDN½ÚµãÌᳫµÄÇëÇó £¬°ü¹ÜÊÓÆµÄÚÈݵĿìËÙ»ñÈ¡ ¡£»º´æÓÅ»¯£ºÍ¨Ï꾡ÄåµÄexpires¡¢proxy_cacheµÈÉèÖà £¬Nginx¿ÉÒÔÓÐÓõعÜÀíÊÓÆµÄÚÈݵĻº´æ? £¬ïÔÌ­Ô´Õ¾µÄ?ѹÁ¦ £¬²¢¼ÓËÙCDN½ÚµãµÄ¸üР¡£

ЭÒéÖ§³Ö£ºNginx¶ÔHTTP/2¡¢TLS/SSLµÈЭÒéµÄÖ§³Ö £¬Äܹ»ÎªCDN´«ÊäÌṩ¸ü¿ìµÄËÙÂʺ͸üÇå¾²µÄ°ü¹Ü ¡£¿µ½¡¼ì²éÓë¸ºÔØÆ½ºâ£ºNginxÒ²¿ÉÒÔ×÷ΪCDNÄÚ²¿µÄ¸ºÔØÆ½ºâÆ÷ £¬½«ÇëÇó·Ö·¢µ½¶à¸öNginxºó¶Ë·þÎñÆ÷ £¬Ìá¸ßÕûÌåµÄ¿ÉÓÃÐÔ ¡£

RTMPЭÒ飺ֱ²¥µÄǿʢÇý¶¯Á¦

¹ØÓÚʵʱֱ²¥?³¡¾° £¬RTMP(Real-TimeMessagingProtocol)ÊÇÏÖÔÚÓ¦ÓÃ×îÆÕ±éµÄЭÒéÖ®Ò» ¡£Nginx×Ô¼º²¢²»Ö±½ÓÖ§³ÖRTMP £¬µ«¿ÉÒÔͨ¹ýǿʢµÄ?nginx-rtmp-moduleÄ£¿éÀ´ÊµÏÖRTMPÁ÷ýÌå·þÎñÆ÷µÄ¹¦Ð§ ¡£

¸ÃÄ£¿é½«Nginxת»¯ÎªÒ»¸ö¹¦Ð§ÍêÕûµÄRTMP·þÎñÆ÷ £¬Äܹ»ÎüÊÕÖ±²¥ÍÆÁ÷ £¬²¢½«Á÷ýÌå·Ö·¢¸ø¹ÛÖÚ ¡£

ÒªÆôÓÃnginx-rtmp-module £¬Í¨³£ÐèÒªÔÚ±àÒëNginxʱ½«Æä×÷ΪµÚÈý·½Ä£¿é¼ÓÈë ¡£Ò»µ©×°ÖÃÀÖ³É £¬¾Í¿ÉÒÔÔÚnginx.confÖÐÌí¼ÓRTMPÏà¹ØµÄÉèÖãº

rtmp{server{listen1935;#RTMPĬÈ϶˿Úchunk_size4096;applicationlive{liveon;recordoff;#ÈôÊDz»ÐèÒªÂ¼ÖÆÖ±²¥Á÷ £¬¿ÉÒÔÉèÖÃΪoffallowpublish127.0.0.1;#ÔÊÐíÍâµØÍÆÁ÷allowplayall;#ÔÊÐíËùÓÐÈ˲¥?·Å}}}http{#...Ç°ÃæÌáµ½?µÄHTTPÉèÖÃ...#ÕûºÏRTMPÖ±²¥Á÷µ½HTTPlocation/hls{types{application/vnd.apple.mpegurlm3u8;video/mp2tts;}root/tmp;#HLS·ÖƬ´æ·ÅĿ¼add_headerCache-Controlno-cache;add_headerAccess-Control-Allow-Origin*;#ÅäºÏnginx-rtmp-moduleµÄHLSÉèÖÃhlson;hls_path/tmp/hls;#HLS·ÖƬÊä³ö·¾¶hls_fragment5s;#HLS·ÖƬʱ³¤}}

ÊÓÆµÓÅ»¯£ºÌáÉý»­ÖÊÓë¼õСÌå»ý

³ýÁË·þÎñÆ÷¶ËµÄÉèÖà £¬ÊÓÆµÄÚÈݵÄÓÅ»¯×Ô¼ºÒ²¶Ô²¥?·ÅÌåÑéÖÁ¹ØÖ÷Òª ¡£NginxËäÈ»²»ÊÇÒ»¸öÊÓÆµ×ªÂ빤¾ß £¬µ«Ëü¿ÉÒÔÅäºÏһЩµÚÈý·½·þÎñ»ò¹¤¾ß £¬ÊµÏÖÊÓÆµÄÚÈݵÄ?Ô¤´¦Öóͷ£ºÍÓÅ»¯ ¡£

ÂëÂÊ¿ØÖÆ£ºÔÚÊÓÆµ±àÂë½×¶Î £¬ºÏÀíÉèÖÃÊÓÆµµÄÂëÂÊÊÇÆ½ºâ»­ÖʺÍÎļþ¾ÞϸµÄÒªº¦ ¡£¹ØÓÚHLSºÍDASH £¬¸üÊÇÐèÒªÌṩ¶àÖÖÂëÂʵÄÊÓÆµÁ÷ ¡£Òªº¦Ö¡ÓÅ»¯£ºÊÓÆµ²¥·ÅµÄseek£¨¿ì½ø/¿ìÍË£©²Ù×÷ £¬ÐèÒªÒÀÀµÓÚÒªº¦Ö¡ ¡£NginxÔÚ´¦Öóͷ£HLS/DASHʱ £¬Æä²¥·ÅÆ÷¿ÉÒÔÆ¾Ö¤Ë÷ÒýÎļþºÍÊÓÆµÆ¬¶Ï¿ìËÙ¶¨Î»µ½²¥·Åµã ¡£

MP4/FLVÓÅ»¯£º¹ØÓÚÖ±½Óͨ¹ýHTTP²¥·ÅµÄMP4»òFLVÎļþ £¬Nginx¿ÉÒÔͨ¹ýngx_http_mp4_moduleµÈÄ£¿é £¬ÓÅ»¯Îļþ½á¹¹ £¬Ê¹Æä¸üÊʺÏÁ÷ʽ´«Êä £¬ÀýÈ罫moovatom·Åµ½ÎļþÍ·²¿? £¬ÕâÑù²¥·ÅÆ÷ÎÞÐèÏÂÔØÕû¸öÎļþ¼´¿É×îÏȲ¥·Å ¡£

ÔÚǰһ²¿·Ö £¬ÎÒÃÇ̽ÌÖÁËNginxÔÚÊÓÆµ²¥·Å·½ÃæµÄ»ù´¡ÉèÖúͶÔRTMP¡¢HLSЭÒéµÄÖ§³Ö ¡£Ëæ×ÅÓû§¶ÔÊÓÆµÖÊÁ¿ÒªÇóµÄÒ»Ö±Ìá¸ß £¬ÒÔ¼°Á÷ýÌåÓ¦Óó¡¾°µÄÈÕÒæÖØ´ó £¬½ö½öÒÀÀµ»ù´¡ÉèÖÃÊÇÔ¶Ô¶²»·óµÄ ¡£ÎÒÃÇÐèÒª½øÒ»²½ÉîÈëNginxµÄ¸÷Ïî¸ß¼¶¹¦Ð§ £¬²¢ÍŽáÏÖʵµÄÁ÷ýÌåÊÖÒÕ £¬À´¹¹½¨Ò»¸öÄܹ»Ìṩ¼«Ö¹ÛÓ°ÌåÑéµÄÊÓÆµ²¥·Åƽ̨ ¡£

×Ô˳Ӧ±ÈÌØÂÊÁ÷(AdaptiveBitrateStreaming)£ºÓ¦¶Ô²»?Í¬ÍøÂçÇéÐεÄÒªº¦

ÔÚÍøÂçÇéÐζà±äµÄ½ñÌì £¬Óû§¿ÉÄÜÉí´¦¸ßËÙWi-Fi¡¢4GÍøÂç £¬ÉõÖÁÐźŲ»¼ÑµÄÒÆ¶¯ÍøÂç ¡£ÎªÁËÈ·±£²¥·ÅµÄÁ÷ͨÐÔ £¬×Ô˳Ӧ±ÈÌØÂÊÁ÷ÊÖÒÕÓ¦Ô˶øÉú ¡£HLSºÍDASHÊÇÄ¿½ñ×îÖ÷Á÷µÄÁ½ÖÖ×Ô˳Ӧ±ÈÌØÂÊÁ÷ýÌåЭÒé £¬ËüÃÇͨ¹ý½«ÊÓÆµÖ§½â³É²î±ðÇø·ÖÂʺÍÂëÂʵÄСƬ¶Ï £¬²¢ÌìÉúÒ»¸öË÷ÒýÎļþ£¨Èç.m3u8»ò.mpd£© £¬¿Í»§¶Ë²¥·ÅÆ÷»áƾ֤Ŀ½ñÍøÂç״̬¶¯Ì¬µØÑ¡Ôñ×îÊʺϵÄÊÓÆµÆ¬¶Ï¾ÙÐв¥·Å £¬´Ó¶øÊµÏÖ¡°¿¨¶Ù¡±µÄ?×îС»¯ ¡£

Nginx £¬ÌØÊâÊÇͨ¹ýnginx-rtmp-moduleºÍnginx-vod-moduleµÈÄ£¿é £¬Äܹ»ÓÐÓõØÖ§³ÖHLSºÍDASH ¡£ÈçǰËùÊö £¬nginx-rtmp-module¿ÉÒÔ½«RTMPÁ÷ʵʱתÂë²¢ÌìÉúHLSÁ÷ ¡£¶ønginx-vod-moduleÔò¸üרעÓڵ㲥³¡¾° £¬Ëü¿ÉÒÔ¶ÔMP4µÈÊÓÆµÎļþ¾ÙÐж¯Ì¬ÇÐÆ¬ £¬ÌìÉúHLSºÍDASHÃûÌõIJ¥·ÅÁбí ¡£

×ܽá

NginxÔÚÊÓÆµ²¥·ÅÁìÓòµÄÓ¦Óà £¬ÒѾ­´ÓÒ»¸ö¼òÆÓµÄÎļþ·þÎñÆ÷ £¬ÑÝÄð³ÉÁËÒ»¸ö¹¦Ð§Ç¿Ê¢¡¢ÐÔÄÜ׿ԽµÄÁ÷ýÌå½â¾ö¼Æ»® ¡£Í¨¹ý¶ÔRTMP¡¢HLS¡¢DASHµÈЭÒéµÄÖ§³Ö £¬ÒÔ¼°ÓëCDN¡¢ÊÓÆµÓÅ»¯ÊÖÒÕµÄÍŽá £¬NginxÄܹ»×ÊÖú¿ª·¢ÕßÇáËɴÆðÄܹ»Öª×ãÖÖÖÖ³¡¾°ÐèÇóµÄÊÓÆµ²¥·Åƽ̨ ¡£

ÎÞÂÛÊÇСÎÒ˽¼Ò²©¿ÍÉϵÄÊÓÆµ·ÖÏí £¬ÕվɴóÐÍÊÓÆµÍøÕ¾µÄÖ±²¥ÍÆÁ÷ £¬Nginx¶¼Äܹ»ÌṩÎȹ̡¢¸ßЧ¡¢Á÷ͨµÄÊÓÆµ²¥·ÅÌåÑé £¬ÈÃÿһ´ÎԢĿ¶¼³ÉΪһ´ÎÓäÔõÄ?Ó°ÒôÏíÊÜ ¡£ÕÆÎÕNginxµÄÊÓÆµ²¥·ÅÖ®µÀ £¬¾ÍÊÇÕÆÎÕÁËÅþÁ¬ÄÚÈÝÓëÓû§µÄÒªº¦ÊÖÒÕ £¬ÎªÓû§´øÀ´ÎÞÓëÂױȵÄ?Êý×ÖÓéÀÖÌåÑé ¡£

»ù´¡ÉèÖãºÎªÊÓÆµ²¥?·ÅµÓÚ¨»ùʯ

ҪʹÓÃNginx¾ÙÐÐÊÓÆµ²¥·Å £¬Ê×ÏÈÐèҪȷ±£NginxÒѾ­×°Öò¢¾ß±¸ÁËÐëÒªµÄÄ£¿é ¡£¹ØÓÚ³£?¼ûµÄ?ÊÓÆµÁ÷ýÌåЭÒé £¬Nginxͨ³£ÐèҪװÖÃngx_http_flv_module(ÓÃÓÚ²¥·ÅFLVÃûÌõÄÊÓÆµ)ºÍngx_http_mp4_module(ÓÃÓÚ´¦Öóͷ£MP4ÃûÌõÄÊÓÆµ) ¡£

¸ü½øÒ»²½ £¬ÈôÒªÖ§³ÖHLS(HTTPLiveStreaming)ºÍDASH(DynamicAdaptiveStreamingoverHTTP)µÈÖ÷Á÷µÄ×Ô˳Ӧ±ÈÌØÂÊÁ÷ýÌåЭÒé £¬»¹ÐèÒªÌØÁíÍâµÚÈý·½Ä£¿é £¬ÀýÈçnginx-vod-module»ònginx-rtmp-module ¡£

ÔÚnginx.confÉèÖÃÎļþÖÐ £¬ÎÒÃÇ¿ÉÒÔΪÊÓÆµ²¥·Å³¡¾°¾ÙÐÐרÃŵÄÉèÖà ¡£ÀýÈç £¬½¨ÉèÒ»¸ölocation¿éÀ´´¦Öóͷ£ÊÓÆµÎļþµÄÇëÇó£º

http{#...ÆäËûÉèÖÃ...server{listen80;server_nameexample.com;location/videos/{alias/path/to/your/video/files/;#Ö¸¶¨ÊÓÆµÎļþ´æ·ÅĿ¼autoindexon;#¿ÉÑ¡ £¬ÓÃÓÚÀû±ãä¯ÀÀÊÓÆµÁбíadd_header'Access-Control-Allow-Origin''*';#ÔÊÐí¿çÓò»á¼û#Õë¶ÔÊÓÆµÎļþµÄһЩÓÅ»¯ÉèÖÃsendfileon;tcp_nopushon;tcp_nodelayon;keepalive_timeout65;types{video/mp4mp4;video/x-flvflv;}#»º´æÉèÖà £¬Ìá¸ß»á¼ûËÙÂÊexpires30d;}}}

ÒÔHLSΪÀý £¬Ê¹ÓÃnginx-vod-moduleµÄÉèÖÿÉÄÜÈçÏÂËùʾ£º

http{#...ÆäËûÉèÖÃ...vodon;#ÆôÓÃVODÄ£¿évod_root/path/to/your/vod/files;#´æ·ÅÔ´ÊÓÆµÎļþµÄĿ¼vod_manifest_path/path/to/your/vod/manifests;#ÌìÉúµÄm3u8Îļþ´æ·ÅĿ¼server{listen80;server_nameexample.com;location/vod/{alias/path/to/your/vod/files/;autoindexon;types{application/vnd.apple.mpegurlm3u8;video/mp2tts;}expires30d;}#VODÄ£¿éµÄ?½Ó¿Ú £¬ÓÃÓÚÌìÉúm3u8Îļþlocation/vod.m3u8{vod_generate_m3u8;}}}

ÔÚÕâ¸öÉèÖÃÖÐ £¬vodon;ÆôÓÃÁËVODÄ£¿é ¡£vod_rootÖ¸¶¨Á˴洢ԭʼÊÓÆµÎļþµÄλÖà ¡£/vod.m3u8Õâ¸ölocationÊÇVODÄ£¿éÌṩµÄ½Ó¿Ú £¬µ±¿Í»§¶ËÇëÇó/vod.m3u8?file=your_video.mp4ʱ £¬VODÄ£¿é¾Í»áƾ֤your_video.mp4ÌìÉúÏìÓ¦µÄHLS²¥·ÅÁбí ¡£

NginxºÎÒÔʤÈÎÊÓÆµ²¥·ÅÖØÈΣ¿

NginxµÄ½¹µãÓÅÊÆÔÚÓÚÆäÊÂÎñÇý¶¯¡¢Òì²½·ÇÛÕ±ÕµÄÍøÂçI/OÄ£×Ó ¡£ÕâÒâζ×ÅËüÄܹ»ÒÔ¼«µÍµÄ×ÊÔ´ÏûºÄ´¦Öóͷ£º£Á¿²¢·¢ÅþÁ¬ £¬Õâ¹ØÓÚÐèҪͬʱ·þÎñ´ó×ÚÓû§µÄÊÓÆµÁ÷ýÌåÓ¦ÓÃÀ´ËµÖÁ¹ØÖ÷Òª ¡£¹Å°åµÄÛÕ±ÕʽI/OÄ£×ÓÔÚ´¦Öóͷ£ÊÓÆµÁ÷ÕâÖÖ³¤Ê±¼ä¡¢´óÁ÷Á¿µÄÅþÁ¬Ê± £¬ÈÝÒ×Ôì³É×ÊÔ´ÆÌÕźÍÐÔÄÜÆ¿¾± £¬¶øNginxµÄ?Éè¼ÆÔòÍêÉÆ¹æ±ÜÁËÕâÒ»ÎÊÌâ ¡£

NginxÄ£¿é»¯µÄ¼Ü¹¹Ò²ÎªÆäÔÚÊÓÆµ²¥·ÅÁìÓòµÄÓ¦ÓÃÌṩÁ˼«´óµÄÎÞаÐÔ ¡£Í¨¹ý¼ÓÔØ²î±ðµÄÄ£¿é £¬Nginx¿ÉÒÔÖ§³Ö¶àÖÖÁ÷ýÌåЭÒé £¬²¢?ʵÏÖ¸»ºñµÄ¹¦Ð§ ¡£ÕâʹµÃ¿ª·¢Õß¿ÉÒÔÆ¾Ö¤ÏêϸÐèÇó £¬¶¨ÖÆ»¯µØ¹¹½¨ÊÓÆµ²¥·Å½â¾ö¼Æ»® £¬¶øÎÞÐèÊÜÏÞÓÚµ¥?Ò»µÄÊÖÒÕÕ» ¡£

ÔðÈα༭£º µË±þÇ¿
ÉùÃ÷£ºÖ¤È¯Ê±±¨Á¦ÕùÐÅÏ¢ÕæÊµ¡¢×¼È· £¬ÎÄÕÂÌá¼°ÄÚÈݽö¹©²Î¿¼ £¬²»×é³ÉʵÖÊÐÔͶ×ʽ¨Òé £¬¾Ý´Ë²Ù×÷Σº¦×Ôµ£
ÏÂÔØ¡°Ö¤È¯Ê±±¨¡±¹Ù·½APP £¬»ò¹Ø×¢¹Ù·½Î¢ÐŹ«ÖںŠ£¬¼´¿ÉËæÊ±Ïàʶ¹ÉÊж¯Ì¬ £¬¶´²ìÕþ²ßÐÅÏ¢ £¬ÕÆÎղƲú»ú»á ¡£
ÍøÓÑ̸ÂÛ
µÇ¼ºó¿ÉÒÔ½²»°
·¢ËÍ
ÍøÓÑ̸ÂÛ½ö¹©Æä±í´ïСÎÒ˽¼Ò¿´·¨ £¬²¢²»Åúע֤ȯʱ±¨Ì¬¶È
ÔÝÎÞ̸ÂÛ
ΪÄãÍÆ¼ö
´ó:»ª¹É<·Ý>ÈÙ»ñ¶àÏî¹ú¼Ò¼¶ÍøÂçÇå¾²ÉùÓþ
ÍøÕ¾µØÍ¼