您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Libjingle和各协议的关系_PHP教程

2024/7/28 23:58:12发布39次查看
一、相关协议简介
·xmpp协议(核心协议):
      全称:the extensible messaging and presence protocol,即可扩展通讯和表示协议。说白了,就是规定基于xml流传输指定节点数据的协议。这么做的好处就是统一(peakflys注:大家都按照这个定义,做的东西就可以相互通讯、交流,这个应该很有发展前景!)。它是一个开放并且可扩展的协议,包括jingle协议 都是xmpp协议的扩展。(peakflys注:使用wireshark抓包时,早期的版本可能找不到这个协议,这时候可以选择jabber,它是xmpp协议的前身)。现在很多的im都是基于xmpp协议开发的,包括gtalk等。
·jingle协议(重要的协议):
jingle协议是xmpp协议上的扩展协议,它着手解决在xmpp协议框架下的点对点的连接问题,也即p2p连接。在jingle框架下,即使用户在防火墙或是nat网络保护之下,也能够建立连接,从而提供文件传送、视频、音频服务等。纲领性文件是xep-0166
·turn协议:
全称:traversal using relays around nat,顾名思义,就是通过中继服务器来传输数据的协议。
·stun协议:
全称:simple traversal of udp over nats,即nat 的udp简单穿越,它允许位于nat(或多重nat)后的客户端找出自己的公网地址,查出自己位于哪种类型的nat之后以及nat为某一个本地端口所绑定的internet端端口。知道nat类型并且有了公网ip和port,p2p就方便多了。
·ice协议:
全称:interactive connectivity establishment,即 交互式连接建立,说白了,它就是利用stun和turn等协议找到最适合的连接。
二、libjingle和各协议的关系
jingle协议的发起方是google,而libjingle库也是google公司实现,ice协议又基本包含在jingle协议里,所以只需要知道libjingle和jingle协议的区别即可。www.2cto.com
历史:libjingle大概和jingle xmpp 扩展在同一时间被建立。libjingle的团队建立了他们自己的协议去处理回话协商,后来和使用标准化的jingle(基于xmpp的标准)一起工作。尽管,jingle和libjingle是非常相似的,但是它们是不一样的,而且不能共同使用。现在libjingle的源码版本依然使用原始的网络协议,跟以前的稍微有些不同,而且无法兼容jingle的规范。不过它还是足够的接近jingle,所以学习jingle的说明书是值得的。类似的“接近但不是一样”,libjingle的视频内容描述(早期的jingle的视频内容描述格式xep-0167),ice的传输描述(早期的jingle的ice传输xep-0176),以及流的udp描述(早期的jingle流udp的传输描述xep-0177)
三、相关文档:
      rfc3921(下载: rfc3921)                          xmpp协议的核心文档
      rfc3489(stun)(下载:rfc3489)             stun协议的草案
      rfc5245(ice) (下载:rfc5245)                    ice协议的草案
      xep-0166(jingle)(下载:xep-0166)            jingle协议的官方主体文档
      xep-0176(jingle ice-udp)(下载:xep-0176) 定义jingle和ice结合的官方文档(主要就是用xmpp作为ice信道来重新描述ice协议)
http://www.bkjia.com/phpjc/477774.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/477774.htmltecharticle一、相关协议简介 xmpp协议(核心协议): 全称:the extensible messaging and presence protocol,即可扩展通讯和表示协议。说白了,就是规定基于...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product