ÈËÉú¾ÍÊDz«ÖйúÇø

Nginx100%Video£ºÈÃÄúµÄÊÓÆµÁ÷ýÌåÌåÑéµÖ´ïáÛ·å_12
ȪԴ£ºÖ¤È¯Ê±±¨Íø×÷ÕߣºÅËÃÀÁá2026-03-05 06:47:58
wwwzqhsauikdwjbfkjabfwqr

ÔÚ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ʵÀý £¬¶øÊÇÒª½«Æä´òÔì³ÉÒ»¸öÎȹ̡¢¸ßЧ¡¢¾ß±¸È«¾ÖÁýÕÖÄÜÁ¦µÄÊÓÆµ·Ö·¢Æ½Ì¨ ¡£

4.¸³ÄÜÁ¢Ò죺²»µ«½öÊÇÁ÷ͨ £¬¸üÊÇÎÞÏÞ¿ÉÄÜ

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Äܹ»¸ßЧµØ´¦Öóͷ£ÕâЩЭÒé £¬Îª²î±ð×°±¸¡¢²î±ðÍøÂçÇéÐεÄÓû§ÌṩÁ¿Éí¶¨ÖÆµÄԢĿÌåÑé ¡£

CDN£º½«ÊÓÆµ´¥½ÇÑÓÉìÖÁÈ«Çòÿ¸ö½ÇÂä

¹ØÓÚÒ»¸öÕæÕýÒâÒåÉϵÄÊÓÆµÁ÷ýÌåÆ½Ì¨ £¬¡°Nginx100%Video¡±¾ø²»µ«½ö¾ÖÏÞÓÚµ¥¸ö·þÎñÆ÷»òÊý¾ÝÖÐÐĵÄÐÔÄÜ ¡£Ëæ×ÅÓû§±é²¼È«Çò £¬ÔõÑù½«ÊÓÆµÄÚÈÝ¿ìËÙ¡¢¿É¿¿µØÍÆË͵½ÀëÓû§×î½üµÄλÖà £¬³ÉΪÌôÕ½µÄ½¹µã ¡£Õâʱ £¬CDN£¨ContentDeliveryNetwork £¬ÄÚÈÝ·Ö·¢ÍøÂ磩¾ÍÊÎÑÝÁ˲»¿É»òȱµÄ½ÇÉ« ¡£

Nginx×÷ΪCDN±ßÑØ½Úµã£ºNginxÒÔÆä׿ԽµÄÐÔÄܺͱ¾Ç®Ð§Òæ £¬Êǹ¹½¨CDN±ßÑØ½Úµã×îÊÜ»¶Ó­µÄÑ¡ÔñÖ®Ò» ¡£°²ÅÅÔÚÈ«Çò¸÷µØµÄNginx·þÎñÆ÷ £¬Äܹ»»º´æ´ó×ÚµÄÊÓÆµÄÚÈÝ ¡£µ±?Óû§Ìᳫ²¥·ÅÇëÇóʱ £¬ÇëÇó»á±»ÖÇÄÜ·Óɵ½ÀëÓû§×î½üµÄCDN½Úµã ¡£ÕâЩ½ÚµãÉϵÄNginx·þÎñÆ÷ £¬Ê¹ÓÃÆä¸ßЧµÄ¾²Ì¬Îļþ·þÎñÄÜÁ¦ºÍǿʢµÄ»º´æ?»úÖÆ £¬Äܹ»ÒÔ¼«µÍµÄÑÓ³Ù½«ÊÓÆµÁ÷Ö±½Ó½»¸¶¸øÓû§ ¡£

Õâ´ó´ó»º½âÁËÔ´Õ¾µÄѹÁ¦ £¬²¢ÏÔÖøËõ¶ÌÁËÊÓÆµ¼ÓÔØÊ±¼ä ¡£

