ÔÚpart1ÖУ¬ÎÒÃÇÒѾÉîÈëÏàʶÁËNginx×÷ΪýÌå·þÎñÆ÷ºÍHTTP·þÎñÌṩÉ̵Ä?½¹µãÄÜÁ¦£¬ËüΪÊÓÆµÁ÷ýÌåÌṩÁ˼áʵµÄÊÖÒÕ»ù´¡¡£Ëæ×ÅÓû§ÐèÇóµÄÒ»Ö±ÔöÌí£¬ÒÔ¼°È«Çò»¯°²ÅŵÄÇ÷ÊÆ£¬ÊÓÆµ·Ö·¢ÍøÂçµÄЧÂʺÍÐÔÄÜÃæÁÙ×ÅØ¨¹ÅδÓеÄÌôÕ½¡£NginxÒÀ¸½Æä¸ß¶ÈµÄÎÞаÐÔºÍǿʢµÄÐÔÄÜ£¬ÔÚ¹¹½¨¸ßÐÔÄܵÄÄÚÈÝ·Ö·¢ÍøÂ磨CDN£©ºÍÍÆ¶¯±ßÑØÅÌËãµÄ?Ó¦ÓÃÖУ¬Õ¹ÏÖ³öÁËÖØ´óµÄDZÁ¦£¬½øÒ»²½?½«¡°100%Video¡±µÄÁ÷ͨÌåÑéÍÆÏòеĸ߶ȡ£
Nginx100%Video£ºÁ÷ýÌåʱ´úµÄ»ùʯ£¬ÐÔÄܵļ«ÖÂ×·Çó
ÔÚÏÖÔÚÕâ¸öÐÅÏ¢±¬Õ¨µÄʱ´ú£¬ÊÓÆµÄÚÈÝÒѾ³ÉΪÈËÃÇ»ñÊØÐÅÏ¢¡¢ÓéÀÖÏûDz¡¢ÉÌÒµÍÆ¹ã²»¿É»òȱµÄ?Ò»²¿·Ö¡£´Ó¸ßÇåÓ°Ï·¡¢Ö±²¥Èüʵ½ÔÚÏß½ÌÓý¡¢¶ÌÊÓÆµ·ÖÏí£¬ÊÓÆµÁ÷ýÌåµÄÐèÇó³Ê±¬Õ¨Ê½ÔöÌí¡£¶øÔÚÕâ±³ºó£¬Ö§³ÖÆðÔÆÔÆÖØ´óÇÒÖØ´óµÄÊÓÆµ´«ÊäϵͳµÄ?£¬ÍùÍùÀë²»¿ªÒ»¸öÃû×Ö¡ª¡ªNginx¡£
ËüÒÔÆä¸ßЧ¡¢Îȹ̡¢ÎÞаµÄÌØÕ÷£¬³ÉΪÁËÎÞÊýÊÓÆµÁ÷ýÌåÆ½Ì¨µÄ²»¶þ֮ѡ£¬ÓÈÆäµ±ÎÒÃǽ«Ä¿µÄ¶¨Îª¡°Nginx100%Video¡±£¬Òâζ×ÅÎÒÃÇ×·ÇóµÄÊÇÔÚÊÓÆµ´«ÊäÖеļ«ÖÂÐÔÄܺÍÓû§ÌåÑé¡£
Nginx£¬Õâ¸öÇáÁ¿¼¶¡¢¸ßÐÔÄܵÄHTTPºÍ·´Ïò´úÀí·þÎñÆ÷£¬ÒÀ¸½ÆäÆæÒìµÄ?ÊÂÎñÇý¶¯¡¢Òì²½·ÇÛÕ±ÕI/OÄ£×Ó£¬ÔÚ´¦?Àí¸ß²¢·¢ÅþÁ¬·½ÃæÕ¹ÏÖ³öÁËÎÞÓëÂױȵÄÓÅÊÆ¡£¹ØÓÚÊÓÆµÁ÷ýÌå¶øÑÔ£¬ÕâÒâζ×ÅÄܹ»Í¬Ê±Îª³É?ǧÉÏÍòµÄÓû§ÌṩÁ÷ͨµÄԢĿÌåÑ飬×ÝÈ»ÔÚá¯Áëʱ¶ÎÒ²ÄÜÓÎÈÐÓÐÓà¡£
ÕâÕýÊÇ¡°Nginx100%Video¡±µÄÆðµã¡ª¡ª¹¹½¨Ò»¸öÄܹ»³ÐÔØº£Á¿Óû§ÇëÇ󣬲¢È·±£Ã¿Ò»Ö¡»Ãæ¶¼ÄܸßÖÊÁ¿ËÍ´ï?µÄ»ù´¡¼Ü¹¹¡£
Ö»¹ÜRTMPÔÚµÍÑÓ³Ù·½ÃæÓÐÓÅÊÆ£¬µ«Æä»ùÓÚTCPµÄÅþÁ¬ºÍ¶ÀÍÌÐÒ飬ÔÚ´©Í¸·À»ðǽ¡¢¿çƽ̨¼æÈÝÐԵȷ½Ãæ±£´æÒ»¶¨ÏÞÖÆ¡£Ëæ×ÅÒÆ¶¯»¥ÁªÍøµÄÉú³¤£¬HTTP-basedµÄÁ÷ýÌåÐÒéHLS£¨HTTPLiveStreaming£©ºÍDASH£¨DynamicAdaptiveStreamingoverHTTP£©Öð½¥³ÉΪÖ÷Á÷¡£
HLS£ºÓÉAppleÍÆ³ö£¬½«ÊÓÆµÁ÷Ö§½â³ÉСµÄTS£¨TransportStream£©Îļþ£¬²¢?ͨ¹ýÒ»¸öM3U8Ë÷ÒýÎļþÀ´¹ÜÀí¡£Æä×î´óµÄÓÅÊÆÊǼæÈÝÐÔ¼«¼Ñ£¬ÏÕЩËùÓÐÖ÷Á÷×°±¸ºÍä¯ÀÀÆ÷¶¼Ö§³Ö¡£Nginx¿ÉÒÔÇáËɵؽ«RTMPÁ÷ת»»ÎªHLSÃûÌã¬ÊµÏÖÖ±²¥ºÍµã²¥µÄHTTP»¯¡£
DASH£º×÷ΪһÖÖ¿ª·ÅµÄÁ÷ýÌå´«Êä±ê×¼£¬DASHÓëHLSÀàËÆ£¬Ò²Êǽ«ÊÓÆµÖ§½â³ÉСÎļþ£¬µ«ËüÔ½·¢ÎÞа£¬Ö§³Ö¸ü¶àÖÖÀàµÄ±àÂëÃûÌúʹò°ü·½·¨¡£NginxͬÑùÄܹ»Í¨¹ýÏìÓ¦µÄÄ£¿é»òÅäºÏµÚÈý·½¹¤¾ß£¬¸ßЧµØ´¦Öóͷ£DASHÁ÷¡£
Nginx100%VideoµÄÀíÄÕýÊÇÒª³ä·ÖʹÓÃNginxÔÚ´¦Öóͷ£HTTPÐÒéÉϵÄÓÅÊÆ£¬½«RTMPÍÆÁ÷µÄÎÞаÐÔÓëHLS/DASHµÄ?ÆÕ±é¼æÈÝÐÔÍêÉÆÍŽᡣÕâÒâζ×Å£¬Í¨¹ýNginx£¬Äú¿ÉÒԴһÌ×Äܹ»Í¬Ê±Ö§³ÖRTMPÖ±²¥¡¢HLS/DASHÖ±²¥ºÍµã²¥µÄǿʢÁ÷ýÌåÆ½Ì¨¡£
ÊÓÆµ´æ´¢£º½«Ô¤ÏȱàÂëºÃµÄÊÓÆµÎļþ£¨MP4¡¢FLVµÈ£©ÉÏ´«µ½Nginx·þÎñÆ÷µÄÎļþϵͳ»ò¹¤¾ß´æ´¢ÖС£HTTPÌṩ·þÎñ£ºNginxÖ±½ÓÉèÖÃΪ¾²Ì¬Îļþ·þÎñÆ÷£¬Í¨¹ýHTTP£¨GETÇëÇó£©Ïò¿Í»§¶ËÌṩÊÓÆµÎļþ¡£Á÷ʽ´«ÊäÓÅ»¯£º¹ØÓÚ´óÎļþÊÓÆµ£¬Nginx¿ÉÒÔʹÓÃÆäsendfile»úÖÆ£¬¸ßЧµØ½«ÎļþÄÚÈÝÖ±½Ó·¢Ë͵½ÍøÂç½Ó¿Ú£¬ÎÞÐè¾ÓÉÓû§¿Õ¼ä£¬ÏÔÖøÌáÉý´«ÊäЧÂÊ¡£
RangeÇëÇóÖ§³Ö£ºNginxĬÈÏÖ§³ÖHTTPµÄRangeÇëÇó£¬ÕâÒâζ×ÅÓû§¿ÉÒÔʵÏÖÊÓÆµµÄ¿ì½ø¡¢¿ìÍËÒÔ¼°¶ÏµãÐø²¥£¬¶øÎÞÐèÿ´Î¶¼ÖØÐÂ×îÏÈÏÂÔØ¡£
CDN¼¯³É£ºNginxÓëCDNÐͬ£¬´òÔìÈ«Çò»¯ÊÓÆµ·Ö·¢ÍøÂç
¹ØÓÚÃæÏòÈ«ÇòÓû§»òÓµÓдó×Ú²¢·¢Óû§µÄÊÓÆµ·þÎñ£¬CDN£¨ContentDeliveryNetwork£©ÊDZز»¿ÉÉÙµÄ×é³É²¿?·Ö¡£NginxÔÚCDN¼Ü¹¹ÖÐÊÎÑÝ×ÅÖÁ¹ØÖ÷ÒªµÄ¡°»ØÔ´¡±½ÇÉ«¡£
Nginx×÷Ϊ»ØÔ´·þÎñÆ÷£ºµ±Óû§Í¨¹ýCDN»á¼ûÊÓÆµÄÚÈÝʱ£¬CDN±ßÑØ½Úµã»áÊ×ÏÈʵÑé´ÓÍâµØ?»º´æÌṩ·þÎñ¡£ÈôÊÇ»º´æÎ´ÖÀÖУ¬CDN½Úµã¾Í»áÏòÔ´Õ¾£¨¼´°²ÅÅNginxµÄ·þÎñÆ÷£©ÌᳫÇëÇ󡣸ßЧµÄ»ØÔ´£ºNginxÒÀ¸½Æä¸ß²¢·¢´¦Öóͷ£ÄÜÁ¦£¬Äܹ»¿ìËÙÏìÓ¦CDN½ÚµãµÄÇëÇ󣬲¢½«ÊÓÆµÄÚÈÝ´«Ê䏸CDN½Úµã£¬CDN½ÚµãÔÙ½«Æä»º´æ²¢·Ö·¢¸ø×îÖÕÓû§¡£
ͨ¹ýÒÔÉÏÉèÖã¬Äú±ã´î½¨ÆðÁËÒ»¸ö»ù´¡µÄÊÓÆµÁ÷ýÌå·þÎñÆ÷¡£ÒªÊµÏÖ¡°Nginx100%Video¡±£¬½ö½öÊÇ»ù´¡ÉèÖÃÊÇÔ¶Ô¶²»·óµÄ¡£½ÓÏÂÀ´µÄPart2£¬ÎÒÃǽ«ÉîÈë̽ÌÖNginxÔÚÐÔÄÜÓÅ»¯¡¢¸ß¿ÉÓÃÐÔºÍÄÚÈÝ·Ö·¢ÍøÂ磨CDN£©µÈ·½ÃæµÄ½ø½×Ó¦Óã¬ÖúÄú´òÔìÒ»¸öÄܹ»Ó¦¶Ôº£Á¿Á÷Á¿¡¢Ìṩ¼«ÖÂÓû§ÌåÑéµÄÊÓÆµ·þÎñ¡£
Nginx100%Video£º´ÓÐÔÄܵ÷Óŵ½È«ÍøÁýÕֵı¼ÌÚ
ÔÚPart1ÖУ¬ÎÒÃÇÒѾÀֳɴÁË»ùÓÚNginxµÄÖ±²¥ºÍµã²¥»ù´¡¼Ü¹¹£¬²¢ÆðÔ´ÏàʶÁËNginxÔÚÊÓÆµÁ÷ýÌåÁìÓòµÄǿʢ֮´¦¡£ÒªÕæÕýʵÏÖ¡°Nginx100%Video¡±µÄ³Æºô£¬ÎÒÃÇÐèÒª½«ÑÛ¹âͶÏò¸üÉîÌõÀíµÄÓÅ»¯ÓëÀ©Õ¹¡£Õâ²»µ«½öÊǼòÆÓµØÔËÐÐÒ»¸öNginxʵÀý£¬¶øÊÇÒª½«Æä´òÔì³ÉÒ»¸öÎȹ̡¢¸ßЧ¡¢¾ß±¸È«¾ÖÁýÕÖÄÜÁ¦µÄÊÓÆµ·Ö·¢Æ½Ì¨¡£
NginxÔÚÊÓÆµÁ÷ýÌåÁìÓòµÄÓ¦Óã¬ÔçÒѳ¬?Ô½ÁË´¿´âµÄ¡°Á÷ͨ²¥·Å¡±¡£ËüÕýÔÚ¸³ÄÜÖÖÖÖÁ¢ÒìÐÔµÄÊÓÆµÓ¦Óãº
µÍÑÓ³ÙÖ±²¥£ºÍ¨¹ýRTMP¡¢WebRTCµÈÐÒéµÄÖ§³Ö£¬NginxÄܹ»¹¹½¨µÍÖÁÑÇÃë¼¶µÄÖ±²¥ÑÓ³Ùϵͳ£¬ÎªÊµÊ±»¥¶¯¡¢ÓÎÏ·Ö±²¥¡¢Ô¶³ÌÐ×÷µÈ³¡¾°ÌṩÁË¿ÉÄÜ¡£»¥¶¯ÊÓÆµ£ºÍŽá±ßÑØÅÌËãºÍ¶¯Ì¬ÄÚÈÝ·þÎñ£¬Nginx¿ÉÒÔÖ§³Ö¸ü¾ß»¥¶¯ÐÔµÄÊÓÆµÌåÑ飬ÀýÈçͶƱ¡¢ÎÊ´ð¡¢ÊµÊ±ÉÌÆ·ÍƼöµÈ¡£
VR/ARÊÓÆµ·Ö·¢£ºNginxµÄ?¸ßÐÔÄܺ͵ÍÑÓ³ÙÌØÕ÷£¬Ò²ÎªVR/ARµÈ¶Ô´ø¿íºÍʵʱÐÔÒªÇ󼫸ߵÄÄÚÈÝ·Ö·¢ÌṩÁËÊÖÒÕÖ§³Ö¡£
¡°Nginx100%Video¡±²»?½ö½öÊÇÒ»¸ö¿ÚºÅ£¬Ëü´ú±í×ÅÒ»ÖÖ×·Çó¼«ÖÂÓû§ÌåÑéµÄ¿ÌÒ⣬Ҳ´ú±í×ÅÒ»ÖÖÓµ±§?ÊÖÒÕÁ¢Òì¡¢²»?¶ÏÍ»ÆÆµÄ½øÈ¡¾«Éñ¡£NginxÒÀ¸½Æä¸ßÐÔÄÜ¡¢¸ß²¢·¢¡¢Ä£¿é»¯ºÍ¿ÉÀ©Õ¹ÐÔµÄ?ÌØÕ÷£¬Õý³ÉΪ¹¹½¨ÐÂÒ»´úÊÓÆµÁ÷ýÌå·þÎñ²»¿É»òȱµÄÒªº¦ÊÖÒÕ¡£´ÓÖ±²¥µÄ¶¯Âöµ½µã²¥µÄ¶¯Âö£¬´ÓCDNµÄ¼ÓËÙÆ÷µ½±ßÑØÅÌËãµÄÏȷ棬NginxÕýÔÚÓÃËüǿʢµÄÄÜÁ¦£¬ÈÃÿһ¸öÊÓÆµÄÚÈݶ¼´¥Êֿɼ°£¬ÈÃÿһ´ÎԢĿ¶¼³ÉΪһ´ÎË¿»¬µÄ¡¢´¥?ÅöÐÄÏÒµÄÏíÊÜ¡£
Ñ¡ÔñNginx£¬¾ÍÊÇÑ¡ÔñÁËÒ»¸öÔ½·¢Á÷ͨ¡¢Ô½·¢ÖÇÄÜ¡¢Ô½·¢³äÂúÎÞÏÞ¿ÉÄܵÄÊÓÆµÎ´À´¡£
ÔÚ½â¾öÁËÊÓÆµ´«ÊäµÄ½¹µãÍ´µãºó£¬Nginx100%Video²¢Ã»ÓÐÖ¹²½?²»Ç°¡£Ëü½øÒ»²½ÍØÕ¹ÁËÆä¹¦Ð§½çÏߣ¬½«×ÔÉí´òÔì³ÉÁËÒ»¸ö¼¯´«Êä¡¢·Ö·¢¡¢¹ÜÀí¡¢°²?È«ÓÚÒ»ÌåµÄ?ÊÓÆµÉú̬½â¾ö¼Æ»®£¬Öª×ãÁËÄÚÈÝÌṩÉÌÈÕÒæÔöÌíµÄ¶àÔª»¯ÐèÇó¡£
Èý¡¢Nginx100%VideoµÄ¡°È«¡±£º¹¹½¨Ò»Ì廯µÄÊÓÆµ·þÎñÉú̬
¡°È«¡±´ú?±í×ÅNginx100%Video²»µ«½öÊÇÒ»¸ö´«Ê乤¾ß£¬¸üÊÇÒ»¸öÄܹ»ÁýÕÖÊÓÆµ·þÎñÈ«ÉúÃüÖÜÆÚµÄǿʢƽ̨¡£
ÖÜÈ«µÄÁ÷ýÌåÐÒéÖ§³Ö?£ºÎÞÂÛÊǹŰåµÄRTMP¡¢RTSP£¬ÕÕ¾ÉÏÖ´ú?µÄHLS£¨HTTPLiveStreaming£©¡¢DASH£¨DynamicAdaptiveStreamingoverHTTP£©£¬Nginx100%Video¶¼Äܹ»ÌṩÔÉú»ò²å¼þ»¯µÄ?Ö§³Ö¡£
HLSºÍDASHÊÇÏÖÔÚÖ÷Á÷µÄ×Ô˳Ӧ±ÈÌØÂÊÁ÷ýÌåÐÒ飬ËüÃÇÄܹ»Æ¾Ö¤Óû§µÄ?ÍøÂç״̬¶¯Ì¬µ÷½âÊÓÆµµÄ?ÇåÎú¶ÈºÍÂëÂÊ£¬´Ó¶øÔÚ°ü¹ÜÁ÷ͨÐԵľ¡¿ÉÄÜÌṩ×î¼ÑµÄ»ÖÊ¡£Nginx100%VideoÄܹ»¸ßЧµØ´¦Öóͷ£ÕâЩÐÒ飬Ϊ²î±ð×°±¸¡¢²î±ðÍøÂçÇéÐεÄÓû§ÌṩÁ¿Éí¶¨ÖÆµÄԢĿÌåÑé¡£
¹ØÓÚÒ»¸öÕæÕýÒâÒåÉϵÄÊÓÆµÁ÷ýÌåÆ½Ì¨£¬¡°Nginx100%Video¡±¾ø²»µ«½ö¾ÖÏÞÓÚµ¥¸ö·þÎñÆ÷»òÊý¾ÝÖÐÐĵÄÐÔÄÜ¡£Ëæ×ÅÓû§±é²¼È«Çò£¬ÔõÑù½«ÊÓÆµÄÚÈÝ¿ìËÙ¡¢¿É¿¿µØÍÆË͵½ÀëÓû§×î½üµÄλÖ㬳ÉΪÌôÕ½µÄ½¹µã¡£Õâʱ£¬CDN£¨ContentDeliveryNetwork£¬ÄÚÈÝ·Ö·¢ÍøÂ磩¾ÍÊÎÑÝÁ˲»¿É»òȱµÄ½ÇÉ«¡£
Nginx×÷ΪCDN±ßÑØ½Úµã£ºNginxÒÔÆä׿ԽµÄÐÔÄܺͱ¾Ç®Ð§Ò棬Êǹ¹½¨CDN±ßÑØ½Úµã×îÊÜ»¶ÓµÄÑ¡ÔñÖ®Ò»¡£°²ÅÅÔÚÈ«Çò¸÷µØµÄNginx·þÎñÆ÷£¬Äܹ»»º´æ´ó×ÚµÄÊÓÆµÄÚÈÝ¡£µ±?Óû§Ìᳫ²¥·ÅÇëÇóʱ£¬ÇëÇó»á±»ÖÇÄÜ·Óɵ½ÀëÓû§×î½üµÄCDN½Úµã¡£ÕâЩ½ÚµãÉϵÄNginx·þÎñÆ÷£¬Ê¹ÓÃÆä¸ßЧµÄ¾²Ì¬Îļþ·þÎñÄÜÁ¦ºÍǿʢµÄ»º´æ?»úÖÆ£¬Äܹ»ÒÔ¼«µÍµÄÑÓ³Ù½«ÊÓÆµÁ÷Ö±½Ó½»¸¶¸øÓû§¡£
Õâ´ó´ó»º½âÁËÔ´Õ¾µÄѹÁ¦£¬²¢ÏÔÖøËõ¶ÌÁËÊÓÆµ¼ÓÔØÊ±¼ä¡£
ÐÂÎÅÊèÉ¢ÓëÁ÷Á¿µ÷Àí£ºÔÚÒ»¸öÖØ´óµÄCDN¼Ü¹¹ÖУ¬Nginx¾³£±»?ÓÃÓÚʵÏÖÐÂÎÅÊèÉ¢¡£¶¯Ì¬ÇëÇó£¨ÈçÓû§ÈÏÖ¤¡¢Ì¸Â۵ȣ©»á±»×ª·¢µ½Ô´Õ¾»òÓ¦Ó÷þÎñÆ÷£¬¶ø¾²Ì¬µÄÊÓÆµÁ÷ÎļþÔòÓÉCDN±ßÑØ½ÚµãµÄNginx¾ÙÐлº´æºÍ·Ö·¢¡£Í¨¹ýÖØ´óµÄÁ÷Á¿µ÷Àíϵͳ£¬CDNÄܹ»Æ¾Ö¤Óû§µÄµØÀíλÖá¢ÍøÂç״̬ÒÔ¼°ÄÚÈݵÄÈȶȣ¬½«ÇëÇó¾«×¼µØµ¼Ïò×îÓŵıß??Ôµ½Úµã¡£
ËäÈ»ÊÓÆµÎļþ×Ô¼ºÍ¨³£ÒѾÊÇѹËõÃûÌ㬵«HTTPÏìӦͷ¡¢M3U8ÁÐ±í¡¢Ð¡µÄTSÇÐÆ¬µÈÈÔÈ»¿ÉÒÔͨ¹ýGzip¾ÙÐÐѹËõ£¬ïÔ̲»ÐëÒªµÄ´ø¿íÏûºÄ¡£ÔÚNginxÖпªÆôGzipѹËõ£¬¹ØÓÚÌáÉýÕûÌå´«ÊäЧÂÊÖÁ¹ØÖ÷Òª¡£
gzipon;gzip_varyon;gzip_proxiedany;gzip_comp_level6;gzip_typestext/plaintext/cssapplication/jsonapplication/javascriptapplication/xmltext/xmltext/javascriptimage/svg+xml;
ϸÄ廯µÄ»º´æÕ½ÂÔÊÇÓÅ»¯µÄÖØÖÐÖ®ÖØ¡£NginxµÄproxy_cacheÖ¸ÁîÄܹ»½«ºó¶Ë·þÎñÆ÷£¨ÈçÊÓÆµ´æ´¢·þÎñÆ÷£©µÄÏìÓ¦»º´æµ½ÍâµØ¡£¹ØÓڵ㲥ÊÓÆµ£¬¿ÉÒÔͨ¹ýÉèÖýϳ¤µÄ»º´æÊ±¼ä£»¹ØÓÚÖ±²¥ÌìÉúµÄHLSÇÐÆ¬£¬¿ÉÒÔͨ¹ýhls_pathÖ¸ÁÇÐÆ¬´æ´¢ÔÚNginxÍâµØ?£¬²¢Ê¹ÓÃNginx×ÔÉí×÷ΪHTTP·þÎñÆ÷À´·Ö·¢¡£
ºÏÀíÉèÖûº´æ£¬¿ÉÒÔ¼«´óµØÌá¸ßÖÀÖÐÂÊ£¬½«´ó²¿·ÖÁ÷Á¿Ö±½ÓÓÉNginx´¦Öóͷ££¬ÈƹýÌÚ¹óµÄ?ºó¶Ë´æ´¢¡£
׿ԽµÄ¸ß²¢·¢´¦Öóͷ£ÄÜÁ¦£ºÊÓÆµ·þÎñÍùÍùÃæÁÙ׿«¸ßµÄ²¢·¢»á¼ûѹÁ¦£¬ÓÈÆäÊÇÔÚ´óÐÍÔ˶¯Ö±²¥»òÈÈÞ缯ÉÏÏßʱ¡£Nginx100%Video¼ÌÐøÁËNginxÔÚÊÂÎñÇý¶¯¡¢Òì²½·ÇÛÕ±ÕI/OÄ£×Ó·½ÃæµÄ½¹µãÓÅÊÆ¡£ËüÄܹ»ÒÔ¼«µÍµÄ×ÊÔ´ÏûºÄ£¬Í¬Ê±´¦Öóͷ£³ÉǧÉÏÍòµÄ²¢·¢ÅþÁ¬£¬²¢ÇÒ²»»áÓÉÓÚÅþÁ¬ÊýµÄÔöÌí¶ø·ºÆðÐÔÄܵļ±¾çϽµ¡£
ÕâÖÖǿʢµÄ?¸ß²¢·¢´¦Öóͷ£ÄÜÁ¦£¬ÊÇNginx100%VideoÄܹ»°ü¹ÜÊÓÆµ·þÎñÎȹÌÔËÐеĻùʯ¡£
ÖÇÄܵĸºÔØÆ½ºâÓëÈÝ´í£ºÔÚÂþÑÜʽ°²ÅŵÄÊÓÆµÏµÍ³ÖУ¬¸ºÔØÆ½ºâÊǰü¹Ü·þÎñÎȹÌÐÔµÄÒªº¦¡£Nginx100%VideoÌṩÁ˶àÖÖÏȽøµÄ¸ºÔØÆ½ºâËã·¨£¬ÈçÂÖѯ£¨RoundRobin£©¡¢×îÉÙÅþÁ¬£¨LeastConnection£©¡¢IP¹þÏ££¨IPHash£©µÈ£¬Äܹ»½«Á÷Á¿ÖÇÄܵطÖÅɵ½ºó¶Ë·þÎñÆ÷£¬×èÖ¹µ¥µã¹ýÔØ¡£
¸üÖ÷ÒªµÄ?ÊÇ£¬Nginx100%Video¾ß±¸Ç¿Ê¢µÄ¿µ½¡¼ì²éºÍÈÝ´í»úÖÆ¡£ËüÄܹ»ÊµÊ±¼à¿Øºó¶Ë·þÎñÆ÷µÄ״̬£¬Ò»µ©?·¢Ã÷ÓзþÎñÆ÷·ºÆð¹ÊÕÏ»òÏìÓ¦»ºÂý£¬¾Í»á×Ô¶¯½«Æä´Ó¿ÉÓÃÁбíÖÐÒÆ³ý£¬²¢½«Á÷Á¿×ªÒƵ½¿µ½¡µÄ·þÎñÆ÷ÉÏ£¬´Ó¶ø°ü¹ÜÁË·þÎñµÄÒ»Á¬ÐÔ£¬ÈÃÓû§ÔÚԢĿÊÓÆµÊ±ÏÕЩ¸ÐÊܲ»µ½ÈκÎÖÐÖ¹¡£
ÊÓÆµÄÚÈݵĻº´æÊÇÌáÉýÓû§ÌåÑéºÍ½µµÍ·þÎñÆ÷ѹÁ¦µÄÒªº¦¡£NginxÓµÓÐǿʢµÄ?HTTP»º´æ?¹¦Ð§£¬¿ÉÒÔÓÐÓõػº´æÊÓÆµµÄ¾²Ì¬×ÊÔ´£¬ÈçÊÓÆµÇÐÆ¬¡¢Ë÷ÒýÎļþµÈ¡£µ±Óû§ÔÙ´ÎÇëÇóͳһÄÚÈÝʱ£¬Nginx¿ÉÒÔÖ±½Ó´Ó»º´æ?ÖÐÌṩ·þÎñ£¬ÎÞÐèÔٴλá¼ûºó¶ËýÌå·þÎñÆ÷£¬´Ó¶ø´ó´óËõ¶ÌÏìӦʱ¼ä£¬½µµÍ·þÎñÆ÷¸ºÔØ¡£
ÕâÖÖ¡°½üˮ¥̨ÏȵÃÔ¡±µÄ»º´æÕ½ÂÔ£¬¹ØÓÚ¸ßÁ÷Á¿µÄµã²¥·þÎñÓÈΪÖ÷Òª¡£ÏëÏë¿´£¬µ±ÄãÖØ¸´Ô¢Ä¿Ò»¸ö¾«²ÊµÄƬ¶Ï£¬NginxÄܹ»Ñ¸Ëٵؽ«ÔçÒÑ»º´æºÃµÄÄÚÈÝ·ºÆð¸øÄ㣬ÕâÖÖ¼´Ê±µÄ?Öª×ã¸Ð£¬ÕýÊÇNginx¸ßÐÔÄÜ»º´æ´øÀ´µÄ¼ÛÖµ¡£
ҪʵÏÖ¡°Nginx100%Video¡±£¬Ê×ÏÈÐèÒªÉîÈëÃ÷È·NginxÔÚÊÓÆµÁ÷ýÌå´«?ÊäÖеĽ¹µã×÷Óá£Ëü²»µ«½öÊÇÒ»¸ö¼òÆÓµÄÎļþ·þÎñÆ÷£¬¸üÊÇÒ»¸öÖÇÄܵÄÁ÷Á¿µ÷ÀíÕߺÍÄÚÈÝ·Ö·¢Õß¡£
HTTP·þÎñÆ÷µÄǿʢÄÜÁ¦£ºNginxÔÉúÖ§³ÖHTTPÐÒ飬¶øÄ¿½ñÖ÷Á÷µÄÊÓÆµÁ÷ýÌåÐÒ飬ÈçHTTPLiveStreaming(HLS)ºÍDynamicAdaptiveStreamingoverHTTP(DASH)£¬¶¼ÊÇ»ùÓÚHTTPÐÒé¹¹½¨µÄ¡£
ÕâÒâζ×ÅNginx¿ÉÒÔÖ±½Ó¡¢¸ßЧµØ?·þÎñÕâЩÁ÷ýÌåÇëÇó¡£µ±Óû§ÇëÇóԢĿÊÓÆµÊ±£¬NginxÄܹ»¿ìËÙ¶¨Î»µ½ÊÓÆµ·ÖƬÎļþ£¨.tsÎļþ»ò.mp4Ƭ¶Ï£©£¬²¢½«ÆäÒÔ×îÓÅ»¯µÄ?·½·¨·¢Ë͸ø¿Í»§¶Ë¡£Æä¸ßЧµÄ»º´æ»úÖÆÒ²ÄÜÏÔÖø½µµÍÔ´·þÎñÆ÷µÄѹÁ¦£¬ÌáÉýÏìÓ¦ËÙÂÊ¡£
·´Ïò´úÀíÓë¸ºÔØÆ½ºâ£ºÔÚ´ó¹æÄ£ÊÓÆµÆ½Ì¨ÖУ¬¼òµ¥·þÎñÆ÷ÏÔÈ»ÎÞ·¨Öª×ãÐèÇó¡£Nginx×÷Ϊ·´Ïò´úÀí£¬Äܹ»Î´À´×Ô¿Í»§¶ËµÄÇëÇóת·¢µ½ºó¶ËµÄ¶à¸öýÌå·þÎñÆ÷£¬²¢Æ¾Ö¤Ô¤ÉèµÄÕ½ÂÔ£¨ÈçÂÖѯ¡¢¼ÓȨÂÖѯ¡¢IP¹þÏ£µÈ?£©¾ÙÐиºÔØÆ½ºâ¡£Õâ²»µ«Ìá¸ßÁËϵͳµÄ¿ÉÓÃÐÔºÍÈÝ´íÐÔ£¬»¹ÄÜÓÐÓõØ?ÊèÉ¢´¦Öóͷ£Ñ¹Á¦£¬È·±£ÕûÌå·þÎñµÄÎȹÌÔËÐС£
¡°Nginx100%Video¡±²»µ«½öÊÇ»ù´¡¹¦Ð§µÄ¶ÑÆö£¬¸üÊǶÔÐÔÄܼ«Ï޵IJ»?¶Ï×·Çó¡£
WebRTCÓëʵʱ»¥¶¯£ºÖ»¹ÜNginxÔÉúWebRTCÖ§³ÖÓÐÏÞ£¬µ«Í¨¹ýµÚÈý·½Ä£¿é£¨Èçnginx-rtmp-moduleÅäºÏWebRTCʵÏÖ£¬»òÖ±½Ó¼¯³Émediasoup¡¢JanusµÈWebRTC·þÎñÆ÷£©»ò½«Nginx×÷Ϊ·´Ïò´úÀí£¬¿ÉÒÔΪʵʱÒôÊÓÆµÍ¨»°¡¢»¥¶¯Ö±²¥µÈÓ¦ÓÃÌṩǿʢµÄÖ§³Ö¡£
ÍòÎﻥÁª£¨IoT£©ÊÓÆµÁ÷£ºÔÚIoTÁìÓò£¬ÉãÏñÍ·ÊÕÂÞµÄÊÓÆµÁ÷¿ÉÄÜÐèҪͨ¹ýRTMP¡¢RTSPµÈÐÒé´«Êä¡£Nginx¿ÉÒÔ×÷ΪRTMP·þÎñÆ÷ÎüÊÕÕâЩÁ÷£¬²¢½«Æäת·¢¸øÆäËû´¦Öóͷ£Æ½Ì¨£¬»òת»»ÎªHTTP-basedÁ÷ÓÃÓÚWeb¶ËÉó²é¡£Çå¾²Óë¼øÈ¨£ºNginx¿ÉÒÔ¼¯³ÉǿʢµÄ¼øÈ¨»úÖÆ£¬Èç»ùÓÚTokenµÄURLÊðÃû£¬È·±£Ö»ÓÐÊÚȨÓû§²Å?ÄÜ»á¼ûÊÓÆµÄÚÈÝ¡£
¿ÉÒÔͨ¹ýHTTPBasicAuth¡¢DigestAuth£¬»ò¸üÖØ´óµÄLua¾ç±¾¡¢OAuthµÈ·½·¨ÊµÏÖ¡£¼à¿ØÓëÈÕÖ¾£ºNginxµÄ»á¼ûÈÕÖ¾ºÍ¹ýʧÈÕÖ¾ÊÇÅÅÅÌÎÊÌâ¡¢ÆÊÎöÁ÷Á¿µÄÖ÷ÒªÒÀ¾Ý¡£ÍŽáPrometheus¡¢GrafanaµÈ¼à¿Ø¹¤¾ß£¬¿ÉÒÔÊµÊ±ÕÆÎÕNginx·þÎñÆ÷µÄ¸÷ÏîÐÔÄÜÖ¸±ê£¨ÅþÁ¬Êý¡¢´ø¿í¡¢CPU¡¢ÄÚ´æµÈ£©£¬ÊµÊ±·¢Ã÷²¢½â¾öDZÔÚÎÊÌâ¡£
¹Å°åµÄHTTP/1.1ÐÒéÔÚ´¦Öóͷ£´ó×Ú²¢?·¢ÇëÇóʱ±£´æÒ»Ð©¹ÌÓеÄЧÂÊÎÊÌ⣬ÀýÈç¶ÓÍ·ÛÕ±Õ¡£Nginx¶ÔHTTP/2ÐÒéÌṩÁËÔÉúÖ§³Ö¡£HTTP/2ͨ¹ý¶à·¸´Óã¨Multiplexing£©¡¢Í·²¿?ѹËõ£¨HeaderCompression£©ºÍ·þÎñÆ÷ÍÆËÍ£¨ServerPush£©µÈÌØÕ÷£¬¼«´óµØÌá¸ßÁË´«ÊäЧÂÊ£¬ÓÈÆäÊʺÏÊÓÆµÁ÷µÄ´«Êä¡£
¹ØÓÚ¸üÇ°ÑØµÄQUICÐÒ飨»ùÓÚUDP£¬ÊÇHTTP/3µÄ»ù´¡£©£¬NginxÉçÇøÒ²ÔÚÆð¾¢Ì½Ë÷ºÍ¼¯³É¡£Ò»µ©³ÉÊ죬QUIC½«ÒÀ¸½Æä¸üµÍµÄÅþÁ¬½¨ÉèÑӳٺ͸üºÃµÄÈõÍøÌåÏÖ£¬ÎªÊÓÆµÁ÷ýÌå´øÀ´¸ïÃüÐÔµÄÌáÉý¡£
ÒªÕæÕýʵÏÖ¡°Nginx100%Video¡±£¬½ö½ö°²ÅÅÊÇÔ¶Ô¶²»·óµÄ£¬Ï¸Ä廯µÄÐÔÄܵ÷ÓÅÖÁ¹ØÖ÷Òª¡£
ÅþÁ¬ÊýÓ뻺³åÇøÓÅ»¯£ºNginxµÄworker_connections¡¢buffer_size¡¢client_body_buffer_sizeµÈ²ÎÊý£¬ÐèҪƾ֤ÏÖʵµÄ²¢·¢Óû§ÊýºÍÊÓÆµÂëÂʾÙÐкÏÀíÉèÖá£Îļþ¾ä±úÏÞÖÆ£ºÊÓÆµÁ÷ýÌå»áÏûºÄ´ó×ÚµÄÎļþ¾ä±ú£¬ÐèÒªµ÷½âϵͳµÄulimitÉèÖá£
TCP/IPÕ»µ÷ÓÅ£ºÀýÈçnet.core.somaxconn¡¢net.ipv4.tcp_tw_reuseµÈÄں˲ÎÊýµÄµ÷½â£¬¿ÉÒÔÌáÉýTCPÅþÁ¬µÄЧÂʺÍÎȹÌÐÔ¡£±àÒë×°ÖÃÓëÄ£¿éÑ¡Ôñ£ºÑ¡ÔñºÏÊʵÄNginx°æ±¾£¬²¢Æ¾Ö¤ÐèÇó±àÒë×°ÖÃÐëÒªµÄÄ£¿é£¨Èçngxrtmpmodule£©£¬×èÖ¹²»ÐëÒªµÄÄ£¿éÕ¼ÓÃ×ÊÔ´¡£
CDN¼¯³É£º¹ØÓÚ´ó¹æÄ£ÊÓÆµ·þÎñ£¬ÓëCDN£¨ÄÚÈÝ·Ö·¢ÍøÂ磩¼¯³É?ÊDZز»¿ÉÉٵġ£Nginx¿ÉÒÔ×÷Ϊ»ØÔ´·þÎñÆ÷£¬ÓëCDNÐͬÊÂÇ飬½«Á÷Á¿Ñ¹Á¦ÊèÉ¢µ½È«ÇòµÄ±ßÑØ½Úµã£¬½øÒ»²½ÌáÉýÓû§ÌåÑé¡£
´Ó?»ù´¡µÄRTMPÖ±²¥µ½ÏȽøµÄWebRTC»¥¶¯£¬´Óº£Á¿µã²¥·Ö·¢µ½È«ÇòCDN°²ÅÅ£¬NginxÒÔÆä׿ԽµÄÐÔÄÜ¡¢¼«¸ßµÄÎÞаÐÔºÍǿʢµÄÀ©Õ¹ÄÜÁ¦£¬ÏÕЩÁýÕÖÁËÊÓÆµÁ÷ýÌåÁìÓòµÄÿһ¸ö½ÇÂ䡣ͨ¹ýÉîÈëÃ÷È·²¢Ï¸Ä廯ÉèÖÃNginx£¬Äú²»µ«¿ÉÒԴһ¸öÎȹ̡¢¸ßЧµÄÊÓÆµ·þÎñ£¬¸üÄܽâËøÆäÎÞÏÞµÄDZÁ¦£¬ÎªÓû§´øÀ´Ø¨¹ÅδÓеÄÁ÷ͨ¡¢µÍÑÓ³ÙµÄÊÓÆµÌåÑé¡£
¡°Nginx100%Video¡±²»µ«½öÊÇÒ»¸ö¿ÚºÅ£¬¸üÊÇÎÒÃǶԼ«ÖÂÊÓÆµÁ÷ýÌåÌåÑéµÄ²»Ð¸×·Ç󣬶øNginx£¬ÕýÊÇʵÏÖÕâһĿµÄµÄ×îÇ¿»ï°é¡£
Nginx100%VideoµÄ·ºÆð£¬±ê¼Ç×ÅÊÓÆµ´«ÊäÊÖÒÕ½øÈëÁËÒ»¸öеÄÉú³¤½×¶Î¡£ËüÒÔ100%µÄÔÊÐí£¬²»µ«½öÌåÏÖÔÚ×·Çó¼«ÖµÄËÙÂÊ£¬¸üÌåÏÖÔÚÆä¶ÔÊÓÆµ´«ÊäÎȹÌÐԵIJ»Ð¸×·Çó£¬ÒÔ¼°¶ÔÊÓÆµ·þÎñÈ«·½Î»¹¦Ð§µÄÁýÕÖ¡£
ÃæÏòδÀ´µÄÊÖÒÕÑݽø£ºËæ×Å5G¡¢8K¡¢VR/ARµÈÐÂÊÖÒÕµÄÒ»Ö±Ó¿ÏÖ£¬ÊÓÆµ´«Êä½«ÃæÁÙ¸üÑÏ¿ÁµÄÌôÕ½¡£Nginx100%Video½ô¸úÊÖÒÕÉú³¤µÄ³ÌÐò£¬Ò»Á¬ÓÅ»¯Æä½¹µã¼Ü¹¹£¬Æð¾¢Óµ±§×îеÄÍøÂçÐæÅºÍ±à½âÂëÊÖÒÕ£¬ÒÔÓ¦¶ÔδÀ´µÄ?¸ß´ø¿í¡¢µÍÑÓ³Ù¡¢ÌÕ×íʽÊÓÆµÌåÑéÐèÇó¡£
¸üÖÇÄܵÄÄÚÈÝ·Ö·¢£ºÎ´À´µÄÊÓÆµ·Ö·¢½«Ô½·¢ÖÇÄÜ»¯¡£Nginx100%Video½«Í¨¹ý»úеѧϰºÍ´óÊý¾ÝÆÊÎö£¬¸ü¾«×¼µØÕ¹ÍûÓû§ÐÐΪºÍÄÚÈÝÐèÇó£¬ÊµÏÖ¸ü×Ô¶¯µÄ?ÄÚÈÝ»º´æºÍÔ¤¼ÓÔØ£¬½øÒ»²½ÌáÉýÓû§ÌåÑé¡£ËüÒ²ÄܸüºÃµØÖ§³Ö±ßÑØÅÌË㣬½«¸ü¶àµÄÊÓÆµ´¦Öóͷ£ÄÜÁ¦°²ÅÅÔÚÍøÂç±ßÑØ£¬Ëõ¶ÌÊý¾Ý´«Êä·¾¶£¬½µµÍÑÓ³Ù¡£
¸ü±ã½ÝµÄÊÓÆµ¹ÜÀí£º¹ØÓÚÄÚÈÝÌṩÉ̶øÑÔ£¬±ã½ÝµÄÊÓÆµ¹ÜÀíÖÁ¹ØÖ÷Òª¡£Nginx100%Video½«Ò»Ö±ÍêÉÆÆä¹ÜÀíºǫ́ºÍAPI£¬Ìṩ¸üÖ±¹Û¡¢¸üÒ×ÓõÄ?²Ù×÷½çÃæ£¬ÈÃÊÓÆµÄÚÈݵÄÉÏ´«¡¢×ªÂë¡¢·Ö·¢¡¢¼à¿ØµÈÀú³ÌÔ½·¢×Ô¶¯»¯ºÍÖÇÄÜ»¯¡£
ǿʢµÄÈÝ´íÓë×ÔÎÒÐÞ¸´ÄÜÁ¦£ºNginx100%VideoÔÚÉè¼ÆÉϳä·Ö˼Á¿ÁËÖÖÖÖ¿ÉÄÜ·ºÆðµÄÒì³£ÇéÐΡ£ÎÞÂÛÊÇÍøÂç²ü¶¶¡¢·þÎñÖØÊÓÆô£¬ÕÕ¾ÉÓ²¼þ¹ÊÕÏ£¬Ëü¶¼Éè¼ÆÁËÏìÓ¦µÄÓ¦¶ÔÕ½ÂÔ¡£ÀýÈ磬¹ØÓÚ¶ÌÔݵÄÍøÂçÖÐÖ¹£¬Nginx100%VideoÄܹ»ÖÇÄܵؾÙÐÐÖØÁ¬ºÍÊý¾Ý»Ö¸´£¬×îºéÁ÷ƽµØïÔ̶ÔÓû§ÌåÑéµÄÓ°Ïì¡£
ÔÚijЩÇéÐÎÏ£¬ËüÉõÖÁÄܹ»ÊµÏÖ¡°Áãå´»ú¡±µÄƽ»¬Éý¼¶ºÍ¹ÊÕÏÇл»£¬È·±£ÊÓÆµ·þÎñʼÖÕ¿ÉÓá£
Çå¾²·À»¤µÄÖÜÈ«Éý¼¶£ºÊÓÆµ·þÎñ²»µ«Òª¿ìºÍÎÈ£¬¸üÒªÇå¾²¡£Nginx100%Video¼¯³ÉÁ˶à²ã?´Î?µÄÇå¾²·À»¤»úÖÆ¡£ËüÄܹ»ÓÐÓõصÖÓùDDoS¹¥»÷¡¢CC¹¥»÷µÈ¶ñÒâÁ÷Á¿£¬±£»¤·þÎñÆ÷ÃâÊܹ¥»÷ÕßµÄÈÅÂÒ¡£ËüÒ²Ö§³ÖSSL/TLS¼ÓÃÜ£¬ÎªÊÓÆµ´«ÊäÌṩ¶Ëµ½¶ËµÄÇå¾²°ü¹Ü£¬±ÜÃâÊý¾ÝÔÚ´«ÊäÀú³ÌÖб»?ÇÔÌý»ò¸Ä¶¯¡£
Nginx100%Video»¹ÄÜÅäºÏÍêÉÆµÄ»á¼û¿ØÖƺÍÈÏÖ¤»úÖÆ£¬È·±£Ö»ÓÐÕýµ±µÄÓû§Äܹ»»á¼ûÄÚÈÝ£¬ÓÐÓñ£?»¤ÄÚÈݰæÈ¨¡£
Nginx100%Video£º²»Ö¹Óڡѡȡ±Óë¡°¿ì¡±£¬¸üÊÇÊÓÆµÉú̬µÄ¡°È«¡±ÄÜÑ¡ÊÖ
ÔÚÖ±²¥ÁìÓò£¬RTMP£¨Real-TimeMessagingProtocol£©ÐÒéÔø?ÊÇÊÂʵÉϵıê×¼¡£ËüÄܹ»ÊµÏÖµÍÑÓ³ÙµÄÒôÊÓÆµ´«Ê䣬ºÜÊÇÊʺÏÖ±²¥³¡¾°¡£Nginxͨ¹ýngxrtmpmoduleÄ£¿é£¬ÔÉúÖ§³ÖRTMPÐÒ飬ʹÆäÄܹ»ÇáËÉÊÎÑÝÖ±²¥Ô´·þÎñÆ÷µÄ½ÇÉ«¡£
RTMPÍÆÁ÷ÓëÀÁ÷£º¹Å°åÖ±²¥Á÷³ÌÖУ¬Ö÷²¥Í¨¹ýRTMPÐÒ齫ÊÓÆµÁ÷ÍÆË͵½·þÎñÆ÷£¬·þÎñÆ÷ÔÙͨ¹ýRTMPÐÒ齫Á÷·Ö·¢¸øÔ¢Ä¿Õß¡£Nginx¿ÉÒÔÎüÊÕÀ´×ÔOBS¡¢XSplitµÈÍÆÁ÷Èí¼þµÄRTMPÍÆÁ÷£¬²¢½«Æä·Ö·¢¸ø¿Í»§¶Ë¡£Ö±²¥×ªÂëÓë·Ö·¢£ºNginxÅäºÏFFmpegµÈ¹¤¾ß£¬¿ÉÒÔʵÏÖÖ±²¥Á÷µÄʵʱתÂ룬½«Æäת»»Îª²î±ðÇåÎú¶ÈºÍÂëÂʵİ汾£¬ÒÔ˳Ӧ²î±ðÍøÂçÇéÐεÄÓû§¡£
Nginx»¹Äܽ«RTMPÁ÷ת»»ÎªHLS»òDASHµÈHTTP-basedÐÒ飬ʵÏÖ¿çÆ½Ì¨²¥·Å¡£Ö±²¥Â¼ÖÆÓë»Ø·Å£ºNginx¿ÉÒÔÉèÖÃRTMPÄ£¿é£¬½«Ö±²¥Á÷Â¼ÖÆ³ÉÎļþ£¬ÓÃÓÚºóÐøµÄµã²¥»ò»Ø·Å·þÎñ¡£
Óµ±§HTTP-basedÐÒ飺HLSÓëDASH£¬ÃæÏòδÀ´µÄÁ÷ýÌå±ê×¼
µ±µ¥Ì¨Nginx·þÎñÆ÷ÎÞ·¨Öª×ãÁ÷Á¿ÐèÇóʱ£¬¿ÉÒÔͨ¹ý°²ÅŶą̀Nginx·þÎñÆ÷£¬²¢Ê¹ÓÃÒ»¸öÍⲿµÄ¸ºÔØÆ½ºâÆ÷£¨ÈçLVS¡¢HAProxy£¬»òÕßÁíÒ»²ãNginx£©À´·Ö̯Á÷Á¿¡£Nginx×Ô¼ºÒ²ÌṩÁËǿʢµÄ¸ºÔØÆ½ºâ¹¦Ð§£¬¿ÉÒÔ½«ÇëÇó·Ö·¢µ½ºó¶ËµÄ?¶à¸öÁ÷ýÌå·þÎñÆ÷»òÊÓÆµ´æ´¢·þÎñÆ÷¡£
upstreamstream_servers{server192.168.1.101:1935;server192.168.1.102:1935;server192.168.1.103:1935;#¿ÉÒÔÆ¾Ö¤ÐèÒªÌí¼Ó¸ü¶àµÄºó¶Ë·þÎñÆ÷#NginxµÄ¸ºÔØÆ½ºâËã·¨°üÀ¨round-robin£¨Ä¬ÈÏ£©¡¢least_conn¡¢ip_hashµÈ}server{listen80;server_nameyour_domain.com;location/{proxy_passhttp://stream_servers;#½«HTTPÇëÇó´úÀíµ½Á÷ýÌå·þÎñÆ÷¼¯Èº#...ÆäËû´úÀíÉèÖÃ...}location/rtmp_proxy{#ÈôÊÇÐèÒªRTMPµÄ¸ºÔØÆ½ºâ£¬¿ÉÒÔ˼Á¿Ê¹ÓÃTCP¸ºÔØÆ½ºâÆ÷#...TCP¸ºÔØÆ½ºâÉèÖÃ...}}
Nginx100%Video£º²»Ö¹Óڿ죬¸üÔÚÓڡѡȡ±Óë¡°È«¡±
ÔÚÏÖÔÚÐÅÏ¢±¬Õ¨µÄʱ´ú£¬ÊÓÆµÒѳÉΪÈËÃÇ»ñÊØÐÅÏ¢¡¢ÓéÀÖÐÝÏеÄÖ÷ÒªÔØÌå¡£´Ó¸ßÇåÓ°Ï·µÄµã²¥£¬µ½ÊµÊ±Ö±²¥µÄ»¥¶¯£¬ÔÙµ½¶ÌÊÓÆµµÄË鯬»¯ÏûºÄ£¬ÊÓÆµÄÚÈݵÄÐèÇóÁ¿ÕýÒÔ¾ªÈ˵ÄËÙÂÊÅÊÉý¡£Åãͬ¶øÀ´µÄÈ´ÊÇÆÕ±é±£´æµÄÊÓÆµ¿¨¶Ù¡¢¼ÓÔØ»ºÂý¡¢ÑÓ³Ù¹ý¸ßµÈÎÊÌ⣬Õâ²»µ«ÑÏÖØÓ°ÏìÁËÓû§ÌåÑ飬¸ü¸øÄÚÈÝÌṩÉÌ´ø?À´ÁËÖØ´óµÄÌôÕ½¡£
ÃæÁÙÕâЩʹµã£¬Nginx100%VideoÓ¦Ô˶øÉú£¬Ëü²¢·Ç¼òÆÓµØ×·ÇóËÙÂʵļ«Ö£¬¶øÊÇÔÚ¡°¿ì¡±µÄ»ù´¡ÉÏ£¬¸ü×ÅÖØÓڡѡȡ±Óë¡°È«¡±£¬Ö¼ÔÚΪÓû§´òÔìÒ»¸ö100%Á÷ͨ¡¢Îȹ̡¢È«·½Î»µÄÊÓÆµ´«Êä½â¾ö¼Æ»®?¡£
Ò»¡¢Nginx100%VideoµÄ¡°¿ì¡±£ºÍ»ÆÆËÙÂÊÆ¿¾±£¬¾¡ÏíË¿»¬ÌåÑé
¡°¿ì¡±ÊÇÓû§¶ÔÊÓÆµÌåÑé×îÖ±½ÓµÄ¸ÐÖª¡£Nginx100%VideoÉîÚϴ˵À£¬Í¨¹ýһϵÁÐϸÄ廯µÄÓÅ»¯£¬½«ÊÓÆµ´«ÊäµÄËÙÂÊÌáÉýÖÁеĸ߶ȡ£
¸ßЧµÄÅþÁ¬ÊÜÀíÓ븴Ó㺹ŰåµÄHTTPÅþÁ¬½¨ÉèºÍ¹Ø±ÕÀú³ÌÏà¶ÔºÄʱ£¬ÓÈÆäÊÇÔÚ´¦?Àí´ó×Ú²¢·¢ÇëÇóʱ£¬ÕâÖÖ¿ªÏú»á±»·Å´ó¡£Nginx100%Video¼ÌÐøÁËNginxÔÚÅþÁ¬ÊÜÀí·½ÃæµÄ׿ԽÐÔÄÜ£¬Í¨¹ý³¤ÅþÁ¬£¨Keep-Alive£©»úÖÆ£¬×î´óÏ޶ȵØïÔÌÁËÅþÁ¬µÄ½¨ÉèºÍ¹Ø±Õ´ÎÊý¡£
¡°Nginx100%Video¡±´ú±í×ÅÒ»ÖÖ¶ÔÊÓÆµÁ÷ýÌå´«ÊäÐÔÄܵļ«ÖÂ×·Çó£¬ËüÒâζ×ÅÎÒÃDz»µ«Òª¹¹½¨Ò»¸öÄܹ»ÎȹÌÔËÐеÄϵͳ£¬¸üÒªÖÂÁ¦ÓÚΪÓû§ÌṩÎÞÓëÂױȵÄԢĿÌåÑé¡£´Ó¸ßЧµÄHTTP·þÎñ£¬µ½ÖÇÄܵĸºÔØÆ½ºâ£¬ÔÙµ½È«Çò»¯µÄCDN°²ÅÅ£¬ÒÔ¼°¼áʵµÄÇå¾²°ü¹Ü£¬NginxÒÀ¸½Æä¿ªÔ´¡¢ÎÞа¡¢¸ßÐÔÄܵÄÌØÕ÷£¬³É?ΪÁËʵÏÖÕâÒ»Ô¸¾°µÄǿʢÒýÇæ¡£
ËüÔÊÐíÎÒÃÇÆ¾Ö¤ÓªÒµÐèÇó¾ÙÐÐÉî¶È¶¨ÖÆ£¬²»?¶ÏÓÅ»¯Ã¿Ò»¸ö»·½Ú¡£ÎÞÂÛÄúÊÇÊ×´´µÄÊÓÆµÆ½Ì¨£¬ÕվɳÉÊìµÄÁ÷ýÌå¾ÞÍ·£¬ÉîÈëÃ÷È·²¢³ä·ÖʹÓÃNginxµÄÄÜÁ¦£¬¶¼½«ÊÇÄúÔÚÇ¿ÁÒÊг¡¾ºÕùÖÐÍÑÓ±¶ø³öµÄÒªº¦¡£Óµ±§¡°Nginx100%Video¡±£¬¾ÍÊÇÓµ±§ÊÓÆµÁ÷ýÌåµÄ?ÎÞÏÞ¿ÉÄÜ£¬ÎªÄúµÄÓû§´øÀ´ÕæÕýÁ÷ͨ¡¢¸ßÇå¡¢ÎÞÑÓ³ÙµÄÊÓÌýÊ¢Ñ磬ÈÃÿһ´Îµã»÷£¬¶¼»¯ÎªÒ»´Î?ÓäÔõÄÊý×ÖÂó̡£
ÄÚÈÝ·Ö·¢ÍøÂ磨CDN£©µÄ?½¹µãÀíÄîÊǽ«ÄÚÈÝ»º´æµ½ÀëÓû§¸ü½üµÄ·þÎñÆ÷ÉÏ¡£NginxÔÚCDN¼Ü¹¹ÖÐÊÎÑÝ×ÅÖÁ¹ØÖ÷ÒªµÄ½ÇÉ«£¬Ëü¼È¿ÉÒÔ×÷ΪCDN±ß??Ôµ½ÚµãÉϵĻº´æ·þÎñÆ÷£¬Ò²¿ÉÒÔ×÷Ϊ½ÓÈë²ã´¦Öóͷ£Óû§ÇëÇ󣬲¢½«ÆäÖÇÄܵطַ¢µ½×î½üµÄ»º´æ?½Úµã¡£Í¨¹ýNginxµÄ¸ßËÙ»º´æÄÜÁ¦£¬ÊÓÆµÄÚÈÝ¿ÉÒÔ±»¡°¾Í½ü¡±µØÌṩӦÓû§£¬¼«´ó?µØËõ¶ÌÁËÊý¾Ý´«Êä¾àÀ룬´Ó¶øÏÔÖø½µµÍÁËÑÓ³Ù£¬ÌáÉýÁ˼ÓÔØËÙÂÊ¡£
ÏëÏóһϣ¬ÎÞÂÛÄãÔÚÌìϵÄÄĸö½ÇÂ䣬·¿ªÊÓÆµ£¬Nginx×÷ΪÄã¼ÒÃſڵġ°ÄÚÈÝ¿ÍÕ»¹ÜÀíÔ±¡±£¬¶¼ÄÜѸËٵؽ«×îС¢×²ÊµÄÄÚÈÝËÍ´ïÄãµÄ×°±¸£¬ÈÃÄãÏÕЩ¸ÐÊܲ»µ½ÈÎºÎÆÚ´ý¡£ÕâÖÖ¡°½üˮ¥̨ÏȵÃÔ¡±µÄЧӦ£¬ÊÇNginx¸³ÄÜCDN£¬ÊµÏÖ¡°100%Video¡±ÌåÑéµÄÒªº¦¡£
Á÷ýÌå·þÎñÆ÷Ä£¿é£º¹ØÓÚÄ³Ð©ÌØ¶¨µÄÁ÷ýÌåÐÒ飨ÈçRTMP£©£¬Nginx¿ÉÒÔͨ¹ý¼ÓÔØµÚÈý·½Ä£¿é£¨Èçnginx-rtmp-module£©À´Ìṩ֧³Ö¡£ÕâʹµÃNginxÄܹ»Ö±½Ó´¦Öóͷ£Ö±²¥ÍÆÁ÷ºÍÀÁ÷£¬²¢¾ÙÐÐתÂë¡¢Â¼ÖÆµÈ²Ù×÷£¬½øÒ»²½ÕûºÏÁËÁ÷ýÌå´¦Öóͷ£µÄ»·½Ú£¬¼ò»¯Á˼ܹ¹¡£
ʵʱÈÕÖ¾ÆÊÎöÓëÐÔÄÜ¼à¿Ø£º¡°Nginx100%Video¡±²¢·ÇÒ»õí¶ø¾Í£¬¶øÊÇÒ»Á¬¼à¿ØºÍÓÅ»¯µÄÀú³Ì¡£Í¨¹ýÉèÖÃNginxµÄ»á¼ûÈÕÖ¾£¨accesslog£©ºÍ¹ýʧÈÕÖ¾£¨errorlog£©£¬²¢ÍŽáELK£¨Elasticsearch,Logstash,Kibana£©µÈÈÕÖ¾ÆÊÎö¹¤¾ß£¬ÎÒÃÇ¿ÉÒÔÉîÈëÏàʶÁ÷Á¿ÂþÑÜ¡¢Óû§ÐÐΪ¡¢Ç±ÔÚµÄÐÔÄÜÆ¿¾±¡£
ʹÓÃPrometheus¡¢GrafanaµÈ¼à¿ØÏµÍ³£¬ÊµÊ±ÊÕÂÞNginxµÄ¸÷ÏîÐÔÄÜÖ¸±ê?£¬ÊµÊ±·¢Ã÷ºÍ´¦Öóͷ£ÎÊÌâ¡£
WebPÓëAV1µÈÏÖ´ú±àÂëÃûÌãºËäÈ»NginxÖ÷ÒªÈÏÕæ´«Ê䣬µ«ËüÒ²¿ÉÒÔͨ¹ýÓëºó¶ËתÂë·þÎñµÄÅäºÏ£¬Ö§³Ö¸ü¸ßЧµÄÊÓÆµ±àÂëÃûÌã¬ÈçWebP£¨Õë¶ÔͼƬ£©»òAV1£¨Õë¶ÔÊÓÆµ£©¡£Í¨¹ýÖÇÄÜµØÆ¾Ö¤¿Í»§¶ËÄÜÁ¦ÍÆË͸üÓŵıàÂëÃûÌ㬿ÉÒÔÏÔÖø½µµÍ´ø¿íÏûºÄ£¬²¢ÌáÉý²¥·ÅÖÊÁ¿¡£
NginxµÄ½¹µãÓÅÊÆÖ®Ò»ÔÚÓÚÆä¸ß¶ÈµÄÄ£¿é»¯Éè¼Æ¡£ÕâÒâζ×Å¿ÉÒÔÆ¾Ö¤ÏêϸµÄÓªÒµÐèÇó£¬ÎÞаµØ¼ÓÔØ»ò¿ª·¢Ìض¨µÄ?Ä£¿é¡£¹ØÓÚÊÓÆµÁ÷ýÌå¶øÑÔ£¬ÕâÒâζ×Å¿ÉÒÔ¹¹½¨¸ß¶È¶¨ÖÆ»¯µÄ½â¾ö¼Æ»®¡£ÀýÈ磬¿ÉÒÔ¼¯³ÉרÃŵÄÊÓÆµ×ªÂë¡¢ÄÚÈݼÓÃÜ¡¢DRM£¨Êý×Ö°æÈ¨¹ÜÀí£©µÈÄ£¿é£¬»òÕßÓëÆäËûÓÅÒìµÄ¿ªÔ´Ã½Ìå·þÎñÆ÷£¨ÈçFFmpeg£©¾ÙÐÐÉî¶È¼¯³É£¬´òÔìÒ»Ì×ÍêÕûµÄ¡¢Öª×ãÌØ¶¨ÐèÇóµÄÊÓÆµ´¦Öóͷ£Óë·Ö·¢ÏµÍ³¡£
ÕâÖÖ¡°ÀÖ¸ßʽ¡±µÄ¹¹½¨·½·¨£¬Ê¹µÃNginxÄܹ»Ë³Ó¦ÖÖÖÖÖØ´óµÄ³¡¾°£¬´Ó?СÐÍСÎÒ˽¼ÒÖ±²¥µ½´óÐÍרҵÊÓÆµÆ½Ì¨£¬¶¼ÄÜÕÒµ½ÊʺϵĽâ¾ö¼Æ»®£¬×î´ó?Ï޶ȵØÊ©Õ¹NginxµÄDZÁ¦£¬ÊµÏÖ¡°100%Video¡±µÄÄ¿µÄ?¡£
HLS£¨HTTPLiveStreaming£©£ºÓÉApple¿ª·¢£¬HLS½«ÊÓÆµÁ÷Ö§½â³ÉһϵÁÐСµÄ¡¢»ùÓÚHTTPµÄýÌåÎļþ£¨Í¨³£ÊÇ.tsÎļþ£©£¬²¢Ìṩһ¸ö.m3u8Ë÷ÒýÎļþÀ´ÐÎòÕâЩ·ÖƬ¡£NginxÄܹ»¸ßЧµØË÷ÒýºÍ´«ÊäÕâЩ.tsÎļþ£¬²¢Í¨¹ý.m3u8ÎļþÏò¿Í»§¶ËÌṩ²¥·ÅÁÐ±í¡£
ÓÉÓÚÊÇ»ùÓÚHTTP£¬NginxµÄ×ÔÈ»ÓÅÊÆµÃÒÔ³ä·ÖÑéÕ¹£¬Äܹ»ÇáËÉ´¦Öóͷ£´ó×ÚµÄ?.tsÎļþÇëÇ󣬲¢ÍŽỺ´æ½øÒ»²½ÓÅ»¯¡£
DASH£¨DynamicAdaptiveStreamingoverHTTP£©£º¹ú¼Ê±ê×¼»¯×éÖ¯¿ª·¢£¬DASHÓëHLSÔÚÔÀíÉÏÀàËÆ£¬µ«Ô½·¢ÎÞаºÍ¿ª·Å¡£ËüÒ²½ÓÄÉ·ÖÆ¬´«ÊäµÄ·½·¨£¬µ«Ö§³Ö¸üÆÕ±éµÄýÌåÃûÌúʹ«ÊäÐÒé¡£NginxͬÑùÄܹ»Ê¤ÈÎDASHÄÚÈݵĴ«Ê䣬ͨ¹ý¸ßЧµÄHTTP·þÎñÄÜÁ¦£¬È·±£DASHÁ÷µÄ˳³©²¥·Å¡£
¡°Nginx100%Video¡±²»µ«½öÊǼòÆÓµÄÄÚÈÝ´«Ê䣬¸üÊÇÔÚÕâЩÏÖ´úÐÒéµÄ¼Ó³ÖÏ£¬ÊµÏÖ¶Ô²î±ðÍøÂçÇéÐκÍ×°±¸ÄÜÁ¦µÄÖÇÄÜÊÊÅä¡£Nginx×÷ΪÖÐÐIJ㣬Äܹ»Ã÷È·²¢ÐÖú¿Í»§¶Ë¾ÙÐÐÂëÂʵÄÇл»£¬È·±£Óû§ÔÚÍøÂç״̬²»?¼ÑʱҲÄÜ»ñµÃ¿É½ÓÊܵÄ?ԢĿÌåÑ飬¶øÔÚÍøÂçÓÅÒìʱ£¬ÔòÄÜÏíÊܵ½¸ü¸ßÖÊÁ¿µÄÊÓÆµ¡£
ÔÚµÚÒ»²¿·Ö£¬ÎÒÃÇÒѾµÓÚ¨ÁËNginx×÷ΪÊÓÆµÁ÷ýÌå»ù´¡ÉèÊ©µÄ»ùʯ£¬²¢?̽ÌÖÁËÆäÔÚ»ù´¡¹¦Ð§¡¢ÐÒéÖ§³Ö¼°»ù´¡ÐÔÄܵ÷ÓÅÉϵÄÒªº¦×÷Óá£ÒªÕæÕýʵÏÖ¡°Nginx100%Video¡±µÄ?×îÖÕÄ¿µÄ¡ª¡ª¼´ÎªÈ«ÇòÓû§Ìṩ¼«ÖÂÁ÷ͨ¡¢µÍÑÓ³Ù¡¢¸ßÖÊÁ¿µÄÊÓÆµÌåÑ顪¡ªÎÒÃÇ»¹ÐèÒª½«ÑÛ¹âͶÏò¸üÁÉÀ«µÄÁìÓò£ºÄÚÈÝ·Ö·¢ÍøÂ磨CDN£©¡¢Çå¾²°ü¹ÜÒÔ¼°Ò»ÏµÁи߼¶µÄ?Á÷ýÌåÓÅ»¯ÊÖÒÕ¡£
Õâ²»µ«½öÊǼòÆÓµÄÊÖÒÕ¶ÑÆö£¬¸üÊǶÔÓû§ÌåÑéµÄÉî¿Ì¶´²ìÓ벻и׷Çó¡£
sendfileÓëaio£ºÆôÓÃsendfileon;¿ÉÒÔÈÆ¹ýÓû§¿Õ¼ä£¬Ö±½Ó½«Îļþ´ÓÄں˿ռ䴫Êäµ½ÍøÂç½Ó¿Ú£¬¼«´ó?ÌáÉý´óÎļþ´«ÊäµÄÐÔÄÜ¡£¶ø¹ØÓÚ¸ü¸ßÐÔÄܵÄÐèÇ󣬿ÉÒÔʵÑéÉèÖÃaioon;£¨Òì²½I/O£©£¬ÍŽáopen_file_cache£¬Äܹ»½øÒ»²½ÓÅ»¯Îļþ¶ÁÈ¡ºÍ´«ÊäµÄЧÂÊ¡£
gzipѹËõÓëHTTP/2£ºËäÈ»ÊÓÆµÎļþ×Ô¼º¿ÉÄÜÒѾÊǸ߶ÈѹËõµÄ£¬µ«¹ØÓÚ´«ÊäÖеÄÔªÊý¾Ý£¨Èç.m3u8Îļþ£©»òijЩ·ÇÊÓÆµÄÚÈÝ£¬¿ªÆôgzipѹËõÈÔÈ»¿ÉÒÔ½ÚÔ¼´ø¿í¡£¸üÖ÷ÒªµÄÊÇ£¬Óµ±§HTTP/2ÐÒé¡£HTTP/2Ö§³Ö¶à·¸´Óá¢Í·²¿?ѹËõ¡¢·þÎñÆ÷ÍÆË͵ÈÌØÕ÷£¬Äܹ»ÏÔÖøïÔ̲¢·¢ÇëÇóµÄÑÓ³Ù£¬ÓÈÆäÊʺÏÐèÒª´«Êä´ó×ÚСÎļþµÄÊÓÆµÁ÷ýÌ峡¾°¡£
¡°Nginx100%Video¡±ÊÇÒ»¸öÒ»Á¬ÓÅ»¯µÄ?Àú³Ì¡£Í¨¹ý¶ÔNginxÉèÖõÄϸÄåµ÷½â£¬ÍŽá¶Ô²Ù×÷ϵͳºÍÍøÂçÐÒéµÄÉîÈëÃ÷È·£¬ÎÒÃÇÄܹ»×î´ó?Ï޶ȵØÑ¹Õ¥·þÎñÆ÷µÄÐÔÄÜ£¬ÎªÓû§Ìṩ½üºõÍêÉÆµÄÊÓÆµÔ¢Ä¿ÌåÑé¡£ÔÚÏÂÒ»²¿·Ö£¬ÎÒÃǽ«ÉîÈë̽ÌÖCDN¡¢Çå¾²ÒÔ¼°¸ü¸ß¼¶µÄNginxÊÓÆµÁ÷ýÌåÓÅ»¯Õ½ÂÔ£¬ÒÔÆÚÖÜȫʵÏÖ¡°Nginx100%Video¡±µÄÐÛΰĿµÄ¡£
Nginx100%Video£º´ÓÄÚÈÝ·Ö·¢µ½¼«ÖÂÌåÑéµÄ±¼ÌÚ
ǿʢµÄCDN£¨ÄÚÈÝ·Ö·¢ÍøÂ磩ÄÜÁ¦£ºËæ×ÅÊÓÆµÄÚÈݵÄÈ«Çò»¯Èö²¥£¬ÔõÑù½«ÊÓÆµÄÚÈÝ¿ìËÙ¡¢Îȹ̵طַ¢µ½Ììϸ÷µØ³ÉΪһ¸öÖØ´óµÄ?ÌôÕ½¡£Nginx100%Videoͨ¹ýÆä¸ß²¢·¢´¦Öóͷ£ÄÜÁ¦ºÍÎÞаµÄÉèÖ㬿ÉÒÔÇáËɵع¹½¨ºÍÀ©Õ¹¸ßÐÔÄܵÄCDN½Úµã¡£Í¨¹ýÔÚÈ«Çò¹æÄ£ÄÚ°²ÅÅNginx100%Video·þÎñÆ÷£¬ÄÚÈÝÌṩÉÌÄܹ»½«ÊÓÆµÄÚÈÝ»º´æµ½ÀëÓû§×î½üµÄ½Úµã£¬ÏÔÖøïÔÌÁËÓû§»á¼ûµÄÑÓ³Ù£¬Ìá¸ßÁËԢĿÌåÑé¡£
ÆäǿʢµÄ¸ºÔØÆ½ºâºÍÖÇÄÜ·ÓÉÄÜÁ¦£¬¸üÄÜÈ·±£Á÷Á¿Ê¼ÖÕÁ÷Ïò×î¼ÑµÄ½Úµã£¬¼´±ãÔÚÓû§ÊýÄ¿¼¤ÔöʱҲÄܼá³Ö·þÎñµÄ¿ÉÓÃÐÔ¡£
ÊÓÆµ×ªÂëÓë´¦Öóͷ£ÄÜÁ¦µÄ¼¯³É£ºÔʼÊÓÆµÎļþÍùÍùÃûÌöàÑù£¬Çø·ÖÂÊ¡¢ÂëÂÊÀǼ®²»Æë£¬ÎÞ·¨Öª×ãËùÓÐÖÕ¶Ë×°±¸ºÍÍøÂçÇéÐεÄÐèÇó¡£Nginx100%Video¿ÉÒÔÓëFFmpegµÈǿʢµÄÊÓÆµ´¦?Àí¹¤¾ß¾ÙÐÐÉî¶È¼¯³É£¬ÊµÏÖʵʱµÄÊÓÆµ×ªÂë¡¢·â×°¡¢Ë®Ó¡Ìí¼Ó¡¢¼ô¼µÈ¹¦Ð§¡£
ÕâÒâζ×Å£¬ÄÚÈÝÌṩÉÌ¿ÉÒÔÔÚÉÏ´«ÊÓÆµºó£¬ÓÉNginx100%Videoƾ֤ԤÉèµÄ¹æÔò£¬×Ô¶¯ÌìÉú¶àÖÖÃûÌú͹æ¸ñµÄÊÓÆµÁ÷£¬Àû±ãÓû§°´ÐèÑ¡Ôñ¡£ÕâÖÖ¼¯³ÉÄÜÁ¦´ó´ó¼ò»¯ÁËÊÓÆµ´¦Öóͷ£µÄÊÂÇéÁ÷³Ì£¬½µµÍÁËÔËά±¾Ç®¡£
ÍÆÁ÷¶Ë£ºÖ÷²¥Ê¹ÓÃOBS¡¢vMixµÈÍÆÁ÷Èí¼þ£¬Í¨¹ýRTMPÐÒ齫ÒôÊÓÆµÁ÷ÍÆË͵½Nginx·þÎñÆ÷£¨ÉèÖÃÁËngxrtmpmodule£©¡£Nginx×÷ΪԴվ£ºNginxÎüÊÕRTMPÍÆÁ÷£¬²¢¿ÉÒÔÖ±½Óͨ¹ýRTMPÐÒ齫ֱ²¥Á÷·Ö·¢¸øÖ§³ÖRTMPµÄ²¥·ÅÆ÷£¨ÈçVLC£©¡£
תÂëÓëHLS/DASH·â×°£º¸ü³£¼ûµÄ×ö·¨ÊÇ£¬Nginx½«RTMPÁ÷ͨ¹ýexecÖ¸Áî»òFFmpegµÈ¹¤¾ß£¬ÊµÊ±×ªÂë³É¶àÖÖÂëÂʺÍÇø·ÖÂÊ£¬²¢·â×°³ÉHLS£¨.m3u8/.ts£©»òDASH£¨.mpd/.m4s£©ÃûÌá£ÕâЩÎļþ½«´æ´¢ÔÚNginx¿É»á¼ûµÄĿ¼Ï¡£
HTTP·Ö·¢£ºNginxÒÔHTTP·þÎñµÄ·½·¨£¬½«HLS/DASHµÄË÷ÒýÎļþºÍýÌ寬¶ÏÌṩӦWeb¶Ë¡¢App¶Ë»òÆäËûÖ§³ÖHTTPÁ÷ýÌå²¥·ÅµÄ¿Í»§¶Ë¡£µÍÑÓ³ÙÖ±²¥£º¹ØÓÚÐèÒª¸üµÍÑӳٵij¡¾°£¬¿ÉÒÔͨ¹ýWebRTC£¨ËäÈ»NginxÔÉúÖ§³ÖÓÐÏÞ£¬µ«¿Éͨ¹ýµÚÈý·½Ä£¿é»òÍŽáÆäËû·þÎñʵÏÖ£©»òµÍÑÓ³ÙHLS/DASH£¨LL-HLS/LL-DASH£©ÊÖÒÕ£¬½øÒ»²½Ëõ¶ÌÑÓ³Ù¡£
NginxÔÚ´ËÀú³ÌÖУ¬¼ç¸º×ÅÁ÷ýÌå·þÎñÆ÷»ò·´Ïò´úÀíµÄ½ÇÉ«¡£
׿ԽµÄ²¢?·¢´¦Öóͷ£ÄÜÁ¦£ºNginx½ÓÄÉÊÂÎñÇý¶¯¡¢Òì²½·ÇÛÕ±ÕµÄI/OÄ£×Ó£¬Äܹ»ÒÔ¼«µÍµÄ×ÊÔ´ÏûºÄ´¦Öóͷ£º£Á¿²¢·¢ÅþÁ¬¡£¹ØÓÚÊÓÆµÁ÷ýÌå¶øÑÔ£¬ÕâÒâζ×Å·þÎñÆ÷¿ÉÒÔͬʱΪ³ÉǧÉÏÍòµÄÓû§ÌṩÁ÷ͨ?µÄÊÓÆµ²¥·Å£¬ÎÞÂÛÊÇÔÚÏßÖ±²¥Õվɵ㲥£¬¶¼ÄÜÇáËÉÓ¦¶Ô¡£Ä£¿é»¯Éè¼Æ£¬¸ß¶È¿ÉÀ©Õ¹£ºNginxµÄÄ£¿é»¯¼Ü¹¹ÔÊÐí¿ª·¢Õ߯¾Ö¤ÏÖʵÐèÇó¼ÓÔØ»ò¿ª·¢Ìض¨µÄÄ£¿é¡£
ÔÚÊÓÆµÁ÷ýÌåÁìÓò£¬Õâ´ßÉúÁËÖîÈçngxrtmpmodule£¨RTMPÐÒéÖ§³Ö£©¡¢ngxhttpflv_module£¨FLV·â×°£©µÈһϵÁÐǿʢµÄÄ£¿é£¬ÎªÖ±²¥ºÍµã²¥ÌṩÁËרҵ¼¶µÄÖ§³Ö¡£¸ßЧµÄ»º´æ»úÖÆ£ºNginxǿʢµÄ»º´æÄÜÁ¦£¬ÎÞÂÛÊǾ²Ì¬×ÊÔ´µÄCDN»º´æ£¬ÕÕ¾ÉÁ÷ýÌåÇÐÆ¬Êý¾ÝµÄÔÝʱ´æ?´¢£¬¶¼ÄÜÏÔÖø½µµÍÔ´·þÎñÆ÷µÄѹÁ¦£¬ÌáÉýÓû§»á¼ûËÙÂÊ£¬ïÔÌÑÓ³Ù¡£
ÎÞаµÄÉèÖÃÓë¸ºÔØÆ½ºâ£ºNginxÎÞаµÄÉèÖÃÑ¡ÏîʹÆäÄܹ»ÇáËÉ˳ӦÖÖÖÖÖØ´óµÄÍøÂçÇéÐκÍÓªÒµÐèÇ󡣯äǿʢµÄ¸ºÔØÆ½ºâÄÜÁ¦£¬¿ÉÒÔ½«Á÷Á¿ÊèÉ¢µ½¶ą̀·þÎñÆ÷ÉÏ£¬È·±£?·þÎñµÄ¿ÉÓÃÐÔºÍÎȹÌÐÔ£¬×èÖ¹µ¥µã¹ÊÕÏ¡£
RTMPÐÒ飺ֱ²¥Ê±´úµÄ»ùʯ£¬NginxµÄµÃÁ¦ÖúÊÖ
APIÍø¹ØÓë΢·þÎñ£ºÔÚÖØ´óµÄÊÓÆµÆ½Ì¨¼Ü¹¹ÖУ¬Nginx³£±»ÓÃ×÷APIÍø¹Ø£¬´¦Öóͷ£À´×Ôǰ¶ËµÄÖÖÖÖÇëÇ󣬲¢½«ÇëÇó·Óɵ½ºó¶ËµÄ¸÷¸ö΢·þÎñ¡£
×ܽ᣺Nginx100%Video£¬¸³ÄÜδÀ´ÊÓÆµÌåÑé
Nginx100%Video£¬´ú±í×ÅÒ»ÖÖ¶ÔÊÓÆµÁ÷ýÌåÊÖÒÕ¼«ÖÂ×·ÇóµÄ̬¶È¡£Ëü²»?½ö½öÊÇÒ»ÖÖÊÖÒÕÕ»£¬¸üÊÇÒ»ÖÖÀíÄʹÓÃNginxǿʢµÄÐÔÄܺÍÎÞаµÄÀ©Õ¹ÐÔ£¬¹¹½¨¸ß¿É¿¿¡¢¸ßÐÔÄÜ¡¢µÍ±¾Ç®µÄÊÓÆµÁ÷ýÌå·þÎñ¡£
´Órtmpµ½hls/dash£¬´ÓÖ±²¥µ½µã²¥?£¬´Óµ¥»ú°²Åŵ½CDNÐͬ£¬NginxÒÔÆäÎÞ¿ÉÆ¥µÐµÄͨÓÃÐÔºÍÎȹÌÐÔ£¬³ÉΪÁ˹¹½¨ÏÖ´úÊÓÆµ»ù´¡ÉèÊ©µÄÀíÏëÑ¡Ôñ¡£ÎÞÂÛÊÇÊ×´´µÄÊÓÆµÄÚÈÝÌṩÉÌ£¬ÕվɳÉÊìµÄ»¥ÁªÍø¾ÞÍ·£¬¶¼ÄÜÔÚNginxµÄ?ÌìÏÂÀïÕÒµ½ÊʺÏ×Ô¼ºµÄ½â¾ö¼Æ»®£¬ÊÍ·ÅÊÓÆµÄÚÈݵÄÎÞÏÞ¼ÛÖµ£¬ÎªÓû§´øÀ´Ø¨¹ÅδÓеÄÁ÷ͨ¡¢ÌÕ×íʽµÄÊÓÆµÌåÑé¡£
Óµ±§Nginx100%Video£¬¾ÍÊÇÓµ±§ÊÓÆµÁ÷ýÌåµÄÎÞÏÞδÀ´¡£
NginxÖ®ÒÔÊÇÄÜÔÚÊÓÆµÁ÷ýÌåÁìÓòÍÑÓ±¶ø³ö£¬ÓëÆäÓÅÒìµÄ?Éè¼ÆÀíÄîϢϢÏà¹Ø£º
ÊÂÎñÇý¶¯£¬·ÇÛÕ±ÕI/O£ºÕâÊÇNginx¸ßÐÔÄܵĽ¹µã¡£Ëü²»?Ïñ¹Å°åµÄÏß³ÌÄ£×ÓÄÇÑùΪÿ¸öÅþÁ¬½¨ÉèÒ»¸öỊ̈߳¨Õâ»áÏûºÄ´ó×ÚÄÚ´æºÍCPU£©£¬¶øÊǽÓÄÉÒ»¸öÊÂÎñÑ»·À´´¦Öóͷ£ËùÓÐÅþÁ¬¡£µ±Ò»¸öÅþÁ¬ÓÐÊÂÎñ±¬·¢£¨ÈçÊý¾Ý¿É¶Áд£©Ê±£¬Nginx²Å»á´¦Öóͷ£Ëü£¬´Ó¶ø´ó´óÌá¸ßÁË×ÊԴʹÓÃÂÊ£¬Äܹ»ÇáËÉÖ§³Ö³ÉǧÉÏÍòµÄ²¢·¢ÅþÁ¬¡£
ÇáÁ¿¼¶£ºNginxµÄ?ÄÚ´æÕ¼ÓúÜÊǵͣ¬×ÝÈ»ÔÚ×ÊÔ´ÓÐÏ޵ķþÎñÆ÷ÉÏÒ²ÄÜÌåÏÖ¾«²Ê¡£¸ß¿É¿¿ÐÔ£ºNginxµÄ¼Ü¹¹Éè¼ÆÊ¹ÆäºÜÊÇÎȹ̣¬×ÝȻij¸öworkerÀú³Ì?Í߽⣬Ҳ²»»áÓ°Ïìµ½Õû¸ö·þÎñÆ÷µÄÔËÐС£Ëü»¹Ö§³ÖÖ÷´Ó£¨Master-Worker£©Ä£×Ó£¬ÒÔ¼°×Ô¶¯ÖØÆô¹¦Ð§£¬½øÒ»²½ÌáÉýÁË·þÎñµÄ¿ÉÓÃÐÔ¡£
Ä£¿é»¯Éè¼Æ£ºNginxµÄÄ£¿é»¯Éè¼ÆÔÊÐí¿ª·¢Õ߯¾Ö¤ÐèÇóÇáËÉÌí¼Ó»òÒÆ³ý¹¦Ð§¡£³ý?ÁËÇ°ÃæÌáµ½µÄnginx-rtmp-module£¬ÉÐÓÐÐí¶àÆäËûÄ£¿é¿ÉÒÔÔöÇ¿NginxÔÚÊÓÆµÁ÷ýÌå·½ÃæµÄÄÜÁ¦£¬ÀýÈçÖ§³ÖHTTP/2¡¢WebPµÈ¡£
×°ÖÃNginxÓëRTMPÄ£¿é£¨Ö±²¥£©£ºÄúÐèÒªÏÂÔØNginxÔ´Â룬²¢¼¯³Énginx-rtmp-module¾ÙÐбàÒë×°Öá£×°ÖÃÍê³Éºó£¬ÔÚnginx.confÖÐÌí¼ÓRTMPÄ£¿éµÄÉèÖÿ顣
worker_processesauto;events{worker_connections10240;#ƾ֤·þÎñÆ÷ÐÔÄܵ÷½â}http{#...»ù´¡?HTTPÉèÖÃ...includemime.types;default_typeapplication/octet-stream;sendfileon;keepalive_timeout65;server{listen80;server_nameyour_domain.com;#...ÆäËûHTTPserverÉèÖÃ...}}#RTMPÉèÖÿértmp{server{listen1935;#RTMPĬÈ϶˿Úchunk_size4096;applicationlive{liveon;recordoff;#ĬÈϲ»Â¼ÖÆ£¬¿É°´Ð迪Æôallowpublish127.0.0.1;#ÔÊÐí±¾»úÍÆÁ÷allowpublishyour_domain.com;#ÔÊÐíÓòÃûÍÆÁ÷allowplayall;#ÔÊÐíËùÓÐÈ˲¥?·Å}}}
Nginx100%Video£º½âËøÊÓÆµÁ÷ýÌåµÄÎÞÏÞDZÄÜ
ÔÚÊý×ÖÄÚÈݱ¬Õ¨µÄʱ´ú£¬ÊÓÆµÒѾ³ÉΪÐÅÏ¢Èö²¥ºÍÓéÀÖÏûºÄµÄÖ÷Á÷ÐÎʽ¡£ÎÞÂÛÊÇÕðº³ÈËÐĵÄ?Ó°Ï·´óƬ£¬ÕÕ¾Éʵʱ¹öÌ̵ÄÐÂÎÅÖ±²¥£¬Òà»òÊǾ«²Ê·×³ÊµÄ¶ÌÊÓÆµ£¬ËüÃǶ¼Àë²»¿ªÇ¿Ê¢µÄÊÓÆµÁ÷ýÌåÊÖÒÕµÄÖ§³Ö?¡£¶øÔÚÕâÆ¬ÁÉÀ«µÄ?À¶º£ÖУ¬NginxÒÔÆä׿ԽµÄÐÔÄÜ¡¢ÎÞаÐÔºÍÎȹÌÐÔ£¬³ÉΪÁËÎÞÊýÊÓÆµ·þÎñÌṩÉ̵ÄÊ×Ñ¡ÀûÆ÷¡£
½ñÌ죬ÎÒÃǾÍÀ´ÉîÈë̽ÌÖ£¬ÔõÑùʹÓÃNginx£¬½«ÄúµÄÊÓÆµÁ÷ýÌåÌåÑéÍÆÏò¡°Nginx100%Video¡±µÄáÛ·å¾³½ç¡£
ÐÔÄܵ÷ÓÅ£ºÂõÏòNginx100%VideoµÄ?½ø½×֮·
ÒªÕæÕýʵÏÖ¡°Nginx100%Video¡±£¬»ù´¡ÉèÖÃÖ»ÊǵÚ?Ò»²½£¬¸üÖ÷ÒªµÄÊÇÒ»Á¬µÄÐÔÄܵ÷ÓÅ¡£ÕâÉæ¼°µ½¶ÔNginxÄں˲ÎÊý¡¢ÍøÂçÕ»¡¢ÒÔ¼°²Ù×÷ϵͳ²ãÃæµÄÉî¶ÈÓÅ»¯¡£
workerprocessesÓëworkerconnections£ºÕâÊÇNginxÐÔÄܵ÷ÓŵĻùʯ¡£worker_processesͨ³£ÉèÖÃΪCPU½¹µãÊý£¬ÒÔ³ä·ÖʹÓöàºË´¦Öóͷ£Æ÷µÄÄÜÁ¦¡£worker_connectionsÔò¾öÒéÁËÿ¸öworkerÀú³ÌÄܹ»´¦Öóͷ£µÄ×î´ó²¢·¢ÅþÁ¬Êý¡£
¹ØÓÚÊÓÆµÁ÷ýÌå·þÎñ£¬ÐèҪƾ֤ÏÖʵÁ÷Á¿ºÍ·þÎñÆ÷ÐÔÄÜ£¬ÉóÉ÷µ÷½âÕâÁ½¸ö²ÎÊý£¬ÒÔÔÚCPUʹÓÃÂʺÍÄÚ´æÏûºÄÖ®¼äÕÒµ½×î¼Ñƽºâµã¡£
keepalivetimeoutÓëtcpnodelay£ºkeepalive_timeoutÓÃÓÚÉèÖó¤ÅþÁ¬µÄ³¬Ê±Ê±¼ä¡£¹ØÓÚÊÓÆµÁ÷ýÌ壬¼á³Ö³¤ÅþÁ¬¿ÉÒÔïÔÌTCPÈý´ÎÎÕÊֵĿªÏú£¬Ìá¸ß´«ÊäЧÂÊ¡£tcp_nodelayÔòÓÃÓÚ½ûÓÃNagleËã·¨£¬Õâ¶ÔʵʱÐÔÒªÇó½Ï¸ßµÄÁ÷ýÌå´«ÊäÓÈΪÖ÷Òª£¬¿ÉÒÔïÔÌÑÓ³Ù¡£
¹ØÓÚʵʱÐÔÒªÇ󼫸ߵÄÖ±²¥³¡¾°£¬RTMP£¨Real-TimeMessagingProtocol£©ÐÒéÊÇÏÖÔÚ×îÆÕ±éʹÓõÄÐÒéÖ®Ò»¡£Nginx±¾?Éí²¢²»Ö±½ÓÔÉúÖ§³ÖRTMP£¬µ«Í¨¹ý×°ÖÃÒ»¸öǿʢµÄµÚ?Èý·½Ä£¿é¡ª¡ªnginx-rtmp-module£¬Nginx˲¼ä¾ÍÄܱäÉíΪһ¸ö¹¦Ð§Ç¿Ê¢µÄRTMP·þÎñÆ÷¡£
Õâ¸öÄ£¿éÄܹ»¸ßЧµØÎüÊÕÀ´×ÔÍÆÁ÷¶ËµÄRTMPÐźţ¬²¢½«Æäת·¢¸øÔ¢Ä¿¶Ë¡£
ÏëÏóһϣ¬Ö÷²¥Í¨¹ýOBSµÈÍÆÁ÷Èí¼þ½«ÊÓÆµÔ´ÍÆË͵½ÄúµÄNginx·þÎñÆ÷£¬¶øÂþÑÜÔÚÌìϸ÷µØµÄ¹ÛÖÚÔòͨ¹ýÖݪֲ¥·ÅÆ÷£¨ÈçVLC¡¢JWPlayerµÈ£©ÅþÁ¬µ½Í³Ò»¸öNginx·þÎñÆ÷£¬Ô¢Ä¿ÊµÊ±»Ãæ¡£nginx-rtmp-moduleÄܹ»ÖÇÄܵش¦Öóͷ£²î±ð¹ÛÖÚµÄÍøÂçÇéÐΣ¬ÓÅ»¯´«ÊäËÙÂÊ£¬È·±£Ö±²¥Á÷ͨÎÞ¿¨¶Ù¡£
ÄúÉõÖÁ¿ÉÒÔͨ¹ýËüʵÏÖÍÆÁ÷µØÖ·µÄÇå¾²ÑéÖ¤¡¢´øÍÑÆÚÖÆ£¬ÒÔ¼°½«RTMPÁ÷ת»»ÎªHTTP-FLV»òHLS£¬ÒÔ¼æÈݸü¶à²¥·ÅÆ÷ºÍÍøÂçÇéÐΡ£
ÊÓÆµÁ÷ýÌå·þÎñµÄÓû§Á¿ÍùÍùÊÇÖØ´óµÄ£¬µ¥Ì¨·þÎñÆ÷ÄÑÒÔÔâÊÜ¡£NginxµÄ¸ºÔØÆ½ºâ¹¦Ð§£¬¿ÉÒÔδÀ´×ÔÓû§µÄÇëÇó£¬ÖÇÄܵطַ¢µ½¶ą̀ºó¶ËýÌå·þÎñÆ÷ÉÏ£¬ÓÐÓõØ?ÊèÉ¢ÁËÁ÷Á¿Ñ¹Á¦£¬×èÖ¹Á˵¥µã¹ÊÕÏ£¬Ìá¸ßÁËÕû¸öϵͳµÄ¿ÉÓÃÐÔ¡£ÎÞÂÛÊÇ»ùÓÚÂÖѯ¡¢×îÉÙÅþÁ¬£¬ÕÕ¾ÉIP¹þÏ£µÈ¶àÖÖÕ½ÂÔ£¬Nginx¶¼ÄÜÎÞаÉèÖã¬È·±£Óû§ÇëÇ󱻸ßЧ´¦Öóͷ££¬·þÎñʼÖÕÔÚÏß¡£
Õâ¾ÍÏñÒ»¸öÂÄÀú¸»ºñµÄ½»Í¨Ö¸»Ó¹Ù£¬½«´¨?Á÷²»Ï¢µÄ³µÁ÷£¨Óû§ÇëÇó£©ÇÉÃîµØ?Êèµ¼µ½²î±ðµÄ³µµÀ£¨Ã½Ìå·þÎñÆ÷£©£¬ÈÃÕû¸ö½»Í¨ÏµÍ³£¨ÊÓÆµ·þÎñ£©¾®È»ÓÐÐò£¬Á÷ͨÎÞ×è¡£
NginxÔÚÊÓÆµÁ÷ýÌåÁìÓòµÄÓ¦Ó㬾ø·Ç¼òÆÓµÄ¡°½õÉÏÌí»¨¡±£¬¶øÊÇÐÞ½¨Á÷ͨÊÓÆµÌåÑéµÄ¡°Ñ¹²Õʯ¡±¡£Ëüͨ¹ý¶ÔÖ±²¥ºÍµã²¥ÐÒéµÄǿʢ֧³Ö£¬ÍŽáÆä׿ԽµÄ»º´æºÍ¸ºÔØÆ½ºâÄÜÁ¦£¬ÎªÓû§´øÀ´ÁËØ¨¹ÅδÓеÄÌÕ×íʽԢĿÌåÑé¡£ÔÚ½ÓÏÂÀ´µÄpart2ÖУ¬ÎÒÃǽ«½øÒ»²½ÉîÈë̽ÌÖNginxÔÚCDN¡¢±ßÑØÅÌËãµÈ¸ü¸ß¼¶µÄÓ¦Óó¡?¾°£¬ÒÔ¼°ÔõÑùͨ¹ýNginx¹¹½¨¸ü¾ßµ¯ÐԺͿÉÀ©Õ¹ÐÔµÄÊÓÆµ·Ö·¢ÍøÂç¡£
Nginx100%Video£ºCDNÓë±ßÑØÅÌËãµÄÈںϣ¬½âËøÊÓÆµ·Ö·¢µÄÎÞÏÞ¿ÉÄÜ
ʵʱ´«ÊäÐÒ飨RTSP£©ºÍʵʱÐÂÎÅ´«ÊäÐÒ飨RTMP£©ÊÇÊÓÆµÖ±²¥ÁìÓò×îΪ³£¼ûµÄÁ½ÖÖÐÒé¡£Nginxͨ¹ýÆäǿʢµÄÄ£¿éÀ©Õ¹ÄÜÁ¦£¬Äܹ»ÇáËɵؼ¯³É¶ÔÕâЩÐÒéµÄÖ§³Ö¡£ÀýÈ磬ͨ¹ýnginx-rtmp-module£¬Nginx¿ÉÒÔÒ¡ÉíÒ»Äð³ÉΪһ¸ö¸ßÐÔÄܵÄRTMPýÌå·þÎñÆ÷£¬ÎüÊÕÀ´×ÔÍÆÁ÷¶ËµÄÖ±²¥Ðźţ¬²¢½«Æä·Ö·¢¸øº£Á¿Ô¢Ä¿Õß¡£
ÕâʹµÃNginxÄܹ»Ö±½Ó´¦Öóͷ£Ö±²¥µÄ?½ÓÈë¡¢±àÂ롢תÂ루ÅäºÏÆäËû·þÎñ£©ºÍ·Ö·¢µÈÒªº¦»·½Ú£¬ÎªÖ±²¥µÄµÍÑӳٺ͸ßÎȹÌÐÔµÓÚ¨ÁË»ù´¡¡£ÏëÏë¿´£¬Ò»³¡È«ÇòÖõÄ¿µÄÌåÓýÈüÊ£¬³ÉǧÉÏÍòµÄÓû§Í¬Ê±ÔÚÏßԢĿ£¬Nginx¾ÍÏñÒ»¸ö¸ßЧµÄµ÷ÀíÔ±£¬È·±£Ã¿Ò»ÆðÊÓÆµÁ÷¶¼Äܾ«×¼¡¢¿ìËÙµØËÍ´ïÓû§ÖÕ¶Ë£¬½«Ê±ÑÓ½µÖÁ×îµÍ£¬ÈÃÓû§ËƺõÖÃÉíÏÖ³¡¡£
2.HLS/DASHÐÒéÖ§³Ö?£ºµã²¥ÓëÖ±²¥µÄ?È«Çò»¯±ê?×¼
ΪÁËÓ¦¶Ô²î±ðÍøÂçÇéÐÎϵIJ¥·ÅÐèÇó£¬ÒÔ¼°ÊµÏÖ¸üÆÕ±éµÄ×°±¸¼æÈÝÐÔ£¬HTTPLiveStreaming£¨HLS£©ºÍDynamicAdaptiveStreamingoverHTTP£¨DASH£©ÐÒéÓ¦Ô˶øÉú¡£ÕâÁ½ÖÖÐÒ齫ÊÓÆµÇзֳÉСƬ¶Ï£¬²¢Æ¾Ö¤Óû§µÄÍøÂç״̬¶¯Ì¬µ÷½â²¥·ÅÂëÂÊ£¬¼«´óµØÌáÉýÁ˲¥·ÅµÄÁ÷ͨ¶ÈºÍÓû§ÌåÑé¡£
¹ØÓÚÊÓÆµ×ªÂë¡¢´ò°üµÈÖØ´óʹÃü£¬Ò²¿ÉÒÔͨ¹ýNginx½«ÇëÇó·Ö·¢µ½×¨ÃŵÄÅÌË㼯Ⱥ£¬ÊµÏÖ¸ßЧ´¦Öóͷ£¡£
¾²Ì¬×ÊÔ´µÄ¸ßËÙ·Ö·¢£ºÊÓÆµÁ÷ýÌåµÄ½¹µãÔÚÓÚÄÚÈݵÄ?¿ìËÙ¡¢¿É¿¿´«Êä¡£NginxÔÚ¾²Ì¬Îļþ·þÎñ·½ÃæÌåÏÖ¾«²Ê£¬Æäsendfile()ϵͳŲÓÃÄܹ»¼«´óµØÓÅ»¯Îļþ´«ÊäЧÂÊ£¬ïÔÌCPUºÍÄÚ´æµÄ¿ªÏú¡£ÕâÒâζ×ÅNginxÄܹ»ÒÔ¼«µÍµÄ¿ªÏú£¬½«Ô¤ÏȱàÂëºÃµÄÊÓÆµÁ÷Îļþ¿ìËٵش«Ê䏸Óû§£¬È·±£µÍÑӳٺ͸ßÍÌÍÂÁ¿¡£
»º´æµÄÖ÷ÒªÐÔ£ºÎªÁ˽øÒ»²½?ÌáÉýÐÔÄܲ¢½µµÍԴվѹÁ¦£¬¡°Nginx100%Video¡±Àë²»¿ªÏ¸Ä廯µÄ»º´æÕ½ÂÔ¡£NginxµÄproxy_cacheÄ£¿éÊÇʵÏÖÕâһĿµÄµÄǿʢ¹¤¾ß¡£Í¨¹ýÉèÖûº´æÄ¿Â¼¡¢»º´æÓÐÓÃÆÚ¡¢»º´æ¿ØÖÆÍ·µÈ²ÎÊý£¬Nginx¿ÉÒÔ½«ÈÈÃŵÄÊÓÆµÄÚÈÝ»º±£´æÍâµØ·þÎñÆ÷»òCDN½ÚµãÉÏ£¬µ±Óû§ÔÙ´ÎÇëÇóʱ£¬¿ÉÒÔÖ±½Ó´Ó»º´æÖÐÌṩ·þÎñ£¬ÊµÏÖ½üºõ˲ʱµÄÏìÓ¦¡£
Õâ¹ØÓÚÈÈÃÅÖ±²¥¡¢±¬¿îÊÓÆµÓÈΪÖ÷Òª£¬Äܹ»ÏÔÖøÌáÉýÓû§ÌåÑ飬²¢ÓÐÓÿØÖÆ´ø¿í±¾Ç®¡£
HLSÓëDASH£ºNginxÓëÏÖ´úÊÓÆµÐÒéµÄÍêÉÆÆõºÏ
ÏÖ´úÊÓÆµÁ÷ýÌåÖ®ÒÔÊÇÄܹ»ÊµÏÖ×Ô˳ӦÂëÂʺÍÓÅÒìµÄ¿çƽ̨¼æÈÝÐÔ£¬ºÜºéÁ÷ƽÉϹ鹦ÓÚHLSºÍDASHÐÒé¡£NginxÔÚÖ§³ÖÕâЩÐÒé·½ÃæÌåÏÖµÃÓÈΪ¾«²Ê¡£
Nginx100%Video£º½ÒÃØÁ÷ýÌåмÍÔª£¬Á÷ͨÌåÑéµÄ¼áʵ»ùʯ
ÔÚÐÅÏ¢±¬Õ¨µÄʱ´ú£¬ÊÓÆµÒѳÉΪÈËÃÇ»ñÊØÐÅÏ¢¡¢ÏíÊÜÓéÀÖ¡¢¾ÙÐÐÏàͬµÄ½¹µãǰÑÔ¡£´Ó¸ßÇåÓ°Ï·¡¢ÔÚÏßÖ±²¥µ½¶ÌÊÓÆµ·ÖÏí£¬Óû§¶ÔÊÓÆµ²¥·ÅÌåÑéµÄÒªÇó´Óδ×èÖ¹ÔöÌí¡£Á÷ͨ¡¢Îȹ̡¢µÍÑÓ³Ù£¬ÕâЩҪº¦´Ê×é³ÉÁËÓû§ÐÄÖС°ºÃÊÓÆµ¡±µÄ»ùʯ¡£¶øÔÚÕâ±³ºó£¬Ç¿Ê¢µÄÊÖÒÕÖ§³Ö¹¦²»¿Éû£¬ÆäÖУ¬Nginx£¬Õâ¸öÒÔ¸ßÐÔÄÜ¡¢¸ß²¢·¢Öø³ÆµÄWeb·þÎñÆ÷£¬ÕýÒÔÆä¾«²ÊµÄÄÜÁ¦£¬ÔÚÊÓÆµÁ÷ýÌåÁìÓòÊÎÑÝ×ÅÔ½À´Ô½Ö÷ÒªµÄ½ÇÉ«¡£
µ±ÎÒÃǽ«¡°Nginx¡±Óë¡°100%Video¡±ÏàÍŽᣬÎÒÃÇËùÃè»æµÄ£¬ÕýÊÇÕâÑùÒ»¸öÄ¿µÄ£ºÈ·±£Ã¿Ò»Î»Óû§¶¼ÄÜÏíÊܵ½100%Á÷ͨ¡¢ÎÞ¿¨¶ÙµÄÊÓÆµÔ¢Ä¿ÌåÑé¡£
Nginx£º²»Ö¹ÓÚWeb£¬¸üÊÇÊÓÆµÁ÷ýÌåµÄ¡°Ä»ºóÓ¢ÐÛ¡±
Ðí¶àÈ˶ÔNginxµÄÈÏ֪ͣÁôÔÚ¸ßÐÔÄÜWeb·þÎñÆ÷ºÍ·´Ïò´úÀí¡£NginxÔçÒѲ»Öª×ãÓÚ´Ë¡£ÒÀ¸½ÆäÊÂÎñÇý¶¯¡¢Òì²½·ÇÛÕ±ÕµÄI/OÄ£×Ó£¬NginxÔÚ´¦Öóͷ£º£Á¿²¢·¢ÅþÁ¬·½ÃæÓµÓеÃÌì¶ÀºñµÄÓÅÊÆ£¬ÕâǡǡÊÇÊÓÆµÁ÷ýÌå·þÎñËù¼±ÐèµÄ¡£ÎÞÂÛÊÇÖ±²¥?µÄ¸ß²¢·¢¹ÛÖÚÓ¿È룬Õվɵ㲥º£Á¿Óû§Í¬Ê±»á¼û£¬Nginx¶¼ÄÜÓÎÈÐÓÐÓàµØÓ¦¶Ô£¬°ü¹Ü·þÎñµÄ¿ÉÓÃÐÔºÍÎȹÌÐÔ¡£
¹ØÓڵ㲥·þÎñ£¬Nginx¸üÊÇÈçÓãµÃË®¡£ËüÄÜͨ¹ýHTTPÐÒé¸ßЧµØ·Ö·¢ÊÓÆµÎļþ¡£ÎÞÂÛÊǹŰåµÄHTTPÏÂÔØ£¬ÕվɸüÏȽøµÄÁ÷ʽ´«ÊäÐÒ飬Nginx¶¼ÄÜʤÈΡ£
HTTP-FLV/MP4£º¹ØÓÚһЩ׷ÇóµÍÑӳٵĵ㲥ÐèÇó£¬Nginx¿ÉÒÔÖ±½ÓÌṩFLV»òMP4Îļþ£¬²¥·ÅÆ÷¿ÉÒÔ±ßÏÂÔØ±ß²¥·Å£¬´ó´óËõ¶ÌÁËÊ×֡ʱ¼ä¡£HLS(HTTPLiveStreaming)£ºÓÉAppleÌá³öµÄHLSÐÒ飬ͨ¹ý½«ÊÓÆµÇÐÆ¬³É?СµÄTSÎļþ£¬²¢ÌìÉúÒ»¸öM3U8²¥·ÅÁÐ±í£¬Nginx¿ÉÒÔºÜÊǸßЧµØÌṩÕâЩÎļþ¡£
HLSµÄÓÅÊÆÔÚÓÚÆäǿʢµÄ¼æÈÝÐÔ£¨ÏÕЩËùÓÐÏÖ´ú×°±¸¶¼Ö§³Ö£©ºÍ¶ÔÍøÂçת±äµÄ˳ӦÄÜÁ¦£¬×ÝÈ»ÍøÂç²»Îȹ̣¬Ò²ÄÜͨ¹ýµ÷½âÇÐÆ¬Ê±³¤À´¼á³Ö²¥·ÅµÄÁ÷ͨÐÔ¡£Nginx×÷ΪHTTP·þÎñÆ÷£¬×ÔÈ»ÊʺϷַ¢ÕâЩÇÐÆ¬ºÍÁÐ±í¡£DASH(DynamicAdaptiveStreamingoverHTTP)£º×÷ΪHLSµÄ¹ú¼Ê±ê×¼£¬DASHͬÑù»ùÓÚHTTP£¬Ìṩ×Ô˳Ӧ±ÈÌØÂÊÁ÷¡£
ÕâÒâζ×Å£¬µ±Óû§ÇëÇó¶à¸öÊÓÆµÆ¬¶Ï»òÔÚ²î±ðÊÓÆµ¼äÇл»Ê±£¬·þÎñÆ÷Äܹ»¸ü¿ìµØÏìÓ¦£¬´ó´óËõ¶ÌÁ˼ÓÔØÊ±¼ä¡£¸üÖ÷ÒªµÄÊÇ£¬Nginx100%Video¶Ô³¤ÅþÁ¬¾ÙÐÐÁËÉî¶ÈÓÅ»¯£¬Äܹ»¸üÖÇÄܵعÜÀíºÍ¸´ÓÃÅþÁ¬£¬È·±£Ôڸ߲¢·¢³¡¾°Ï£¬Ã¿Ò»ÌõÅþÁ¬¶¼ÄÜ»ñµÃ×îÓÐÓõÄʹÓã¬×èÖ¹ÁËÒòÅþÁ¬Æ¿¾±Ôì³ÉµÄÏìÓ¦ÑÓ³Ù¡£
ÓÅ»¯µÄÊý¾Ý´«ÊäÐÒ飺Nginx100%VideoÔÚÊý¾Ý´«Êä²ãÃæÒ²¾ÙÐÐÁËÕë¶ÔÐÔµÄÓÅ»¯¡£¹ØÓÚÁ÷ýÌå´«Ê䣬ËüÄܹ»¸üºÃµØÖ§³Ö?HTTP/2µÈ¸ü¸ßЧµÄ´«ÊäÐÒ飬ÕâЩÐÒéÒýÈëÁ˶à·¸´Óá¢Í·²¿Ñ¹ËõµÈÌØÕ÷£¬Äܹ»ÏÔÖø½µµÍÍøÂçÑÓ³Ù£¬Ìá¸ß´ø¿íʹÓÃÂÊ¡£Nginx100%VideoҲΪUDP´«ÊäÌṩ¸üǿʢµÄÖ§³Ö£¬Õâ¹ØÓÚʵʱֱ²¥µÈ¶ÔÑÓ³ÙÒªÇ󼫸ߵij¡¾°ÖÁ¹ØÖ÷Òª¡£
ͨ¹ýÑ¡ÔñºÍÓÅ»¯×îÊʺϵĴ«ÊäÐÒ飬Nginx100%VideoÈ·±£ÁËÊý¾ÝÄܹ»ÒÔ×î¿ìµÄËÙÂÊËÍ´ïÓû§¶Ë¡£
ϸÄ廯µÄ»º´æÕ½ÂÔ£º»º´æÊÇÌáÉýÊÓÆµ¼ÓÔØËÙÂʵÄÒªº¦¡£Nginx100%VideoÌṩÁ˼«ÆäÎÞаºÍǿʢµÄ»º´æ»úÖÆ¡£ËüÖ§³Ö¶àÖÖ»º´æÄ£Ê½£¬°üÀ¨Äڴ滺´æ¡¢´ÅÅÌ»º´æ£¬ÒÔ¼°¸ü¸ß¼¶µÄÂþÑÜʽ»º´æ¡£Í¨¹ýÖÇÄܵĻº´æÔ¤ÈÈ¡¢ÓâÆÚÕ½ÂÔºÍLRU£¨LeastRecentlyUsed£©ïÔÌËã·¨£¬Nginx100%VideoÄܹ»½«ÈÈÃÅÊÓÆµÄÚÈÝ»º´æµ½ÀëÓû§¸ü½üµÄ½Úµã»ò¸ü¿ìµÄ´æ?´¢½éÖÊÉÏ¡£
ÉèÖÃHLS/DASH·Ö·¢£¨µã²¥/Ö±²¥×ªHLS£©£ºRTMPÄ£¿é»¹Ö§³Ö½«Ö±²¥Á÷ת»»ÎªHLSÃûÌã¬Àû±ãHTTP²¥·Å¡£
rtmp{server{listen1935;chunk_size4096;applicationlive{liveon;recordoff;hlson;#¿ªÆôHLShls_path/var/www/hls;#HLSÇÐÆ¬´æ´¢Ä¿Â¼hls_fragment5s;#HLSÇÐÆ¬Ê±³¤hls_playlist_length60s;#HLS²¥·ÅÁбíʱ³¤allowpublish127.0.0.1;allowpublishyour_domain.com;allowplayall;}}}#HTTPserverÉèÖã¬ÓÃÓÚ·Ö·¢M3U8ºÍTSÎļþserver{listen8080;#ʹÓÃÒ»¸ö·Ç±ê×¼¶Ë¿Ú£¬»òÓëHTTP·þÎñÆ÷ºÏ²¢server_nameyour_domain.com;location/hls{alias/var/www/hls;#HLSÇÐÆ¬´æ´¢Ä¿Â¼add_headerCache-Controlno-cache;add_headerAccess-Control-Allow-Origin*;#ÔÊÐí¿çÓò»á¼ûtypes{application/vnd.apple.mpegurlm3u8;video/mp2tts;}}}
»á¼û¿ØÖÆÓë¼øÈ¨£ºNginx¿ÉÒÔ¼¯³ÉµÚÈý·½ÈÏ֤ģ¿é»ò×Ô½ç˵¾ç±¾£¬ÊµÏÖ¶ÔÊÓÆµÄÚÈݵĻá¼û¿ØÖÆ¡£ÀýÈ磬¿ÉÒÔÆ¾Ö¤Óû§Éí·Ý¡¢IPµØÖ·¡¢²¥·Åʱ³¤µÈÌõ¼þ£¬¶ÔÊÓÆµ¾ÙÐмøÈ¨£¬±ÜÃâδ¾ÊÚȨµÄ»á¼ûºÍµÁ²¥?¡£¹ØÓÚÓÐDRM£¨Êý×Ö°æÈ¨¹ÜÀí£©ÐèÇóµÄ³¡¾°£¬NginxÒ²¿ÉÒÔ×÷ΪÊÚȨ·þÎñÆ÷µÄ´úÀí£¬ÐÖúÍê³É²¥·ÅÁîÅÆµÄУÑé¡£
¸ß¿ÉÓÃÐÔÉè¼Æ£ºÍŽáKeepalived¡¢HAProxyµÈ¸ß¿ÉÓÃÐÔ½â¾ö¼Æ»®£¬Nginx¿ÉÒÔ¹¹½¨Ö÷±¸¡¢¼¯ÈºµÈ¸ß¿ÉÓüܹ¹¡£µ±Ò»Ì¨Nginx·þÎñÆ÷±¬·¢¹ÊÕÏʱ£¬Á÷Á¿Äܹ»¿ìËÙÇл»µ½±¸Ó÷þÎñÆ÷£¬×î´óÏ޶ȵØïÔ̶ÔÓû§²¥·ÅÌåÑéµÄÓ°Ï죬ȷ±£·þÎñµÄÒ»Á¬ÐÔ¡£
¸ß¼¶ÓÅ»¯£ºÈá°Nginx100%Video¡±¸ü½øÒ»²½
³ýÁËÉÏÊö»ù´¡ºÍÇå¾²²ãÃæµÄ¿¼Á¿£¬ÉÐÓÐһЩ¸ü¸ß¼¶µÄNginxÓÅ»¯¼¼ÇÉ£¬Äܹ»×ÊÖúÎÒÃǽøÒ»²½ÌáÉýÊÓÆµÁ÷ýÌåµÄÐÔÄÜ£¬ÕæÕýʵÏÖ¡°Nginx100%Video¡±µÄ¼«ÖÂ×·Çó¡£
HTTP/3ÓëQUICÐÒé£ºËæ×ÅÊÖÒÕµÄÉú³¤£¬HTTP/3ÐÒé¼°Æäµ×²ãµÄQUIC´«ÊäÐÒ飬ÕýÖð½¥³ÉΪÏÂÒ»´ú»¥ÁªÍøÍ¨Ñ¶µÄ±ê×¼¡£QUIC»ùÓÚUDP£¬½â¾öÁËTCPÔÚ¶ª°üÖØ´«Ê±»áÛÕ±ÕËùÓÐÅþÁ¬µÄ¡°¶ÓÍ·ÛÕ±Õ¡±ÎÊÌ⣬²¢ÇÒÔÉúÖ§³ÖTLS1.3¼ÓÃÜ¡£ËäÈ»Nginx¶ÔHTTP/3µÄÖ§³Ö?ÉÐÔÚÉú³¤ÖУ¬µ«Ì½Ë÷ºÍÒýÈëQUICÏà¹ØÄ£¿é£¬½«ÊÇδÀ´ÊµÏÖ¸üµÍÑÓ³Ù¡¢¸ü¸ßÍÌÍÂÁ¿ÊÓÆµ´«?ÊäµÄÖ÷ҪƫÏò¡£
ÔÚ½ÓÏÂÀ´µÄpart2ÖУ¬ÎÒÃǽ«ÉîÈë̽ÌÖÔõÑùͨ¹ýNginx¹¹½¨ÍêÕûµÄÊÓÆµÁ÷ýÌå½â¾ö¼Æ»®£¬°üÀ¨Ö±²¥¡¢µã²¥¡¢CDN¼¯³ÉÒÔ¼°Ò»Ð©½ø½×Ó¦Óó¡¾°£¬ÈÃNginx100%VideoµÄÍþÁ¦»ñµÃÁÜÀ쾡ÖµÄʩչ¡£
Nginx100%Video£º¹¹½¨ÍòÄÜÐÍÊÓÆµÁ÷ýÌå½â¾ö¼Æ»®µÄʵսָÄÏ
ÔÚǰһ²¿·Ö£¬ÎÒÃÇÉîÈëÏàʶÁËNginxµÄ½¹µãÓÅÊÆÒÔ¼°ÆäÔÚÊÓÆµÁ÷ýÌåÁìÓòÊÎÑݵÄÒªº¦½ÇÉ«£¬ÌØÊâÊÇRTMP¡¢HLSºÍDASHÐÒéµÄÖ§³Ö¡£ÏÖÔÚ£¬ÎÒÃǽ«¾Û½¹ÓÚÔõÑùʹÓÃNginx¹¹½¨Ò»¸ö¹¦Ð§ÖÜÈ«¡¢ÐÔÄÜ׿ԽµÄÊÓÆµÁ÷ýÌå·þÎñ£¬²¢Ì½ÌÖÆäÔÚÖÖÖÖ³¡¾°ÏµÄÓ¦Óã¬ÒÔ¼°ÔõÑùͨ¹ý½ø½×ÉèÖýøÒ»²½?ÍÚ¾òÆäDZÁ¦¡£
Nginx×÷ΪÕâЩ½ÚµãµÄ¡°ÊØ»¤Õß¡±£¬ÆäÎȹÌÐԺ͸ßÐÔÄÜÖÁ¹ØÖ÷Òª¡£
HTTPS¼ÓËÙ£ºËæ×ÅÇå¾²ÒªÇóµÄÌá¸ß£¬ÊÓÆµÁ÷ýÌå´«ÊäÔ½À´Ô½¶àµØ½ÓÄÉHTTPSÐÒé¡£NginxÔÚÖ§³ÖTLS/SSL¼ÓËÙ·½Ãæ±í?ÏÖ³ö?É«£¬Äܹ»Í¨¹ýÓ²¼þ»òÈí¼þÓÅ»¯£¬ÏÔÖø½µµÍHTTPSÎÕÊÖµÄÑÓ³Ù¡£ÍŽáHTTP/2µÄÓÅÊÆ£¬NginxÄܹ»ÔÚCDN±ßÑØÊµÏÖÇå¾²ÓëËÙÂʵÄË«ÖØ°ü¹Ü£¬ÎªÓû§Ìṩ¼ÓÃܵÄ?¡¢Á÷ͨµÄÊÓÆµ²¥·ÅÌåÑé¡£
Çå¾²Óë¿É¿¿ÐÔ£º°ü¹Ü¡°Nginx100%Video¡±µÄ¼áʵºóÔ®
ÊÓÆµÄÚÈݲ»µ«ÊÇÓéÀÖ£¬Ò²³ÐÔØ×ÅÉÌÒµ¼ÛÖµºÍÓû§Òþ˽¡£Òò´Ë£¬¡°Nginx100%Video¡±µÄʵÏÖ£¬±Ø?Ð뽨ÉèÔÚ¼áʵµÄÇå¾²Óë¿É¿¿ÐÔ»ù´¡Ö®ÉÏ¡£
DDoS¹¥»÷·À»¤£ºÊÓÆµÆ½Ì¨ÊÇDDoS¹¥»÷µÄ³£¼ûÄ¿µÄ¡£Nginx¿ÉÒÔͨ¹ýÉèÖÃratelimiting£¨ËÙÂÊÏÞÖÆ£©¡¢limit_conn£¨ÅþÁ¬ÊýÏÞÖÆ£©µÈÄ£¿é£¬ÓÐÓõØ?µÖÓù¶ñÒâÁ÷Á¿µÄ¹¥»÷¡£ÆäǿʢµÄÅþÁ¬´¦Öóͷ£ÄÜÁ¦£¬×ÝÈ»ÃæÁÙ´ó¹æÄ£µÄ¹¥»÷£¬Ò²ÄÜÔÚÒ»¶¨Ë®Æ½Éϼá³Ö·þÎñµÄ¿ÉÓÃÐÔ£¬×èÖ¹·þÎñÖÐÖ¹¡£
Nginx100%Video£ºµ±¸ßÐÔÄÜWeb·þÎñÆ÷ÓöÉÏÊÓÆµÁ÷ýÌåµÄ´ºÌì
ÔÚÐÅÏ¢±¬Õ¨µÄʱ´ú£¬ÊÓÆµÒѳÉΪÈËÃÇ»ñÊØÐÅÏ¢¡¢ÓéÀÖÏûDz¡¢ÒÔÖÂÉÌÒµÏàͬµÄ½¹µãÔØÌå¡£´Ó?¶ÌÊÓÆµµÄ²¡¶¾Ê½Èö²¥£¬µ½¸ßÇåÖ±²¥µÄʵʱ»¥¶¯£¬ÔÙµ½ÆóÒµÄÚ²¿µÄÔÚÏßÅàѵºÍ¾Û»á£¬ÊÓÆµÁ÷ýÌåµÄÐèÇó·ºÆð³ö±¬?ըʽÔöÌí¡£Åãͬ¶øÀ´µÄÊǶԷþÎñÆ÷ÐÔÄÜ¡¢ÎȹÌÐԺͱ¾Ç®µÄÑÏËàÌôÕ½¡£ÔõÑù¸ßЧ¡¢Îȹ̡¢¾¼ÃµØÌṩÁ÷ͨµÄ?ÊÓÆµÌåÑ飬³É?ΪÁËÎÞÊýÆóÒµºÍ¿ª·¢Õߨ½´ý½â¾öµÄÎÊÌâ¡£
ÕýÊÇÔÚÕâÑùµÄÅä¾°Ï£¬Nginx£¬Õâ¸öÒÔ¸ßÐÔÄÜ¡¢¸ß²¢·¢Öø³ÆµÄWeb·þÎñÆ÷£¬ÒÀ¸½ÆäǿʢµÄÀ©Õ¹ÐÔºÍÎÞаµÄÉèÖÃÄÜÁ¦£¬ÔÚÊÓÆµÁ÷ýÌåÁìÓò´ó·ÅÒì²Ê£¬Öð½¥ÐγÉÁË¡°Nginx100%Video¡±µÄÊÖÒÕÉú̬¡£Ëü²»µ«½öÊÇÒ»¸ö¼òÆÓµÄWeb·þÎñÆ÷£¬¸üÊǹ¹½¨ÏÖ´ú?ÊÓÆµÁ÷ýÌå·þÎñµÄ»ùʯ¡£
½ñÌ죬ÎÒÃǾÍÀ´ÉîÈë̽ÌÖNginxÔõÑùÔÚÊÓÆµÁ÷ýÌåµÄÌìÏÂÀʵÏÖ100%µÄ?ÐÔÄÜÊÍ·Å£¬½âËøÎÞÏÞ¿ÉÄÜ¡£
Nginx£º²»µ«½öÊÇWeb·þÎñÆ÷£¬¸üÊÇÊÓÆµÁ÷ýÌåµÄ¡°ÈðÊ¿¾üµ¶¡±
NginxÖ®ÒÔÊÇÄÜÔÚÊÓÆµÁ÷ýÌåÁìÓòÍÑÓ±¶ø³ö?£¬Àë²»¿ªÆä½¹µãÓÅÊÆµÄÑÓÉìºÍÁ¢Òì¡£
ÕâÒâζ×Å£¬µ±Óû§ÔÙ´ÎÇëÇóͳһÊÓÆµÊ±£¬Êý¾Ý¿ÉÒÔÖ±½Ó´Ó»º´æÖжÁÈ¡£¬ÎÞÐè¾ÓÉÖØ´óµÄ·þÎñÆ÷´¦Öóͷ£ºÍÍøÂç´«Ê䣬´Ó¶øÊµÏÖÃ뿪µÄÌåÑé¡£Nginx100%Video»¹ÄÜÕë¶ÔÊÓÆµÁ÷µÄÌØÕ÷¾ÙÐзֶλº´æ£¬Ö»»º´æÓû§Ä¿½ñԢĿ»ò¼´½«Ô¢Ä¿µÄÄÚÈÝ£¬½øÒ»²½½ÚÔ¼ÁË×ÊÔ´²¢ÌáÉýÁËÏìÓ¦ËÙÂÊ¡£
Ó²¼þ¼ÓËÙµÄÉî¶È¼¯³É£ºNginx100%Video³ä·ÖʹÓÃÏÖ´ú·þÎñÆ÷Ó²¼þµÄǿʢÄÜÁ¦¡£ËüÄܹ»ÓëCPUµÄÖ¸Á£¨ÈçAES-NI£©ÒÔ¼°GPUµÈÓ²¼þ¼ÓËÙ×°±¸¾ÙÐÐÉî¶È¼¯³É£¬ÒÔ¸üµÍµÄCPUÕ¼ÓÃÂÊʵÏÖ¸ü¿ìµÄÊÓÆµ±à½âÂë¡¢¼ÓÃܽâÃܺÍÊý¾Ý´¦Öóͷ£¡£ÕâÒâζ×Å£¬×ÝÈ»ÔÚ´¦Öóͷ£´ó¹æÄ£µÄÊÓÆµÈö²¥ÊäºÍתÂëʹÃüʱ£¬·þÎñÆ÷ÒÀÈ»Äܹ»¼á³Ö½ÏµÍµÄ¸ºÔØ£¬²¢½«¸ü¶àµÄÅÌËã×ÊÔ´Áô¸ø½¹µãµÄ´«ÊäʹÃü£¬´Ó¶øÈ·±£ÕûÌåÐÔÄܵÄÎȹ̺͸ßЧ¡£
¶þ¡¢Nginx100%VideoµÄ¡Ñ¡È¡±£º´òÔì¼áÈçÅÌʯµÄ?ÊÓÆµ´«Êä±ÚÀÝ
¡°¿ì¡±ËäÈ»Ö÷Òª£¬µ«È±·¦¡Ñ¡È¡±×÷Ϊ֧³Ö?£¬ÔÙ¿ìµÄËÙÂÊÒ²Ö´ÙÇê¼»¨Ò»ÏÖ¡£Nginx100%VideoÔÚÎȹÌÐԵĴòÔìÉÏ£¬¿ÉνȫÁ¦ÒÔ¸°£¬Ö¼ÔÚΪÓû§ÌṩÓÀ²»µôÏߵĹÛÓ°ÌåÑé¡£
Ëæ×ÅÎïÁªÍøºÍ5GÊÖÒÕµÄÉú³¤£¬±ßÑØÅÌËãµÄ¿´·¨ÈÕÒæÊܵ½¹Ø×¢¡£½«ÅÌËãÄÜÁ¦´ÓÖÐÐÄ»¯µÄÊý¾ÝÖÐÐÄǨáãµ½ÍøÂç±ßÑØ£¬Äܹ»¸üÌù½üÊý¾ÝÔ´ºÍÓû§£¬ÊµÏÖ¸üµÍµÄÑӳٺ͸ü¸ßµÄЧÂÊ¡£Nginx×÷ΪһÖÖÇáÁ¿¼¶¡¢¸ßÐÔÄܵķþÎñÆ÷£¬ºÜÊÇÊʺϰ²ÅÅÔÚ±ßÑØ½Úµã£¬¼ç¸ºÆð±ßÑØÅÌËãµÄʹÃü¡£ÔÚÊÓÆµÁ÷ýÌåÁìÓò£¬Nginx¿ÉÒÔÅäºÏLua¾ç±¾¡¢WebAssemblyµÈÊÖÒÕ£¬ÔÚ±ßÑØ½ÚµãÖ´ÐиüÖØ´óµÄÂß¼£¬ÀýÈ磺
ÖÇÄܵÄÂëÂÊÊÊÅ䣺ÔÚ±ßÑØ½Úµãƾ֤Óû§µÄÊµÊ±ÍøÂç״̬£¬¶¯Ì¬µØµ÷½âÊÓÆµÁ÷µÄÂëÂÊ£¬Ìṩ¸üÓÅ»¯µÄ²¥·ÅÌåÑ飬ïÔÌ¿¨¶Ù¡£ÇøÓòÐÔÄÚÈÝ·Ö·¢ÓÅ»¯£ºÆ¾Ö¤²î±ðµØÇøµÄÍøÂçÌØÕ÷ºÍÓû§Æ«ºÃ£¬¶ÔÊÓÆµÄÚÈݾÙÐÐÖÇÄÜ·Ö·¢»ººÍ´æ?Õ½ÂÔµ÷½â¡£ÊµÊ±Êý¾ÝÆÊÎöÓëͳ¼Æ£ºÔÚ±ßÑØ½Úµã¶ÔԢĿÐÐΪ¾ÙÐÐÆðÔ´ÆÊÎö£¬¿ìËÙ·´Ïì¸øÖÐÐÄϵͳ£¬ÊµÏÖ¸üѸËÙµÄÄÚÈÝÍÆ¼öºÍÔËÓª¾öÒé¡£
¶¯Ì¬ÄÚÈÝÌìÉúÓë·þÎñ£ºÍŽáºó¶Ë·þÎñ£¬ÔÚ±ßÑØ½ÚµãʵÏÖһЩ¸öÐÔ»¯µÄÊÓÆµÄÚÈÝÆ¬¶ÏµÄ¶¯Ì¬ÌìÉú»ò×éºÏ£¬Ìṩ¸ü¸»ºñµÄ»¥¶¯ÌåÑé¡£
Ö±²¥Óëµã²¥µÄÎÞ·ìÏνӣºNginx100%VideoÄܹ»Í¬Ê±Ö§³ÖµÍÑÓ³ÙµÄʵʱֱ²¥ºÍÎÞаµÄµã²¥·þÎñ¡£¹ØÓÚÖ±²¥£¬ËüÄܹ»¸ßЧµØÎüÊÕ¡¢´¦Öóͷ£ºÍ·Ö·¢Ö±²¥Á÷£¬È·±£¹ÛÖÚÄܹ»ÊµÊ±Ô¢Ä¿¡£¹ØÓڵ㲥£¬ËüÔòÄܹ»Æ¾Ö¤Óû§ÇëÇ󣬿ìËÙ´Ó´æ´¢»ò»º´æÖе÷È¡ÊÓÆµÎļþ£¬²¢ÒÔ×îÓÅ»¯µÄ·½·¨´«Êä¡£
ÕâÖÖ¶ÔÖ±²¥ºÍµã²¥ÄÜÁ¦µÄͳһ֧³Ö£¬Ê¹µÃÄÚÈÝÌṩÉÌÄܹ»ÔÚÒ»¸öͳһµÄƽ̨ÉϹÜÀíºÍ·Ö·¢ËùÓÐÊÓÆµÄÚÈÝ£¬¼«´óµØÌá¸ßÁËÔËӪЧÂÊ¡£
¸»ºñµÄAPIÓëÉú̬À©Õ¹ÐÔ£ºNginx100%Video²¢·ÇÒ»¸ö¹Ø±ÕµÄϵͳ¡£ËüÌṩÁ˸»ºñµÄAPI½Ó¿Ú£¬ÔÊÐí¿ª·¢Õß½«Æä¼¯³Éµ½ÏÖÓеÄӪҵϵͳÖУ¬²¢¾ÙÐжþ´Î?¿ª·¢¡£ÎÞÂÛÊÇÓëÓû§ÈÏ֤ϵͳ¶Ô½Ó£¬ÕÕ¾ÉÓë¼Æ·ÑϽµµÍª¶¯£¬Òà»òÊÇÓëÆäËûýÌå´¦Öóͷ£¹¤¾ßÐͬÊÂÇ飬Nginx100%Video¶¼Äܹ»ÌṩǿʢµÄÖ§³Ö¡£
Æä¿ª·ÅµÄÉú̬ϵͳ£¬ÃãÀøÁ˵ÚÈý·½¿ª·¢ÕßΪÆäТ˳²å¼þÏ¢Õù¾ö¼Æ»®£¬²»?¶ÏÍØÕ¹Æä¹¦Ð§½çÏߣ¬Ê¹ÆäÄܹ»Ë³Ó¦ÖÖÖÖÐÂÐ˵ÄÊÓÆµÓ¦Óó¡¾°¡£
ËÄ¡¢Nginx100%Video£ºÎ´À´µÄÊÓÆµ´«Êäбê?¸Ë