ibjingle应用之三分析和总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Libjingle Libjingle 应用之 设置会话管理 2008-03-07 23:53 632 人阅读 评论(0) 收藏 举报 登陆到服务器,发送和接收状态信息后,接下来就该进行会话管理了。会话管理,简而言之就是处理入向的连接请求和发送出向的连接请求。会话管理也是 libjingle 应用最具有用户特性的部分,因为有的会话是进行文件传送, 有的会话是进行语音通话, 而有的会话是进行视频聊天。如此种种,皆依赖于客户端不同的应用场合。 对于会话管理, 下面的步骤都是必须的: 实例化 Netwo rkManager, Po rtAllocator 子类和 SessionManag er 对象,这些需要在初始和接收会话请求之前完成。 创建一个新的线程对象,作为工作线程使用。创建 talk_base::Thread 对象, 同时将对象作为参数传入 SessionManage r 构造函数。 在 SessionManager 中注册 SessionClient 子类,SessionMana ger 保存 SessionClient 的实例号 I D,这个 ID 在发送和接收的代码中都是作为唯一的标识。 设置 SessionManag er 发送和接收 X MPP 消息,SessionMana gerTask 作为 X MPP 消息组件和 p2p 组件的连接器,X MPP 消息包括会话请求,应答和候选者列表。 复位 STUN 和接续端口信息。Libjingle 默认使用 google STUN 和接续服务器。当然客户端也可以通过修改 HttpPortAllocator 中参数值使得客户端访问自己的服务器,从 JingleInfoTask 对象中可以得到这些信息。发起和接收连接按照如下流程处理: 发送连接请求。发送连接请求意味着创建一个新的会话对象,设置会话信息并发送,在 Session::SignalState 中等待对应的应答。 接收到连接请求。当收到新的会话请求时,一个 Session 对象会被自动创建,SessionClient::OnSessionCreate 也会被调用,有标识表明消息是入向还是出向请求。对于入向请求,需要通知用户,由用户决定接收 Session::Accept 或者拒绝请求 Session:Reject 。 发送和接收数据。数据通过 TransportChannel 对象发送和接收。 分享到: 上一篇:Libjingle应用之二——发送和查询在线信息 下一篇:技术修炼的六种方法之一——技术书籍

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档