ÐÂÎÅÊèÉ¢ÓëÁ÷Á¿µ÷Àí£ºÔÚÒ»¸öÖØ´óµÄCDN¼Ü¹¹ÖÐ £¬Nginx¾­³£±»?ÓÃÓÚʵÏÖÐÂÎÅÊèÉ¢ ¡£¶¯Ì¬ÇëÇó£¨ÈçÓû§ÈÏÖ¤¡¢Ì¸Â۵ȣ©»á±»×ª·¢µ½Ô´Õ¾»òÓ¦Ó÷þÎñÆ÷ £¬¶ø¾²Ì¬µÄÊÓÆµÁ÷ÎļþÔòÓÉCDN±ßÑØ½ÚµãµÄNginx¾ÙÐлº´æºÍ·Ö·¢ ¡£Í¨¹ýÖØ´óµÄÁ÷Á¿µ÷Àíϵͳ £¬CDNÄܹ»Æ¾Ö¤Óû§µÄµØÀíλÖá¢ÍøÂç״̬ÒÔ¼°ÄÚÈݵÄÈȶÈ £¬½«ÇëÇó¾«×¼µØµ¼Ïò×îÓŵıß??Ôµ½Úµã ¡£

GzipѹËõÓ뻺´æÕ½ÂÔ£ºïÔÌ­´«Êä £¬Ìá¸ßÖÀÖÐ

ËäÈ»ÊÓÆµÎļþ×Ô¼ºÍ¨³£ÒѾ­ÊÇѹËõÃûÌà £¬µ«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¾ß±¸Ç¿Ê¢µÄ¿µ½¡¼ì²éºÍÈÝ´í»úÖÆ ¡£ËüÄܹ»ÊµÊ±¼à¿Øºó¶Ë·þÎñÆ÷µÄ״̬ £¬Ò»µ©?·¢Ã÷ÓзþÎñÆ÷·ºÆð¹ÊÕÏ»òÏìÓ¦»ºÂý £¬¾Í»á×Ô¶¯½«Æä´Ó¿ÉÓÃÁбíÖÐÒÆ³ý £¬²¢½«Á÷Á¿×ªÒƵ½¿µ½¡µÄ·þÎñÆ÷ÉÏ £¬´Ó¶ø°ü¹ÜÁË·þÎñµÄÒ»Á¬ÐÔ £¬ÈÃÓû§ÔÚԢĿÊÓÆµÊ±ÏÕЩ¸ÐÊܲ»µ½ÈκÎÖÐÖ¹ ¡£

3.¸ßÐÔÄÜ»º´æ?£ºÁôס¾«²Ê £¬¼ÓËÙת´ï

ÊÓÆµÄÚÈݵĻº´æÊÇÌáÉýÓû§ÌåÑéºÍ½µµÍ·þÎñÆ÷ѹÁ¦µÄÒªº¦ ¡£NginxÓµÓÐǿʢµÄ?HTTP»º´æ?¹¦Ð§ £¬¿ÉÒÔÓÐÓõػº´æÊÓÆµµÄ¾²Ì¬×ÊÔ´ £¬ÈçÊÓÆµÇÐÆ¬¡¢Ë÷ÒýÎļþµÈ ¡£µ±Óû§ÔÙ´ÎÇëÇóͳһÄÚÈÝʱ £¬Nginx¿ÉÒÔÖ±½Ó´Ó»º´æ?ÖÐÌṩ·þÎñ £¬ÎÞÐèÔٴλá¼ûºó¶ËýÌå·þÎñÆ÷ £¬´Ó¶ø´ó´óËõ¶ÌÏìӦʱ¼ä £¬½µµÍ·þÎñÆ÷¸ºÔØ ¡£

ÕâÖÖ¡°½üˮ¥̨ÏȵÃÔ¡±µÄ»º´æÕ½ÂÔ £¬¹ØÓÚ¸ßÁ÷Á¿µÄµã²¥·þÎñÓÈΪÖ÷Òª ¡£ÏëÏë¿´ £¬µ±ÄãÖØ¸´Ô¢Ä¿Ò»¸ö¾«²ÊµÄƬ¶Ï £¬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/2ÓëQUIC£º¼ÓËÙµÄͨµÀ

