2012年12月9日 星期日

wiki XMPP Jabber

大陸資源 ....


http://wiki.jabbercn.org/RFC3921


http://zh.wikipedia.org/wiki/XMPP

http://www.w3.org/TR/webrtc/  

http://dev.w3.org/2011/webrtc/editor/getusermedia.html#intro



http://chloerei.com/2010/05/10/xmpp-base-II/   這一篇的講解還蠻仔細的!


在即时聊天 (IM) 应用中,客户端登录服务器后做的第一个操作通常是获取联系人列表。获取联系人列表需要发送 get 类型的 Iq 数据包。(Iq数据包将会在3.6节解释)
客户端:
<iq from='juliet@example.com/balcony' type='get' id='roster_1'>
    <query xmlns='jabber:iq:roster'/>
</iq>
该请求的意义为:名为 juliet 的用户 (登录资源为 balcony) 向 example.com 服务器请求获得 (get) roster 表。
服务器收到请求后,返回 roster 表。
服务端:
<iq to='juliet@example.com/balcony' type='result' id='roster_1'>
    <query xmlns='jabber:iq:roster'>
        <item jid='romeo@example.net'
            name='Romeo'
            subscription='both'>
            <group>Friends</group>
            </item>
        <item jid='mercutio@example.org'
            name='Mercutio'
            subscription='from'>
            <group>Friends</group>
            </item>
        <item jid='benvolio@example.org'
            name='Benvolio'
            subscription='both'>
            <group>Friends</group>
        </item>
    </query>
</iq>
可以看到,juliet 的 roster 表内有3个联系人,分别名为 Romeo,Mercutio,Benvolio,都属于 Friends 分组。Roster 列表中的 JID 信息将会用在稍候客户端发送信息包的目的地址中。

Item 中的 subscription 关系到联系人状态信息的传输,有 none,both,from,to 四种。详细的 subscription 操作在 RFC 3921 Managing Subscriptions 章节[7]中定义。


http://xmpp.org/xmpp-protocols/xmpp-extensions/    xmpp 擴充的列表 .....


應該是用 peerconnection_server + https://code.google.com/p/libjingle/source/browse/#svn%2Ftrunk%2Ftalk%2Fexamples%2Fpeerconnection%2Fclient
1不過似乎還是有點麻煩


沒有留言:

張貼留言