·¢²¼ÕߣºÁª³Ï·¢ ʱ¼ä£º2022-06-28 20:24 ä¯ÀÀÁ¿£º2214
ʲôÊÇÒôÊÓÆµ¼¼Êõ£¿ÒôÊÓÆµ¼¼ÊõÆäʵ¾ÍÊÇÒôƵ¼¼ÊõºÍÊÓÆµ¼¼ÊõµÄÒ»¸öͳ³Æ£¬ÔÚ¼¼Êõ´¦ÀíÉÏ£¬ÆäʵÒôƵºÍÊÓÆµÊÇÒª·Ö¿ª´¦ÀíµÄ¡£
¶øÇÒҪעÒâÒ»µã£¬ÒôÊÓÆµ´Ó¿ªÊ¼ÊÕ¼¯Êý¾Ýµ½×îºóչʾ¶¼ÊÇÀë²»¿ªÓ²¼þÉ豸µÄ£¬ËùÒÔÔÚÒÔºóµÄ¿ª·¢¹ý³ÌÖУ¬Òª×öºÃÓëÓ²¼þ´ò½»µÀµÄÐÄÀí×¼±¸ÁË¡£
ÒôÊÓÆµµÄÖ÷Òª´¦Àí¹ý³Ì£º
1. ²É¼¯¡£±ÈÈç´Ó¿Í»§¶ËµÄÉãÏñÍ·¡¢Âó¿Ë·çºÍ±¾µØÔʼÎļþµÈ£¬»ñµÃ»ù´¡µÄÒôÊÓÆµÊý¾Ý£»
2. Ô¤´¦Àí¡£ÔÚÕâ¸ö½×¶ÎÆäʵ¾ÍÊǶÔÒôÊÓÆµ½øÐÐÐÞ¼ô²Ù×÷£¬±Ï¾¹ÊÕ¼¯µ½µÄÔʼÊý¾Ý£¬²»Ò»¶¨ÊÇÏëÒªÔÚ×îºó³ÊÏÖµÄЧ¹û£¬Òò´ËÔÚÕâÀï¿ÉÄÜ»á½øÐÐÃÀÑÕ¡¢²Ã¼ô¡¢AIʶ±ð´¦Àí¡¢ÉùÒôA3´¦ÀíµÈ£»
3. ±àÂë¡£ÔÚ¾¹ýÔ¤´¦Àí»òÕßû´¦Àí¹ýµÄÔʼÎļþ£¬Ò»°ã¶¼»á±È½Ï´ó£¬²»ÊʺϽøÐд«Ê䣬Õâ¸öʱºò¾ÍÐèÒª½øÐÐѹËõ¡¢×ªÂëÖ®ÀàµÄ²Ù×÷£¬¼õÉÙÎļþÌá½»£¬È»ºóÔÙ½øÐд«Ê䣬ִÐбàÂëµÄ¹¤¾ß½Ð±àÂëÆ÷£¬Ñ¹ËõÊý¾ÝµÄËã·¨½Ð×ö±àÂë¸ñʽ£»
4. ½âÂ롣ѹËõÊý¾Ý´«ÊäÍêÖ®ºó£¬¾ÍÐèÒª½âÂë³ÉÔʼÎļþÒ»ÑùµÄÊý¾Ý²ÅÄÜʹÓã¬ÓÃÀ´½âÂëµÄ¹¤¾ß¾ÍÊǽâÂëÆ÷ÁË£¬²»¹ýͨ³£±àÂëÆ÷ºÍ½âÂëÆ÷ÊÇÒ»¿éµÄ£¬Í³³ÆÎª±à½âÂëÆ÷codec£»
5. äÖȾÓëչʾ¡£½ÓÊÕµ½ÔʼÊý¾ÝÎļþÖ®ºó£¬¾Í¿ÉÒÔͨ¹ýÓ²¼þ»òÕßÈí¼þ½øÐÐäÖȾÓëչʾÁË£¬Ó²¼þÀýÈçÏÔʾÆ÷¡¢ÒôÏìµÈ£¬Èí¼þÓÐSurfaceView£»
6. Îļþ·â×°/½â·â×°¡£Æäʵ´Ó²É¼¯£¬ÒôƵºÍÊÓÆµ¶¼ÊÇ·Ö¿ª½øÐд¦ÀíµÄ£¬µ«ÊÇÔÚ½øÐд«ÊäµÄʱºò£¬ÎÒÃÇÐèҪͬһÌ×ÒôƵÎļþÊÇÔÚÒ»¿éµÄ£¬ËùÒÔÐèÒª½øÐÐÒ»´ÎÎļþ·â×°¡£´æ·ÅÒôÊÓÆµµÄÈÝÆ÷½Ð·â×°ÈÝÆ÷£¬ÎļþÀàÐͽзâ×°¸ñʽ£»
7. ÍøÂçÐÒé´ò°ü¡£ÒôÊÓÆµÎļþÔÚÍøÂçÖд«ÊäµÄʱºò£¬Ò»°ã¶¼»áÓÐÒ»¸öÌØ¶¨µÄÐÒ飬Ҳ¾ÍÊÇÁ÷ýÌåÐÒé¡£
ÍøÂçÐÒé»á½«ÒôÊÓÆµÊý¾ÝÎļþ´ò°ü³ÉÐÒé°ü£¬Í¨¹ýÍøÂçÐÒé¶Ë¿Ú·¢ËͳöÈ¥£¬½ÓÊÕ·½½ÓÊÕµ½ÍøÂç°üÖ®ºó£¬ÒªÍ¨¹ýÍøÂçÐÒé½â¿ªÐÒé°ü£¬²ÅÄÜ»ñµÃÒôÊÓÆµÊý¾ÝÎļþ¡£
1. ·Ö±æÂÊ£ºÊÓÆµÃæ»ý´óС£¨ÏñËØpx£©£»
2. Ö¡ÂÊ£ºÃ¿ÃëµÄÖ¡ÊýÁ¿fps£»
3. ÂëÂÊ£ºÃ¿ÃëµÄÊý¾ÝÁ¿bps£¨b = bit£©¡£
1. ²ÉÑùÂÊ£ºÃ¿Ãë²É¼¯µÄÒôƵµãÊýÁ¿Hz£»
2. ÉùµÀÊý£ºÍ¬Ê±²É¼¯ÉùÒôµÄͨµÀÊýÁ¿£¬³£¼ûÓе¥ÉùµÀºÍÁ¢ÌåÉùµÀ£»
3. λ¿í£ºÒ²½Ð²ÉÑùλ¿í£¬Ö¸±£´æµ¥¸öÉùÒôÑù±¾µãµÄ±ÈÌØÎ»Êý£¬Í¨³£ÊÇ16bit¡£
ÊÓÆµ£ºYUV¡¢RGB£»
ÒôƵ£ºPCM
ÊÓÆµ£ºH.264£¨Ò²½ÐAVG£©;
ÒôƵ£ºAAC¡¢Opus
ÊÓÆµ£ºMP4¡¢FLV¡¢TS£»
ÒôƵ£º²»·â×°
ÊÓÆµÖ¡¾ÍÏ൱ÓÚÒ»ÕÅͼƬ£¬¶à¸öͼƬ×éºÏÒÔ¼«¿ìµÄËÙ¶ÈÇл»£¬¾Í¿ÉÒÔÐγÉÒ»¶ÎÊÓÆµ¡£Ëä˵ֻÊÇͼƬ£¬µ«ÊÇÊÓÆµÖ¡ÓкܶàÖÖÀàÖ®·Ö£¬ºóÃæÎÒ»á½øÐнéÉÜ¡£
ĿǰÊÓÆµÖ¡Ö÷Òª·ÖΪһϼ¸ÖÖ£º
1. IÖ¡¼´¹Ø¼üÖ¡£¬¼Ç¼ÁËÒ»¸öÍêÕûµÄͼÏñ£¬¿ÉÒÔ±»Ö±½Ó½âÂëÏÔʾ£¬Á½¸öIÖ¡ÖмäµÄÒ»×éÖ¡³ÆÖ®ÎªÒ»¸öGOP£¨group of picture£©£»
2. PÖ¡£¬²»¼Ç¼»Ã棬¼Ç¼µÄÊDZ¾Ö¡Óëǰһ֡µÄ²îÒ죬PÖ¡²»ÄÜÖ±½Ó½âÂ룬ÐèÒªÏȽâÂëǰÐòµÄ²Î¿¼Ö¡£»
3. BÖ¡ÊǼǼÁ˱¾Ö¡Óëǰһ¸öI/PÖ¡ºÍºóÒ»¸öI/PÖ¡µÄ²îÒ죻
4. Ê£ÏµĻ¹ÓÐSIºÍSPÖ¡£¬ÕâÁ©ÊÇÓÃÓÚÇл»ÂëÁ÷ʹÓã¬Ò»°ã²»³£¼û¡£
PÖ¡ºÍBÖ¡Ö÷ÒªÊÇÓÃÀ´Ñ¹ËõÊÓÆµÓõ쬴ó¸ÅÔÀí¿ÉÒÔÀí½â£¬IÖ¡´æ´¢µÄÊÇÔͼÏñ£¬ÄÇô´æ´¢µÄÊý¾ÝÁ¿Ò²»á±È½Ï´ó£¬Èç¹ûIÖ¡³öÏÖµÄÕ¼±ÈÔ½¶à£¬ÄÇôÕû¸öÊÓÆµµÄÊý¾ÝÁ¿Ò²¾ÍÔ½¶à¡£
Õâ¸öʱºòPÖ¡ºÍBÖ¡µÄ³öÏÖ£¬¿ÉÒÔÃ÷ÏԵļõÉÙÊý¾ÝÁ¿£¬PÖ¡Ö»»á¶Ô±Èǰһ¸öPÖ¡»òÕßIÖ¡µÄ²îÒ죬²¢´æ´¢ÏÂÀ´£¬Êý¾ÝÁ¿±ÈI֡СÁ˺ܶ࣬´ó¸ÅѹËõ±ÈÓÐ20×óÓÒ£¬ÁíÍâBÖ¡»á¶Ô±Èǰһ¸öI/PÖ¡¡¢ºóÒ»¸öI/PÖ¡Óë±¾Ö¡µÄ²îÒ죬²¢½øÐд洢£¬ÒòΪ¶Ô±ÈÁËÁ½¸öÖ¡£¬ËùÒÔBÖ¡´æ´¢µÄÊý¾ÝÁ¿¾Í»á¸üС£¬Ñ¹Ëõ±ÈÄÜ´ïµ½50¡£
ÔÚÖ±²¥ÖУ¬»ù±¾Éϲ»»á³öÏÖBÖ¡£¬ÒòΪBÖ¡ÊÇÐèÒª½âÎöÁËǰºóÁ½¸öÖ¡Ö®ºó×ö¶Ô±È²úÉúµÄ£¬ÔÚÖ±²¥ÕâÖÖ×îÇóËٶȺͻÖʵij¡¾°ÖУ¬Èç¹ûʹÓÃBÖ¡£¬»áÒòΪ´óÁ¿½âÎöµÄʱ¼äÔö¼Ó²»ÉÙÑÓ³Ù£¬µ«ÊÇÒ²²»ÄÜÈ«ÊÇIÖ¡£¬IÖ¡µÄÊý¾ÝÁ¿Ì«´ó£¬È«ÊÇIÖ¡µÄ»°£¬Ð§ÂÊÒ²»áºÜ²î£¬ËùÒÔÖ±²¥Ò»°ãÊÇÓõÄIÖ¡ºÍPÖ¡×éºÏ¡£
¡¾ÎÄÕ¸£Àû¡¿ÐèÒªC/C++ Linux·þÎñÆ÷¼Ü¹¹Ê¦¼°ÒôÊÓÆµÑ§Ï°×ÊÁϼÓȺ812855908£¨×ÊÁϰüÀ¨C/C++£¬Linux£¬golang¼¼Êõ£¬Äںˣ¬Nginx£¬ZeroMQ£¬MySQL£¬Redis£¬fastdfs£¬MongoDB£¬ZK£¬Á÷ýÌ壬ÒôÊÓÆµ£¬CDN£¬P2P£¬K8S£¬Docker£¬TCP/IP£¬Ð³Ì£¬DPDK£¬ffmpeg£¬´ó³§ÃæÊÔÌ⠵ȣ©
Ò»¸öÊÓÆµµÄ»ÖÊÓëÊÓÆµµÄÂëÂÊ¡¢·Ö±æÂÊ¡¢Ñ¹Ëõ±È¡¢Ö¡ÂÊ¡¢GOP³¤¶ÈÓйء£Ö»ÓÐËûÃÇ´ïµ½ÁË×î¼Ñƽºâ£¬²ÅÄܳÊÏÖ×î¼ÑµÄ»ÖÊ¡£
±ÈÈç˵£¬·Ö±æÂÊ£¬Ò»°ãÔÚÎÒÃǵÄÓ¡ÏóÖУ¬¾ÍÊÇÔ½¸ß£¬»ÖʾÍÔ½ÇåÎú£¬ÕâÒ²ÊÇû벡µÄ£¬±Ï¾¹·Ö±æÂÊÔ½¸ß£¬»Ãæ·ÖÅäµ½µÄÏñËØµãÔ½¶à£¬Ï¸½ÚÃè»æ¾ÍÔ½ºÃ£¬µ«ÊÇҪעÒ⣬·Ö±æÂÊÔ½¸ß£¬´øÀ´µÄÎÊÌâ¾ÍÊÇÊý¾ÝÁ¿Ô½´ó£¬Êý¾ÝÁ¿Ô½´ó£¬ÄǾʹú±í×ÅÐèÒªµÄÂëÂÊÒ²¾ÍÔ½¸ß£¬Ö»ÓÐÂëÂʸßÁ˲ÅÄܱ£Ö¤ÎÒÃÇÊÓÆµÊý¾ÝµÄÕý³£Êä³ö£¬Èç¹ûÂëÂʵÍÁË£¬¾ÍÊÇÔì³ÉÊÓÆµµÄ¿¨¶Ù£¬Ò²¾ÍÊÇÎÒÃdz£¿´¼ûµÄ¡°ÊÓÆµ»º´æÖС±¡£
²»¹ýÏÖÔںܶàÊÓÆµÈí¼þÒ²»á×öһЩ²Ù×÷À´½µµÍÂëÂÊ´øÀ´µÄ¿¨¶ÙЧ¹û£¬±ÈÈçµ÷½ÚѹËõ±È£¬Ñ¹Ëõ±È¸ßÁË£¬Êý¾ÝÁ¿¾ÍСÁË£¬ÐèÒªµÄÂëÂÊÒ²¾Í½µµÍÁË£¬µ±È»ÎþÉüµÄ¾ÍÊÇÔÊÓÆµµÄ·Ö±æÂÊÁË¡£Ä¿Ç°ºÜ¶àÈí¼þ»á×Ô¶¯°ïÄãµ÷½ÚѹËõ±È¡£
ÄÇô֡ÂÊÓÖÔÚÆäÖÐÆðµ½ÁËʲô×÷ÓÃÄØ£¿ÍæÓÎÏ·µÄ¶¼ÖªµÀ£¬Ö¡ÂÊÔ½¸ß£¬ÓÎÏ·µÄÁ÷³©¶È¾ÍÔ½¸ß£¬Ö¡ÂʾÍÊÇÊÓÆµµÄË¢ÐÂÂÊ£¬Ò²¾ÍÊÇÒ»ÃëÖÓˢеÄÖ¡Êý£¬±ÈÈç˵֡ÂÊ30fps£¬Äã¾Í¿ÉÒÔÀí½â³É£¬30·ùÁ¬Ðø¶¯×÷µÄ»Ò»ÃëÖÓ´ÓÄãÑÛǰÔĹý¡£
Ò»°ãÀ´Ëµ£º30fps×óÓÒ¿ÉÒԸоõ¶¯×÷ÒѾÊÇÁ¬¹áµÄÁË£»60fpsÌåÑéÒѾ¿ÉÒÔ´ïµ½±ÆÕæ¸Ð£»³¬¹ý75fps£¬Ò»°ã¾Íû·¨²ì¾õÁ÷³©¶ÈµÄÌáÉýÁË¡£
Ö¡ÂÊÓÐÏÔʾÆ÷Ö¡ÂʺÍÊÓÆµÖ¡ÂÊÖ®·Ö£¬ÕâÒ»µãÊÇҪעÒâ²»Òª»ìÏýÁË¡£ÄÇÎÒÃÇÕâÀï¿ÉÒÔ̽ÌÖÒ»ÏÂÈç¹ûÊÓÆµÖ¡ÂÊÓëÏÔʾÆ÷Ö¡Âʲ»Í¬µÄÇé¿öÏ»á³öÏÖʲôÇé¿ö¡£
ÆäʵÊÓÆµÖ¡ÂʾÍÊÇÏÔ¿¨»æÖÆÍ¼ÐÎËÙ¶È¿ØÖƵ쬼ÙÈç˵ÄãµÄÏÔ¿¨»æÖÆËÙ¶ÈÊÇ30fps£¬¶øÏÔʾÆ÷µÄÖ¡ÂÊÊÇ60fps£¬ÏÔʾÆ÷ˢеÄËٶȱÈÏÔ¿¨»æÖÆËٶȿ죬Õâ¸öʱºòÏÔʾÆ÷¾ÍÖ»ÊÇË¢ÐÂ×îеÄÄÇЩ֡£¬ÔÚ¹Û¿´ÌåÑéÉϲ¢²»»áÓÐʲô²îÒì¡£
µ«ÊÇÈç¹ûÏÔʾÆ÷µÄÖ¡ÂÊÊÇ30fps£¬¶øÏÔ¿¨ÊÇ60fps£¬ÄǾÍÎÊÌâÀ´ÁË£¬ÒòΪÏÔ¿¨»æÖÆÍ¼ÐÎËٶȹý¿ì£¬¶øÏÔʾÆ÷Ë¢ÐÂËÙ¶ÈÌ«Âý£¬¾Í»áµ¼ÖÂÓеÄÖ¡±»»º´æÏÂÀ´£¬µ±»º´æÇø±ð·ÅÂýÁËÖ®ºó£¬ºóÃæ¼ÌÐø½øÀ´µÄÊý¾Ý¾Í»á°Ñ֮ǰµÄÊý¾Ý¼·×ߣ¬Õâ¾Íµ¼ÖÂÁËÏÔʾÆ÷µ±Ç°Ö¡Ó뻺´æÇøÏÂÒ»Ö¡²»ÊÇÁ¬¹áµÄ£¬Ò²¾Í»á³öÏÖÁË¡°»ÃæËºÁÑ¡±¡£
ÔÙÀ´ËµËµGOP¶Ô»ÖʵÄÓ°Ïì£¬Ç°ÃæÓÐ˵¹ý£¬GOP¾ÍÊÇÒ»¸öIÖ¡ÓëÏÂÒ»¸öIÖ¡Ö®¼äµÄÖ¡×éºÏ£¬±ÈÈçIBBPBBP...Ö®ÀàµÄ£¬ÔÚÒ»×éGOPÖУ¬ÒòΪBºÍPÖ¡Ö»¼Ç¼Á˲îÖµ£¬ËùÒÔÐèÒªµÄÊý¾ÝÁ¿±ÈIÖ¡Éٺܶࡣ
ËùÒÔÎÒÃÇ¿ÉÒÔÏëÏó£¬ÔÚÓÐÏÞµÄÊý¾ÝÁ¿Àï±ß£¬Èç¹ûGOP³¤¶ÈÔ½³¤£¬IÖ¡Ëù·Öµ½µÄÊý¾ÝÁ¿¾ÍÄÜÔ½¶à£¬IÖ¡µÄÖÊÁ¿¾Í¿ÉÒÔ¸ü¸ß£¬IÖ¡ÓÖÊÇGOPµÄ»ù×¼Ö¡£¬ÄÇôÕûÌåµÄ»ÖÊÒ²¾ÍÌáÉýÁË¡£
µ«ÊDz»ÊÇGOPÔ½³¤£¬¾ÍÔ½ºÃÄØ£¿»Ø´ðµ±È»ÊÇno£¬¸ù¾Ý֮ǰ˵µÄ£¬PºÍBÖ¡¶¼ÊDzο¼IÖ¡Éú³ÉµÄ£¬ÓÐÒÀÀµ¹ØÏµ£¬½âÎöʱ¼ä±ÈIÖ¡³¤ºÜ¶à£¬ÉèÖùý¶àµÄB¡¢PÖ¡ÄǾʹú±í×ÅÔÚ½âÎöÉÏÃæ¾ÍÒª»¨·Ñ¸ü¶àµÄʱ¼ä£¬ÁíÍâÈç¹ûËûÃDzÎÕÕµÄIÖ¡³öÏÖÁËÊý¾ÝÎÊÌ⣬ÄÇôÕâÒ»×éGOPµÄÊý¾Ý¾ÍÈ«²¿³ö´í¡£ÓÉ´Ë¿´¼û£¬GOPÒ²²¢²»ÊÇÔ½³¤Ô½ºÃ¡£
ÎÒÃǶ¼ÖªµÀ£¬²¥·ÅÆ÷ÔÚ´¦ÀíÒôÊÓÆµµÄʱºòÊÇ·Ö¿ª½øÐнâÂëäÖȾµÄ£¬ÄÇôÓÖÈçºÎ²ÅÄÜ´ïµ½Òô»Í¬²½ÄØ£¿ÎÒÃÇ¿ÉÒÔÁªÏëµ½ÎÒÃǵÄÏÖʵÊÀ½ç£¬ÎÒÃÇÊÇÈçºÎÀí½âͬ²½Õâ¸ö¸ÅÄÆäʵͬ²½¾ÍÊÇÖ¸µÄͬʱ·¢Éú¡£
ÄÇôҪ×öµ½Òô»Í¬²½Ò²¾ÍÊÇ˵ÎÒÃÇÒª¸øÒô»Ìí¼ÓÉÏʱ¼ä´Á(PTS)µÄ¸ÅÄʱ¼äÏà½üµÄÒôƵ֡ºÍÊÓÆµÖ¡£¬ÎÒÃǾÍÈ϶¨ÎªÊÇͬ²½µÄÁ½¸öÖ¡£¬Õâ¸öÏà½üÖµÎÒÃÇ¿ÉÒÔ½ÐËûãÐÖµ£¬Õâ¸öãÐÖµ²¢²»ÊÇËæÒⶨÒåµÄ£¬ËûÓÐÒ»¸ö¹ú¼Ê±ê×¼½ÐRFC-1359.
Ò»°ãÒôÊÓÆµÍ¬²½µÄ×ö·¨ÓÐÈýÖÖ£ºÊÓÆµÍ¬²½µ½ÒôƵ¡¢ÒôƵͬ²½µ½ÊÓÆµ¡¢ÒôÊÓÆµÍ¬²½µÄÍⲿʱÖÓ¡£
ͨ³£²ÉÓÃÊÓÆµÍ¬²½µ½ÒôƵµÄ·½·¨¡£ÕâÊÇÒòΪÊÓÆµÊÇÒ»Ö¡Ò»Ö¡²¥·ÅµÄ£¬¶øÒôƵÔòÊÇÒ»¸öÁ÷ʽµÄ²¥·ÅÐÎʽ£¬Ò²¾ÍÊÇÁ¬Ðø²»¼ä¶ÏµÄÐÎʽ£¬ÔÚ´¦ÀíÂß¼ÉÏ£¬´¦ÀíÒ»Ö¡Ö¡²¥·ÅµÄÊÓÆµ»áÀ´µÄ¸ü¼Ó·½±ã¡£ÒôÊÓÆµÍ¬²½µÄËã·¨ÈçÏÂͼËùʾ£º
Òô»Í¬²½Ëã·¨
ͨ³£ÒôÊÓÆµÊý¾ÝÌå»ý±È½Ï´ó£¬ËùÒÔÔÚÍøÂç´«Êä¹ý³ÌÖж¼ÊÇÁ¬Ðø²»¶ÏµÄ¶àýÌåÁ÷Á¿£¬ÔÚÍøÂçÖд«ÊäÒôÊÓÆµÊý¾ÝµÄ¼¼Êõ½ÐÁ÷ýÌå¼¼Êõ£¬´«ÊäʹÓõÄÐÒé¾ÍÊÇÁ÷ýÌåÐÒé¡£
ͨ³£Ê¹ÓõÄÁ÷ýÌåÐÒéÓÐһϼ¸ÖÖ£º
1. RTMP£º»ùÓÚTCPÆß²ãÐÒ飬ÐԼ۱ȸߣ¬ÊÇĿǰֱ²¥ÍÆÁ÷µÄ±ê׼ʹÓÃÐÒ飻
2. HTTP-FLV£º»ùÓÚTCP£¬Ê¹ÓÃHTTP´«ÊäFLVÁ÷£¬·Ö·¢ÐÔÄÜÇ¿£¬ÊÊÓÃÓÚCDN·Ö·¢£»
3. HLS£º»ùÓÚTCP£¬±»HTML5дÈë±ê×¼Ö§³Ö£¬ÑÓʱ´ó£¬µ«ÊǼæÈÝH5£»
4. RTP£º»ùÓÚUDPËIJãÐÒ飬¶¨Òå¼òµ¥ÇÒÐÔÄܺ㬵«ÊÇÐèÒª¶îÍâµÄÐÅÁîÐÒé¡£
³ýÁËÒÔÉÏËÄÖÖÖ®Í⣬ÓÐЩ³§ÉÌ»¹»áÓÐ×Ô¼ºµÄÐÒéÒÑ´ïµ½ÌØ¶¨µÄ´«ÊäÄ¿µÄ¡£
Ê×ÏÈÒªÏÈÀ´ÊìϤһϼ¸¸öºâÁ¿ÍøÂçºÃ»µµÄÖ¸±ê£º
1. ¶ª°üÂÊ£º(±¾¶Ë½ÓÊÕµ½µÄÊý¾Ý°ü/¶Ô¶Ë·¢Ë͵ÄÊý¾Ý°ü) * 100%£»
2. ÑÓʱ£º¶Ô¶Ë½ÓÊÕʱ¼äT1-±¾¶Ë·¢ËÍÊý¾Ýʱ¼äT0£¬Ò»°ãÓÃRTTÀ´ÆÀ¹ÀÑÓʱ£¬¼´Íù·µÑÓʱ£¬±¾¶Ë·¢ËÍÊý¾Ý£¬µ½¶Ô¶Ë½ÓÊÕÊý¾Ý²¢È·ÈϽÓÊյĺÄʱ£»
3. ´ø¿í£ºÍø¿ÚÔÊÐíÊÕ·¢Êý¾ÝÁ¿µÄ´óС£¬µ¥Î»bps£¬·¢ËÍËÙÂÊ£ºÊµ¼ÊÊÕ·¢µÄÊý¾ÝÁ¿µÄ´óС£¬µ¥Î»bps¡£´ø¿í¿ÉÒÔÀí½â³É×î´ó·¢ËÍËÙÂÊ£»
ÍøÂç¶¶¶¯¾ÍÊÇʵ¼Ê·¢£¨ÊÕ£©µÄÊý¾ÝûÓз¢£¨ÊÕ£©£¬ÅжÏÊÇ·ñ¶¶¶¯¾ÍÊÇ¿´¶ª°üÂÊÊÇ·ñÔö¼Ó¡¢ RTTÊÇ·ñÔö¼Ó¡¢·¢ËÍËÙÂÊÊÇ·ñ½µµÍ¡£
JitterBuffer¾ÍÊÇΪÁ˼õÉÙÍøÂç¶¶¶¯¸øÒôÊÓÆµ´«Êä´øÀ´µÄÓ°Ïì¶ø²úÉúµÄ£¬jitterBufferÊÇ´«Êä¹ý³ÌÖеÄÒ»¸ö»º³åÇø£¬Á¬½Ó׎âÂëÆ÷ºÍÍøÂçÐÒéÕ»¡£
JitterBuffer»áÓÐÒ»µÄÑÓ³ÙÒôÊÓÆµ´«Êäʱ¼ä£¬½«Êý¾ÝÏÈ»º´æÔÚ»º³åÇøÖУ¬²¢ÇÒÒ²»á½«Ö®Ç°»º´æµÄÊý¾Ý·¢Ë͵½½ÓÊÕ¶Ë£¬ÎҾͰÑËûÀí½â³ÉÎÒÃÇÔÚÍøÉÏ¿´µçÊÓµÄʱºòµÄÊÓÆµ»º´æ£¬ÕâÑùµÄ»°£¬¼´Ê¹³öÏÖÁËż¶ûµÄÍøÂç¶¶¶¯£¬Ò²²»»áÓ°Ïìµ½Óû§µÄÌåÑé¡£
JitterBuffer´øÀ´µÄºÃ´¦¾ÍÊÇ£º
1. ½µµÍÁËÍøÂçÇá΢¶¶¶¯´òÀ´µÄ¿¨¶Ù£»
2. ƽºâ±à½âÂëÆ÷ºÍÍøÂçÐÒéÕ»µÄÊý¾Ý¹©ÇóÁ¿£»
3. ¶¯Ì¬µ÷ÕûÊý¾ÝµÄÊÕ·¢Á¿£¬ÔÚÒ»¶¨·¶Î§ÄÚ¿ØÖÆÊý¾ÝÊÕ·¢Æ½ºâÐÔ¡£
ÒÔÉÏÊÇÁª³Ï·¢Ð¡±àÕûºÏÁËһЩÆäËû´óÀеÄ×ÊÁϺÍһЩ×Ô¼ºµÄÀí½âд³öµÄ֪ʶµã£¬ÒôÊÓÆµ¼¼Êõº¸ÇµÄÄÚÈÝÆäʵ±È½Ï¹ã·ºµÄ£¬ÎÒÕâÀïÒ²½ö½öÊÇÁгöÁËһЩ»ù´¡µÄ¸ÅÄºóÐøµÄTRTCѧϰ֮Âã¬Óлú»áµÄ»°£¬Áª³Ï·¢LEDÏÔʾÆÁС±à¼ÌÐøÓë´ó¼Ò̽ÌÖһЩÆäËûµÄ֪ʶ¡£