¹Å°åµÄHTTP/1.1ЭÒéÔÚ´¦Öóͷ£´ó×Ú²¢?·¢ÇëÇóʱ±£´æÒ»Ð©¹ÌÓеÄЧÂÊÎÊÌâ £¬ÀýÈç¶ÓÍ·ÛÕ±Õ ¡£Nginx¶ÔHTTP/2ЭÒéÌṩÁËÔ­ÉúÖ§³Ö ¡£HTTP/2ͨ¹ý¶à·¸´Óã¨Multiplexing£©¡¢Í·²¿?ѹËõ£¨HeaderCompression£©ºÍ·þÎñÆ÷ÍÆËÍ£¨ServerPush£©µÈÌØÕ÷ £¬¼«´óµØÌá¸ßÁË´«ÊäЧÂÊ £¬ÓÈÆäÊʺÏÊÓÆµÁ÷µÄ´«Êä ¡£

¹ØÓÚ¸üÇ°ÑØµÄQUICЭÒ飨»ùÓÚUDP £¬ÊÇHTTP/3µÄ»ù´ ¡£© £¬NginxÉçÇøÒ²ÔÚÆð¾¢Ì½Ë÷ºÍ¼¯³É ¡£Ò»µ©³ÉÊì £¬QUIC½«ÒÀ¸½Æä¸üµÍµÄÅþÁ¬½¨ÉèÑӳٺ͸üºÃµÄÈõÍøÌåÏÖ £¬ÎªÊÓÆµÁ÷ýÌå´øÀ´¸ïÃüÐÔµÄÌáÉý ¡£

ÐÔÄܵ÷ÓÅ£ºÊÍ·ÅNginxÔÚÊÓÆµÁ÷ýÌåÖеÄËùÓÐDZÄÜ

ÒªÕæÕýʵÏÖ¡°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ЭͬÊÂÇé £¬½«Á÷Á¿Ñ¹Á¦ÊèÉ¢µ½È«ÇòµÄ±ßÑØ½Úµã £¬½øÒ»²½ÌáÉýÓû§ÌåÑé ¡£

×ܽ᣺Nginx100%Video £¬ÎÞÏÞ¿ÉÄÜ

´Ó?»ù´¡µÄ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·þÎñÆ÷ÎÞ·¨Öª×ãÁ÷Á¿ÐèÇóʱ £¬¿ÉÒÔͨ¹ý°²ÅŶą̀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£©»úÖÆ £¬×î´óÏ޶ȵØïÔÌ­ÁËÅþÁ¬µÄ½¨ÉèºÍ¹Ø±Õ´ÎÊý ¡£

½áÓNginx £¬ÄúÊÓÆµÁ÷ýÌåµÄÎÞÏÞ¶¯Á¦

¡°Nginx100%Video¡±´ú±í×ÅÒ»ÖÖ¶ÔÊÓÆµÁ÷ýÌå´«ÊäÐÔÄܵļ«ÖÂ×·Çó £¬ËüÒâζ×ÅÎÒÃDz»µ«Òª¹¹½¨Ò»¸öÄܹ»ÎȹÌÔËÐеÄϵͳ £¬¸üÒªÖÂÁ¦ÓÚΪÓû§ÌṩÎÞÓëÂױȵÄԢĿÌåÑé ¡£´Ó¸ßЧµÄHTTP·þÎñ £¬µ½ÖÇÄܵĸºÔØÆ½ºâ £¬ÔÙµ½È«Çò»¯µÄCDN°²ÅÅ £¬ÒÔ¼°¼áʵµÄÇå¾²°ü¹Ü £¬NginxÒÀ¸½Æä¿ªÔ´¡¢ÎÞа¡¢¸ßÐÔÄܵÄÌØÕ÷ £¬³É?ΪÁËʵÏÖÕâÒ»Ô¸¾°µÄǿʢÒýÇæ ¡£

