• <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é)議的關系

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

            一、相關協(xié)議簡介
            ·XMPP協(xié)議(核心協(xié)議):
                  全稱:The Extensible Messaging and Presence Protocol,即可擴展通訊和表示協(xié)議。說白了,就是規(guī)定基于XML流傳輸指定節(jié)點數(shù)據(jù)的協(xié)議。這么做的好處就是統(tǒng)一(peakflys注:大家都按照這個定義,做的東西就可以相互通訊、交流,這個應該很有發(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網絡保護之下,也能夠建立連接,從而提供文件傳送、視頻、音頻服務等。綱領性文件是XEP-0166

               ·TURN協(xié)議:

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

                 ·STUN協(xié)議:

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

                 ·ICE協(xié)議:

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

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

            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的源碼版本依然使用原始的網絡協(xié)議,跟以前的稍微有些不同,而且無法兼容jingle的規(guī)范。不過它還是足夠的接近jingle,所以學習jingle的說明書是值得的。類似的“接近但不是一樣”,libjingle的視頻內容描述(早期的jingle的視頻內容描述格式XEP-0167),ICE的傳輸描述(早期的jingleICE傳輸XEP-0176),以及流的UDP描述(早期的jingleUDP的傳輸描述XEP-0177

            三、相關文檔:
                  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結合的官方文檔(主要就是用XMPP作為ICE信道來重新描述ICE協(xié)議)

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

             

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

            評論

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

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

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

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

            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            導航

            統(tǒng)計

            公告

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

            常用鏈接

            留言簿(4)

            隨筆分類

            隨筆檔案

            文章檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            亚洲精品久久久www| 久久久噜噜噜久久中文字幕色伊伊 | 精品国产乱码久久久久久1区2区 | 国产成人精品综合久久久| 伊人久久大香线蕉av不卡| 精品久久久久久亚洲精品| 国产成人精品久久综合 | 国产激情久久久久影院老熟女免费 | 性做久久久久久久久| 综合人妻久久一区二区精品| 久久青草国产精品一区| 亚洲?V乱码久久精品蜜桃 | 久久久久人妻一区精品色| 国产精品激情综合久久| 色婷婷综合久久久中文字幕| 狠狠久久综合| 国产91久久精品一区二区| 亚洲AV伊人久久青青草原| 久久精品国产免费一区| 日韩精品无码久久久久久| 免费一级欧美大片久久网| 精品一区二区久久| 亚洲国产另类久久久精品 | 亚洲精品成人网久久久久久| 99久久伊人精品综合观看| 久久亚洲精品无码AV红樱桃| 亚洲综合久久久| 亚洲а∨天堂久久精品| 久久久久亚洲精品无码网址| 久久噜噜电影你懂的| 国产成人精品久久一区二区三区| 久久91精品国产91久| 无码8090精品久久一区| 亚洲国产一成久久精品国产成人综合| 国产免费久久精品丫丫| 国产精品欧美久久久久无广告 | 久久99精品国产一区二区三区| 久久久精品人妻一区二区三区蜜桃| 成人综合久久精品色婷婷| 欧美日韩精品久久久免费观看| 久久久WWW成人免费精品|