qyǧÒÚ-ǧÒÚ(¹ú¼Ê)Ψһ¹Ù·½ÍøÕ¾

ÐÂÎÅ×ÊѶ

Ò½ÁƽкÅÅŶÓϵͳ³§¼Ò- WebRTC-¶¨ÒåºÍʹÓÃ

2023-10-20 12:17

ʲôÊÇWebRTC£¿


        WebRTC (Web Real-Time Communications) ÊÇÒ»ÏîʵʱͨѶ¼¼Êõ£¬ËüÔÊÐíÍøÂçÓ¦ÓûòÕßÕ¾µã£¬ÔÚ²»½èÖúÖмäý½éµÄÇé¿öÏ£¬½¨Á¢ä¯ÀÀÆ÷Ö®¼äµã¶Ôµã£¨Peer-to-Peer£©µÄÁ¬½Ó£¬ÊµÏÖÊÓÆµÁ÷ºÍ£¨»ò£©ÒôƵÁ÷»òÕ߯äËûÈÎÒâÊý¾ÝµÄ´«Êä¡£WebRTC°üº¬µÄÕâЩ±ê׼ʹÓû§ÔÚÎÞÐè°²×°Èκβå¼þ»òÕßµÚÈý·½µÄÈí¼þµÄÇé¿öÏ£¬´´½¨µã¶Ôµã£¨Peer-to-Peer£©µÄÊý¾Ý·ÖÏíºÍµç»°»áÒé³ÉΪ¿ÉÄÜ¡£

        WebRTC ´ú±í Web ʵʱͨÐÅ¡£ËüÊÇÒ»¸ö¿ªÔ´ºÍÃâ·ÑµÄÏîÄ¿£¬ÓÃÓÚÔÚAPI£¨Ó¦ÓóÌÐò±à³Ì½Ó¿Ú£©µÄ°ïÖúÏÂÌṩÓëÒÆ¶¯Ó¦ÓóÌÐòºÍWebä¯ÀÀÆ÷µÄʵʱͨÐÅ¡£¸ÃÏîÄ¿³ÉΪһÖÖбê×¼£¬Ëüͨ¹ýÒÔµã¶ÔµãµÄ·½Ê½ÆôÓÃä¯ÀÀÆ÷À´À©Õ¹Webä¯ÀÀÄ£ÐÍ¡£JavaScript API£¬HTML5±êÇ©£¬µ×²ãͨÐÅЭÒéµÈÓÉW3C£¨ÍòÎ¬ÍøÁªÃË£©ºÍIETF£¨»¥ÁªÍø¹¤³ÌÈÎÎñ×飩¹²Í¬¶¨Ò壬ÒÔ±ãÔÚδÀ´µÄWebä¯ÀÀÆ÷Ö®¼ä½¨Á¢ÖµµÃÐÅÀµµÄͨÐÅÇþµÀ¡£»ù±¾ÉÏ£¬Ö÷Ҫ˼ÏëÊǶ¨ÒåWebRTC API£¬ËüÔÊÐí°²È«·ÃÎÊÉ豸ÉϵÄÊäÈëÍâΧÉ豸£¬ÈçÂó¿Ë·çºÍÍøÂçÉãÏñÍ·£¬ÒÔµã¶ÔµãµÄ·½Ê½ÓëÔ¶³ÌÉ豸¹²Ïí»ò½»»»Ã½ÌåÊý¾Ý£¬ÊµÊ±Êý¾Ý¡£

        ¼ò¶øÑÔÖ®£¬ËüÖ¸¶¨ÁËÒ»ÖÖʵʱǶÈëʽ¶àýÌåͨÐŵĿª·Å±ê×¼£¬¿ÉÒÔÖ±½Óͨ¹ýWebä¯ÀÀÆ÷½øÐд¦Àí¡£×÷ΪÓÉGoogle¡¢MozillaºÍOperaµÈÖ§³ÖºÍÍÆ¶¯µÄ¿ªÔ´ÏîÄ¿£¬WebReal-TimeCommunication¿ÉÒÔʹÓÃJavascriptAPIʵÏÖ»ùÓÚWebµÄʵʱͨÐÅ£¬¶øÎÞÐè¶îÍâµÄ¿Í»§¶ËÈí¼þºÍ²å¼þ¡£¿ª·¢µÄÔ­ÒòÌØ±ðÊÇΪÁËÔÚÌṩ±¾µØ¹¦ÄܺÍÁ÷ʱ½â¾öÊý¾Ý±£»¤ºÍÒþ˽ÎÊÌâ¡£