ËüÔÊÐíÎÒÃÇÆ¾Ö¤ÓªÒµÐèÇó¾ÙÐÐÉî¶È¶¨ÖÆ £¬²»?¶ÏÓÅ»¯Ã¿Ò»¸ö»·½Ú ¡£ÎÞÂÛÄúÊÇÊ×´´µÄÊÓÆµÆ½Ì¨ £¬ÕվɳÉÊìµÄÁ÷ýÌå¾ÞÍ· £¬ÉîÈëÃ÷È·²¢³ä·ÖʹÓÃNginxµÄÄÜÁ¦ £¬¶¼½«ÊÇÄúÔÚÇ¿ÁÒÊг¡¾ºÕùÖÐÍÑÓ±¶ø³öµÄÒªº¦ ¡£Óµ±§¡°Nginx100%Video¡± £¬¾ÍÊÇÓµ±§ÊÓÆµÁ÷ýÌåµÄ?ÎÞÏÞ¿ÉÄÜ £¬ÎªÄúµÄÓû§´øÀ´ÕæÕýÁ÷ͨ¡¢¸ßÇå¡¢ÎÞÑÓ³ÙµÄÊÓÌýÊ¢Ñç £¬ÈÃÿһ´Îµã»÷ £¬¶¼»¯ÎªÒ»´Î?ÓäÔõÄÊý×ÖÂóÌ ¡£

1.CDNµÄ¡°¼ÓËÙÆ÷¡±£º½üˮ¥̨ £¬Ãë¼¶ÏìÓ¦

ÄÚÈÝ·Ö·¢ÍøÂ磨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£¨Õë¶ÔÊÓÆµ£© ¡£Í¨¹ýÖÇÄÜµØÆ¾Ö¤¿Í»§¶ËÄÜÁ¦ÍÆË͸üÓŵıàÂëÃûÌà £¬¿ÉÒÔÏÔÖø½µµÍ´ø¿íÏûºÄ £¬²¢ÌáÉý²¥·ÅÖÊÁ¿ ¡£

3.Ä£¿é»¯Óë¿ÉÀ©Õ¹ÐÔ£ºÁ¿Éí¶¨ÖÆµÄÊÓÆµ½â¾ö¼Æ»®?

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µÄ½¹µãÓÅÊÆ

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ЭÒéµÄÍõÕß

¹ØÓÚʵʱÐÔÒªÇ󼫸ߵÄÖ±²¥³¡¾° £¬RTMP£¨Real-TimeMessagingProtocol£©Ð­ÒéÊÇÏÖÔÚ×îÆÕ±éʹÓõÄЭÒéÖ®Ò» ¡£Nginx±¾?Éí²¢²»Ö±½ÓÔ­ÉúÖ§³ÖRTMP £¬µ«Í¨¹ý×°ÖÃÒ»¸öǿʢµÄµÚ?Èý·½Ä£¿é¡ª¡ªnginx-rtmp-module £¬Nginx˲¼ä¾ÍÄܱäÉíΪһ¸ö¹¦Ð§Ç¿Ê¢µÄRTMP·þÎñÆ÷ ¡£

Õâ¸öÄ£¿éÄܹ»¸ßЧµØÎüÊÕÀ´×ÔÍÆÁ÷¶ËµÄRTMPÐźÅ £¬²¢½«Æäת·¢¸øÔ¢Ä¿¶Ë ¡£

