• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Libjingle和各協(xié)議的關(guān)系

                前兩篇blog介紹了P2P的原理和libjingle庫的基本情況,如果直接看代碼,很多細節(jié)可能不會注意到,這種時候最有效的方法當然是看它的開發(fā)文檔,因為庫是由Google開發(fā)和維護,所以這方面我們不用擔心,文檔首頁見這里。但是如果要深入了解庫代碼為什么這么寫,為什么這么約定時,還需要了解相應(yīng)的協(xié)議。
               便于大家了解,特整理如下。(轉(zhuǎn)載請注明作者和出處  by peakflys)

            一、相關(guān)協(xié)議簡介
            ·XMPP協(xié)議(核心協(xié)議):
                  全稱:The Extensible Messaging and Presence Protocol,即可擴展通訊和表示協(xié)議。說白了,就是規(guī)定基于XML流傳輸指定節(jié)點數(shù)據(jù)的協(xié)議。這么做的好處就是統(tǒng)一(peakflys注:大家都按照這個定義,做的東西就可以相互通訊、交流,這個應(yīng)該很有發(fā)展前景!)。它是一個開放并且可擴展的協(xié)議,包括Jingle協(xié)議 都是XMPP協(xié)議的擴展。(peakflys注:使用Wireshark抓包時,早期的版本可能找不到這個協(xié)議,這時候可以選擇Jabber,它是XMPP協(xié)議的前身)。現(xiàn)在很多的IM都是基于XMPP協(xié)議開發(fā)的,包括gtalk等。

            ·Jingle協(xié)議(重要的協(xié)議):

            Jingle協(xié)議是XMPP協(xié)議上的擴展協(xié)議,它著手解決在XMPP協(xié)議框架下的點對點的連接問題,也即P2P連接。在Jingle框架下,即使用戶在防火墻或是NAT網(wǎng)絡(luò)保護之下,也能夠建立連接,從而提供文件傳送、視頻、音頻服務(wù)等。綱領(lǐng)性文件是XEP-0166

               ·TURN協(xié)議:

            全稱:Traversal Using Relays around NAT,顧名思義,就是通過中繼服務(wù)器來傳輸數(shù)據(jù)的協(xié)議。

                 ·STUN協(xié)議:

            全稱:Simple Traversal of UDP over NATs,即NAT UDP簡單穿越,它允許位于NAT(或多重NAT)后的客戶端找出自己的公網(wǎng)地址,查出自己位于哪種類型的NAT之后以及NAT為某一個本地端口所綁定的Internet端端口。知道NAT類型并且有了公網(wǎng)IPportP2P就方便多了。

                 ·ICE協(xié)議:

            全稱:Interactive Connectivity Establishment,即 交互式連接建立,說白了,它就是利用STUNTURN等協(xié)議找到最適合的連接。

            二、Libjingle和各協(xié)議的關(guān)系

            Jingle協(xié)議的發(fā)起方是Google,而libjingle庫也是Google公司實現(xiàn),ICE協(xié)議又基本包含在Jingle協(xié)議里,所以只需要知道libjingleJingle協(xié)議的區(qū)別即可。

            歷史:Libjingle大概和jingle XMPP 擴展在同一時間被建立。Libjingle的團隊建立了他們自己的協(xié)議去處理回話協(xié)商,后來和使用標準化的jingle(基于XMPP的標準)一起工作。盡管,jinglelibjingle是非常相似的,但是它們是不一樣的,而且不能共同使用。現(xiàn)在libjingle的源碼版本依然使用原始的網(wǎng)絡(luò)協(xié)議,跟以前的稍微有些不同,而且無法兼容jingle的規(guī)范。不過它還是足夠的接近jingle,所以學(xué)習(xí)jingle的說明書是值得的。類似的“接近但不是一樣”,libjingle的視頻內(nèi)容描述(早期的jingle的視頻內(nèi)容描述格式XEP-0167),ICE的傳輸描述(早期的jingleICE傳輸XEP-0176),以及流的UDP描述(早期的jingleUDP的傳輸描述XEP-0177

            三、相關(guān)文檔:
                  RFC3921(下載: RFC3921)                          XMPP協(xié)議的核心文檔
                  RFC3489(STUN)(下載:RFC3489             STUN協(xié)議的草案
                  rfc5245(ICE) (下載:RFC5245)                    ICE協(xié)議的草案
                  xep-0166(Jingle)(下載:XEP-0166             Jingle協(xié)議的官方主體文檔
                  xep-0176(Jingle ICE-UDP)(下載:XEP-0176 定義Jingle和ICE結(jié)合的官方文檔(主要就是用XMPP作為ICE信道來重新描述ICE協(xié)議)

                                                                                          --by peakflys 15:30:19 Monday, February 04, 2013

             

            posted on 2013-02-04 15:29 peakflys 閱讀(8505) 評論(2)  編輯 收藏 引用 所屬分類: P2P

            評論

            # re: Libjingle和各協(xié)議的關(guān)系 2013-02-05 05:38 essaycastle

            的稍些 接不兼容 微有 的容 述(早期的  回復(fù)  更多評論   

            # re: Libjingle和各協(xié)議的關(guān)系 2014-07-02 09:58 FreeLancer

            是不是可以理解成libjingle實現(xiàn)了原來jingle協(xié)議的內(nèi)容后又添加了新的協(xié)議?
            還有webrtc的網(wǎng)絡(luò)部分用的還是libjingle么,改動大不大?  回復(fù)  更多評論   

            <2025年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            導(dǎo)航

            統(tǒng)計

            公告

            人不淡定的時候,就愛表現(xiàn)出來,敲代碼如此,偶爾的靈感亦如此……

            常用鏈接

            留言簿(4)

            隨筆分類

            隨筆檔案

            文章檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            精品无码久久久久国产| 亚洲国产精品成人AV无码久久综合影院| 久久久久久久久久免免费精品 | 久久综合精品国产一区二区三区 | 国产精品热久久毛片| 99久久亚洲综合精品成人| 久久久WWW成人免费毛片| 久久久久亚洲AV无码专区桃色| 成人综合久久精品色婷婷| 人人狠狠综合久久88成人| 色综合久久最新中文字幕| 中文字幕日本人妻久久久免费| 国产精品无码久久久久久| 国产国产成人久久精品| 日韩电影久久久被窝网| 人妻精品久久无码区| 国产精品久久成人影院| 国产午夜精品久久久久九九电影| 久久99精品久久久久久齐齐| 色99久久久久高潮综合影院| 国产成人精品久久综合| 久久国产精品偷99| 亚洲乱亚洲乱淫久久| 精品国产乱码久久久久软件| www.久久热.com| 久久无码高潮喷水| 久久精品国产99国产电影网 | 亚洲国产精品无码久久久秋霞2| 精品久久久久香蕉网| 国产精品永久久久久久久久久| 思思久久精品在热线热| 伊人久久精品线影院| 亚洲AⅤ优女AV综合久久久| 久久精品国产亚洲AV无码偷窥| 国产一区二区久久久| 久久精品中文字幕第23页| 浪潮AV色综合久久天堂| 国产精品久久婷婷六月丁香| 久久精品免费网站网| 国产精品久久久久影视不卡| 久久久久久精品久久久久|