WebRTC½ñÌ죬ÔÚ70ÒÚÈËÖУ¬Ô¼ÓÐ32ÒÚÈËÓÀ¾ÃÁ¬½Óµ½»¥ÁªÍø¡£ÖÇÄÜÊÖ»úºÍƽ°åµçÄÔµÄʹÓÃÁ¿´ó·ùÔö¼Ó¡£Ë½È˺Íרҵ»·¾³¶¼Àë²»¿ªÒƶ¯É豸£¬ÒòΪËüÃǵÄÓ¦ÓÃÁìÓòÕýÔÚÎȲ½Ôö³¤¡£¶Ô¸üÓÐЧ¹µÍ¨µÄÐèÇ󗗿粻ͬµØµãºÍýÌå——²»¿É±ÜÃâµØÔö¼ÓÁË¡£WebRTCÔÚÕâÀï·¢»ÓÁË×÷Óã¬ÓÈÆäÊÇÔÚÉÌÒµ»·¾³ÖÐʹÓõÄÊÓÆµ»áÒéÊýÁ¿²»¶ÏÔö¼ÓµÄ±³¾°Ï¡£
WebRTCµÄÓÅÊÆÊÇʲô£¿

  • WebRTC¼ò»¯ÁË»ùÓÚä¯ÀÀÆ÷µÄÓïÒô¡¢ÊÓÆµ¡¢ÁÄÌìºÍÊý¾Ý½»»»£¨Îļþ¹²Ïí£©Ó¦ÓóÌÐòµÄͨÐÅ£¨Ä¿Ç°Í¨¹ýChrome»òFirefox£©¡£Ä¿Ç°Ö§³ÖµÄ±à½âÂëÆ÷ÊÇVP8¡£Web»áÒé·þÎñÆ÷ÓëSTUN·þÎñÆ÷Ïà½áºÏ£¬Ìṩ Èë¿ÚÒ³Ãæ²¢Í¬²½Á½¸ö¶ËµãÖ®¼äµÄÁ¬½Ó¡£Ê¹ÓõļÓÃÜЭÒé°üÀ¨DTLS£¨Êý¾Ý±¨´«Êä²ã°²È«£©ºÍSRTP£¨°²È«ÊµÊ±Ð­Ò飩¡£
  • ÔÚʵ¼ùÖÐʹÓÃ

  • ½èÖúWebRTC£¬¹«Ë¾Óлú»áͨ¹ýÔÚ¹«Ë¾¼¶±ðʹÓÿɿ¿ºÍ°²È«µÄͨÐÅ»ù´¡ÉèÊ©£¬ÔÚÎÞÐè¶îÍâ³É±¾»ò¹ÜÀí¹¤×÷µÄÇé¿öÏ¿ɳÖÐøµØ¸Ä±äËûÃǵÄͨÐÅ¡£Ã¿¸öÔ±¹¤¶¼¿ÉÒÔÖ±½Ó·ÃÎÊͳһͨÐŹ¦ÄÜ£¬ÀýÈçÊÓÆµ»áÒé¡¢ÔÚÏßÑÝʾºÍÆÁÄ»¹²Ïí¡£Ç÷ÊÆ·ÖÎö±íÃ÷£¬µ½2018Äêµ×£¬WebRTCÓû§ÊýÁ¿½«Ôö¼Óµ½10ÒÚ×óÓÒ£¬´óÔ¼47ÒŲ́¼ÆËã»ú¡¢ÖÇÄÜÊÖ»úºÍƽ°åµçÄÔ½«Å䱸¸Ã¼¼Êõ¡£
  • ÐÅÁîºÍÊÓÆµÍ¨»°

  • WebRTCÔÊÐíÔÚÁ½¸öÉ豸֮¼ä½øÐÐʵʱ¡¢µã¶ÔµãµÄýÌå½»»»¡£Á¬½ÓÊÇͨ¹ý³ÆÎªÐÅÁîµÄ·¢ÏÖºÍЭÉ̹ý³Ì½¨Á¢µÄ¡£±¾½Ì³Ì½«Ö¸µ¼Äú¹¹½¨Ë«ÏòÊÓÆµÍ¨»°¡£
  • WebRTCÊÇÒ»ÖÖÍêÈ«µã¶ÔµãµÄ¼¼Êõ£¬ÓÃÓÚʵʱ½»»»ÒôƵ¡¢ÊÓÆµºÍÊý¾Ý£¬µ«ÓÐÒ»¸öºËÐľ¯¸æ¡£ÕýÈç±ð´¦ËùÌÖÂ۵쬱ØÐë½øÐÐÒ»ÖÖ·¢ÏÖºÍýÌå¸ñʽЭÉÌ£¬ÒÔ±ã²»Í¬ÍøÂçÉϵÄÁ½¸öÉ豸Ï໥¶¨Î»¡£´Ë¹ý³Ì³ÆÎªÐÅÁî£¬Éæ¼°Á½¸öÉ豸Á¬½Óµ½µÚÈý¸öÏ໥ͬÒâµÄ·þÎñÆ÷¡£Í¨¹ýÕâµÚÈý¸ö·þÎñÆ÷£¬Á½¸öÉ豸¿ÉÒÔÏ໥¶¨Î»£¬²¢½»»»Ð­ÉÌÏûÏ¢¡£
  • WebRTCÓ÷¨

    WebRTC ÓжàÖÖÓÃ;£»ÓëMedia Capture ºÍ Streams API Ò»Æð£¬ËüÃÇΪ Web Ìṩǿ´óµÄ¶àýÌ幦ÄÜ£¬°üÀ¨Ö§³ÖÒôƵºÍÊÓÆµ»áÒé¡¢Îļþ½»»»¡¢ÆÁÄ»¹²Ïí¡¢Éí·Ý¹ÜÀíÒÔ¼°Ó봫ͳµç»°ÏµÍ³µÄ½Ó¿Ú£¬°üÀ¨Ö§³Ö·¢ËÍDTMF£¨°´¼ü²¦ºÅ£©ÐźÅ¡£¿ÉÒÔÔÚ²»ÐèÒªÈκÎÌØÊâÇý¶¯³ÌÐò»ò²å¼þµÄÇé¿öϽ¨Á¢¶ÔµÈµãÖ®¼äµÄÁ¬½Ó£¬²¢ÇÒͨ³£¿ÉÒÔÔÚûÓÐÈκÎÖмä·þÎñÆ÷µÄÇé¿öϽ¨Á¢¡£

    Á½¸ö¶ÔµÈÌåÖ®¼äµÄÁ¬½ÓÓÉRTCPeerConnection½Ó¿Ú±íʾ¡£Ò»µ©Ê¹Óà ½¨Á¢²¢´ò¿ªÁ¬½Ó£¬¾Í¿ÉÒÔ½«RTCPeerConnectionýÌåÁ÷MediaStreamºÍ/»òÊý¾ÝͨµÀRTCDataChannelÌí¼Óµ½Á¬½ÓÖС£

    ýÌåÁ÷¿ÉÒÔÓÉÈÎÒâÊýÁ¿µÄýÌåÐÅÏ¢¹ìµÀ×é³É£»¹ìµÀÓÉ»ùÓÚMediaStreamTrack½çÃæµÄ¶ÔÏó±íʾ£¬¿ÉÄܰüº¬¶àÖÖÀàÐ͵ÄýÌåÊý¾ÝÖ®Ò»£¬°üÀ¨ÒôƵ¡¢ÊÓÆµºÍÎı¾£¨ÀýÈç×ÖÄ»ÉõÖÁÕ½ÚÃû³Æ£©¡£´ó¶àÊýÁ÷ÖÁÉÙ°üº¬Ò»¸öÒôƵ¹ìµÀ£¬¿ÉÄÜ»¹ÓÐÒ»¸öÊÓÆµ¹ìµÀ£¬¿ÉÓÃÓÚ·¢ËͺͽÓÊÕʵʱýÌå»ò´æ´¢µÄýÌåÐÅÏ¢£¨ÀýÈçÁ÷ýÌåµçÓ°£©¡£

    ÉÏһƪ£ºÒ½ÔºÅŶӻú½ÐºÅ»úϵͳ³§¼Ò-ʲôÊÇALG(Ó¦ÓòãÍø¹Ø)
    ·µ»Ø
    ÏÂһƪ£ºÒ½ÔºÅŶӷÖÕï½ÐºÅϵͳ³§¼Ò-ʲôÊÇQOS
    ¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