ÏëÏóһϠ£¬Ö÷²¥Í¨¹ýOBSµÈÍÆÁ÷Èí¼þ½«ÊÓÆµÔ´ÍÆË͵½ÄúµÄNginx·þÎñÆ÷ £¬¶øÂþÑÜÔÚÌìϸ÷µØµÄ¹ÛÖÚÔòͨ¹ýÖݪֲ¥·ÅÆ÷£¨ÈçVLC¡¢JWPlayerµÈ£©ÅþÁ¬µ½Í³Ò»¸öNginx·þÎñÆ÷ £¬Ô¢Ä¿ÊµÊ±»­Ãæ ¡£nginx-rtmp-moduleÄܹ»ÖÇÄܵش¦Öóͷ£²î±ð¹ÛÖÚµÄÍøÂçÇéÐÎ £¬ÓÅ»¯´«ÊäËÙÂÊ £¬È·±£Ö±²¥Á÷ͨÎÞ¿¨¶Ù ¡£

ÄúÉõÖÁ¿ÉÒÔͨ¹ýËüʵÏÖÍÆÁ÷µØÖ·µÄÇå¾²ÑéÖ¤¡¢´øÍÑÆÚÖÆ £¬ÒÔ¼°½«RTMPÁ÷ת»»ÎªHTTP-FLV»òHLS £¬ÒÔ¼æÈݸü¶à²¥·ÅÆ÷ºÍÍøÂçÇéÐÎ ¡£

4.¸ºÔØÆ½ºâ£º·Öµ£ÖØÈÎ £¬ÓÀ²»å´»ú

ÊÓÆµÁ÷ýÌå·þÎñµÄÓû§Á¿ÍùÍùÊÇÖØ´óµÄ £¬µ¥Ì¨·þÎñÆ÷ÄÑÒÔÔâÊÜ ¡£NginxµÄ¸ºÔØÆ½ºâ¹¦Ð§ £¬¿ÉÒÔδÀ´×ÔÓû§µÄÇëÇó £¬ÖÇÄܵطַ¢µ½¶ą̀ºó¶ËýÌå·þÎñÆ÷ÉÏ £¬ÓÐÓõØ?ÊèÉ¢ÁËÁ÷Á¿Ñ¹Á¦ £¬×èÖ¹Á˵¥µã¹ÊÕÏ £¬Ìá¸ßÁËÕû¸öϵͳµÄ¿ÉÓÃÐÔ ¡£ÎÞÂÛÊÇ»ùÓÚÂÖѯ¡¢×îÉÙÅþÁ¬ £¬ÕÕ¾ÉIP¹þÏ£µÈ¶àÖÖÕ½ÂÔ £¬Nginx¶¼ÄÜÎÞаÉèÖà £¬È·±£Óû§ÇëÇ󱻸ßЧ´¦Öóͷ£ £¬·þÎñʼÖÕÔÚÏß ¡£

Õâ¾ÍÏñÒ»¸öÂÄÀú¸»ºñµÄ½»Í¨Ö¸»Ó¹Ù £¬½«´¨?Á÷²»Ï¢µÄ³µÁ÷£¨Óû§ÇëÇó£©ÇÉÃîµØ?Êèµ¼µ½²î±ðµÄ³µµÀ£¨Ã½Ìå·þÎñÆ÷£© £¬ÈÃÕû¸ö½»Í¨ÏµÍ³£¨ÊÓÆµ·þÎñ£©¾®È»ÓÐÐò £¬Á÷ͨÎÞ×è ¡£

NginxÔÚÊÓÆµÁ÷ýÌåÁìÓòµÄÓ¦Óà £¬¾ø·Ç¼òÆÓµÄ¡°½õÉÏÌí»¨¡± £¬¶øÊÇÐÞ½¨Á÷ͨÊÓÆµÌåÑéµÄ¡°Ñ¹²Õʯ¡± ¡£Ëüͨ¹ý¶ÔÖ±²¥ºÍµã²¥Ð­ÒéµÄǿʢ֧³Ö £¬ÍŽáÆä׿ԽµÄ»º´æºÍ¸ºÔØÆ½ºâÄÜÁ¦ £¬ÎªÓû§´øÀ´ÁËØ¨¹ÅδÓеÄÌÕ×íʽԢĿÌåÑé ¡£ÔÚ½ÓÏÂÀ´µÄpart2ÖÐ £¬ÎÒÃǽ«½øÒ»²½ÉîÈë̽ÌÖNginxÔÚCDN¡¢±ßÑØÅÌËãµÈ¸ü¸ß¼¶µÄÓ¦Óó¡?¾° £¬ÒÔ¼°ÔõÑùͨ¹ýNginx¹¹½¨¸ü¾ßµ¯ÐԺͿÉÀ©Õ¹ÐÔµÄÊÓÆµ·Ö·¢ÍøÂç ¡£

