• <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庫(kù)的基本情況,如果直接看代碼,很多細(xì)節(jié)可能不會(huì)注意到,這種時(shí)候最有效的方法當(dāng)然是看它的開(kāi)發(fā)文檔,因?yàn)閹?kù)是由Google開(kāi)發(fā)和維護(hù),所以這方面我們不用擔(dān)心,文檔首頁(yè)見(jiàn)這里。但是如果要深入了解庫(kù)代碼為什么這么寫,為什么這么約定時(shí),還需要了解相應(yīng)的協(xié)議。
               便于大家了解,特整理如下。(轉(zhuǎn)載請(qǐng)注明作者和出處  by peakflys)

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

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

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

               ·TURN協(xié)議:

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

                 ·STUN協(xié)議:

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

                 ·ICE協(xié)議:

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

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

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

            歷史:Libjingle大概和jingle XMPP 擴(kuò)展在同一時(shí)間被建立。Libjingle的團(tuán)隊(duì)建立了他們自己的協(xié)議去處理回話協(xié)商,后來(lái)和使用標(biāo)準(zhǔn)化的jingle(基于XMPP的標(biāo)準(zhǔn))一起工作。盡管,jinglelibjingle是非常相似的,但是它們是不一樣的,而且不能共同使用。現(xiàn)在libjingle的源碼版本依然使用原始的網(wǎng)絡(luò)協(xié)議,跟以前的稍微有些不同,而且無(wú)法兼容jingle的規(guī)范。不過(guò)它還是足夠的接近jingle,所以學(xué)習(xí)jingle的說(shuō)明書是值得的。類似的“接近但不是一樣”,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信道來(lái)重新描述ICE協(xié)議)

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

             

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

            評(píng)論

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

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

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

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

            <2012年7月>
            24252627282930
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            導(dǎo)航

            統(tǒng)計(jì)

            公告

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

            常用鏈接

            留言簿(4)

            隨筆分類

            隨筆檔案

            文章檔案

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            99久久国产综合精品麻豆| 久久精品国产乱子伦| 久久国产欧美日韩精品| 亚洲第一永久AV网站久久精品男人的天堂AV| 久久99精品国产99久久| 国内精品久久久久久久亚洲| 精品欧美一区二区三区久久久| 一本久久a久久精品综合夜夜| 欧美激情精品久久久久| 狠狠色丁香久久综合婷婷| 国产精品久久午夜夜伦鲁鲁| 久久国产综合精品五月天| 亚洲精品午夜国产va久久| 久久久久99精品成人片欧美| 99久久精品免费观看国产| 亚洲国产精品综合久久一线| 久久精品无码av| 精品久久久久久无码中文字幕一区| 囯产极品美女高潮无套久久久| 一本色道久久88精品综合| 久久水蜜桃亚洲av无码精品麻豆| 久久久久无码精品国产| 久久久久亚洲AV成人网人人软件| 性色欲网站人妻丰满中文久久不卡| 91精品久久久久久无码| 综合人妻久久一区二区精品| 亚洲级αV无码毛片久久精品| 久久精品国产99久久丝袜| 久久精品国产亚洲av水果派| 久久精品成人免费国产片小草| 亚洲一区精品伊人久久伊人| 久久亚洲精品成人av无码网站| 国产高潮国产高潮久久久91| 色老头网站久久网| 亚洲国产成人久久综合一| 欧美亚洲国产精品久久| 国产一区二区精品久久岳| 欧美亚洲国产精品久久高清| 亚洲а∨天堂久久精品| 精品国产91久久久久久久a| 国产精品久久免费|