Nginx100%Video£ºCDNÓë±ßÑØÅÌËãµÄÈÚºÏ £¬½âËøÊÓÆµ·Ö·¢µÄÎÞÏÞ¿ÉÄÜ

1.RTSP/RTMPЭÒéÖ§³Ö£ºÖ±²¥µÄ?¶¯Âö

ʵʱ´«ÊäЭÒ飨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¶¼ÄÜÓÎÈÐÓÐÓàµØÓ¦¶Ô £¬°ü¹Ü·þÎñµÄ¿ÉÓÃÐÔºÍÎȹÌÐÔ ¡£

µã²¥ÁìÓò£ºHTTPЭÒéµÄЧÂÊÖ®Íõ

¹ØÓڵ㲥·þÎñ £¬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ÔÚÎȹÌÐԵĴòÔìÉÏ £¬¿ÉνȫÁ¦ÒÔ¸° £¬Ö¼ÔÚΪÓû§ÌṩÓÀ²»µôÏߵĹÛÓ°ÌåÑé ¡£

2.±ß??ÔµÅÌËãµÄ¡°Ç°ÑØÕ󵨡±£ºÖÇÄÜ·Ö·¢ £¬ÊµÊ±´¦Öóͷ£

Ëæ×ÅÎïÁªÍøºÍ5GÊÖÒÕµÄÉú³¤ £¬±ßÑØÅÌËãµÄ¿´·¨ÈÕÒæÊܵ½¹Ø×¢ ¡£½«ÅÌËãÄÜÁ¦´ÓÖÐÐÄ»¯µÄÊý¾ÝÖÐÐÄǨáãµ½ÍøÂç±ßÑØ £¬Äܹ»¸üÌù½üÊý¾ÝÔ´ºÍÓû§ £¬ÊµÏÖ¸üµÍµÄÑӳٺ͸ü¸ßµÄЧÂÊ ¡£Nginx×÷ΪһÖÖÇáÁ¿¼¶¡¢¸ßÐÔÄܵķþÎñÆ÷ £¬ºÜÊÇÊʺϰ²ÅÅÔÚ±ßÑØ½Úµã £¬¼ç¸ºÆð±ßÑØÅÌËãµÄʹÃü ¡£ÔÚÊÓÆµÁ÷ýÌåÁìÓò £¬Nginx¿ÉÒÔÅäºÏLua¾ç±¾¡¢WebAssemblyµÈÊÖÒÕ £¬ÔÚ±ßÑØ½ÚµãÖ´ÐиüÖØ´óµÄÂß¼­ £¬ÀýÈ磺

ÖÇÄܵÄÂëÂÊÊÊÅ䣺ÔÚ±ßÑØ½Úµãƾ֤Óû§µÄÊµÊ±ÍøÂç״̬ £¬¶¯Ì¬µØµ÷½âÊÓÆµÁ÷µÄÂëÂÊ £¬Ìṩ¸üÓÅ»¯µÄ²¥·ÅÌåÑé £¬ïÔÌ­¿¨¶Ù ¡£ÇøÓòÐÔÄÚÈÝ·Ö·¢ÓÅ»¯£ºÆ¾Ö¤²î±ðµØÇøµÄÍøÂçÌØÕ÷ºÍÓû§Æ«ºÃ £¬¶ÔÊÓÆµÄÚÈݾÙÐÐÖÇÄÜ·Ö·¢»ººÍ´æ?Õ½ÂÔµ÷½â ¡£ÊµÊ±Êý¾ÝÆÊÎöÓëͳ¼Æ£ºÔÚ±ßÑØ½Úµã¶ÔԢĿÐÐΪ¾ÙÐÐÆðÔ´ÆÊÎö £¬¿ìËÙ·´Ïì¸øÖÐÐÄϵͳ £¬ÊµÏÖ¸üѸËÙµÄÄÚÈÝÍÆ¼öºÍÔËÓª¾öÒé ¡£

¶¯Ì¬ÄÚÈÝÌìÉúÓë·þÎñ£ºÍŽáºó¶Ë·þÎñ £¬ÔÚ±ßÑØ½ÚµãʵÏÖһЩ¸öÐÔ»¯µÄÊÓÆµÄÚÈÝÆ¬¶ÏµÄ¶¯Ì¬ÌìÉú»ò×éºÏ £¬Ìṩ¸ü¸»ºñµÄ»¥¶¯ÌåÑé ¡£

Ö±²¥Óëµã²¥µÄÎÞ·ìÏνӣºNginx100%VideoÄܹ»Í¬Ê±Ö§³ÖµÍÑÓ³ÙµÄʵʱֱ²¥ºÍÎÞаµÄµã²¥·þÎñ ¡£¹ØÓÚÖ±²¥ £¬ËüÄܹ»¸ßЧµØÎüÊÕ¡¢´¦Öóͷ£ºÍ·Ö·¢Ö±²¥Á÷ £¬È·±£¹ÛÖÚÄܹ»ÊµÊ±Ô¢Ä¿ ¡£¹ØÓڵ㲥 £¬ËüÔòÄܹ»Æ¾Ö¤Óû§ÇëÇó £¬¿ìËÙ´Ó´æ´¢»ò»º´æÖе÷È¡ÊÓÆµÎļþ £¬²¢ÒÔ×îÓÅ»¯µÄ·½·¨´«Êä ¡£

ÕâÖÖ¶ÔÖ±²¥ºÍµã²¥ÄÜÁ¦µÄͳһ֧³Ö £¬Ê¹µÃÄÚÈÝÌṩÉÌÄܹ»ÔÚÒ»¸öͳһµÄƽ̨ÉϹÜÀíºÍ·Ö·¢ËùÓÐÊÓÆµÄÚÈÝ £¬¼«´óµØÌá¸ßÁËÔËӪЧÂÊ ¡£

¸»ºñµÄAPIÓëÉú̬À©Õ¹ÐÔ£ºNginx100%Video²¢·ÇÒ»¸ö¹Ø±ÕµÄϵͳ ¡£ËüÌṩÁ˸»ºñµÄAPI½Ó¿Ú £¬ÔÊÐí¿ª·¢Õß½«Æä¼¯³Éµ½ÏÖÓеÄӪҵϵͳÖÐ £¬²¢¾ÙÐжþ´Î?¿ª·¢ ¡£ÎÞÂÛÊÇÓëÓû§ÈÏ֤ϵͳ¶Ô½Ó £¬ÕÕ¾ÉÓë¼Æ·ÑϽµµÍª¶¯ £¬Òà»òÊÇÓëÆäËûýÌå´¦Öóͷ£¹¤¾ßЭͬÊÂÇé £¬Nginx100%Video¶¼Äܹ»ÌṩǿʢµÄÖ§³Ö ¡£

Æä¿ª·ÅµÄÉú̬ϵͳ £¬ÃãÀøÁ˵ÚÈý·½¿ª·¢ÕßΪÆäТ˳²å¼þÏ¢Õù¾ö¼Æ»® £¬²»?¶ÏÍØÕ¹Æä¹¦Ð§½çÏß £¬Ê¹ÆäÄܹ»Ë³Ó¦ÖÖÖÖÐÂÐ˵ÄÊÓÆµÓ¦Óó¡¾° ¡£

ËÄ¡¢Nginx100%Video£ºÎ´À´µÄÊÓÆµ´«Êäбê?¸Ë

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