Libjingle
iteye_3854
这个作者很懒,什么都没留下…
展开
-
决定花点时间研究下libjingle
[b]Project and Source Code Location[/b] [url]http://code.google.com/p/libjingle/[/url] [b]Developer Guideline Location[/b] [url]http://code.google.com/apis/talk/libjingle/[/url] 为什么研究这个呢? 出于下面的考...原创 2011-02-12 15:02:28 · 282 阅读 · 0 评论 -
[Libjingle代码分析]Libjingle的线程机制与Android平台的Handler机制相似
不愧都是Google写的代码, Libjingle用到的Thread机制竟然与Android平台上的Handler机制非常非常接近, 虽然前者是C++写的, 后者是Java写的. 都主要用于方便地实现下面的功能: 线程间通信 主线程传递数据给子线程 子线程传递数据给主线程 异步操作 将需要完成的操作放到线程的消息队列中, 这样调用函数可以立即返回, 而操作会在线程后面的消...原创 2011-02-27 19:55:40 · 139 阅读 · 0 评论 -
[Libjingle代码分析]对照Jingle的XMPP stanza理解Libjingle的几个关键数据结构
1. SessionManager管理多个Session: class SessionManager { typedef std::map<std::string, Session*> SessionMap; SessionMap session_map_; } 每个Session在SessionManager里通过sid来区分: session_map_[se...原创 2011-02-27 13:34:21 · 172 阅读 · 0 评论 -
Libjingle另一个很隐藏但却很致命的错误 - WSAECONNRESET (10054) Connection reset by peer....
无论Libjingle 0.4.0还是0.5.2 (相比较0.4.0有很大改动), 有一个很隐藏却很致命的错误. 这个错误会导致voice call的时候只能听到一方的声音. fix方法: [b]physicalsocketserver.cc[/b] 1. #ifdef WIN32 #define WIN32_LEAN_AND_MEAN [AddMyChange] [b]#d...2011-02-20 18:50:50 · 1708 阅读 · 0 评论 -
Libjingle一个虽小但却很严重的bug - 误导人的SocketAddress构造函数参数名称
在Libjingle+Linphone for Windows的voice call测试中, 遇到了一些问题. 而这些问题的root cause竟然源于Google code的一些小bug. 这里先指出一个. SocketAddress这个类的其中一个构造函数是: // Creates the address with the given host and port. If use...原创 2011-02-19 23:47:26 · 136 阅读 · 0 评论 -
Build for Libjingle 0.5.2 + Mediastreamer2
Mediastreamer support in 0.5.0 [url]http://code.google.com/p/libjingle/issues/detail?id=102[/url] 补充上面的patch: libjingle includedirs "third_party/mediastreamer2/include", "third_party...原创 2011-02-18 20:01:32 · 86 阅读 · 0 评论 -
RTP Tools
[url]http://www.cs.columbia.edu/irt/software/rtptools/[/url] The rtptools distribution consists of a number of small applications that can be used for processing RTP data. rtpplay Play back...原创 2011-02-18 01:00:26 · 387 阅读 · 0 评论 -
在Windows下编译最新版本的Libjingle
Libjingle版本: 0.5.2 操作系统: Windows XP 编译器: Microsoft Visual C++ 2008 Express 具体可以参考README: [url]http://code.google.com/p/libjingle/source/browse/trunk/README[/url] 这里将根据我自己的环境以及遇到的问题进行总结. 1....2011-02-17 14:09:57 · 300 阅读 · 0 评论 -
Myjingle src code
.原创 2011-02-14 22:38:47 · 72 阅读 · 0 评论 -
终于搞定Windows下Libjingle+Linphone Voice Engine的语音通信
Libjingle在Windows下的语音引擎默认的是GIPS, 但是GIPS虽然好但是收费的, 而且自从被Google收购后其网站处于瘫痪状态. 而Libjingle在Linux下的语音引擎则是开源的Linphone. 既然Linphone支持多平台而且有Windows版本, 那么为何在Windows下不也使用Linphone作为语音引擎呢? 经过昨天晚上加今天白天的努力, 终于能够结合...原创 2011-02-14 20:49:35 · 231 阅读 · 0 评论 -
[Libjingle 0.4]LibJingle编译指南
LibJingle (for Ubuntu) 编译指南 LibJingle (for Win) 编译指南 LibJingle 项目恢复活跃 Compile libjingle on ubuntu原创 2011-02-14 17:24:49 · 145 阅读 · 0 评论 -
[Libjingle 0.4]编译Libjingle 0.4+Linphone Voice Engine的总结之一
在Windows下编译Libjingle 0.4+Linphone Voice Engine时候会遇到一些问题, 下面整理了一下, 当然并不是所有的patch都有用的. http://code.google.com/p/libjingle/issues/detail?id=16 *** 64-bit.patch *** *** ortp.patch *** *** gcc4.p...原创 2011-02-14 16:59:11 · 116 阅读 · 0 评论 -
Step by Step about How to Build libjingle 0.4
[b]1. Download and Install Visual C++ 2010 Express[/b] [url]http://www.microsoft.com/express/Downloads/#2010-Visual-CPP[/url] [b]2. Download and install binary package for Expat[/b] http://source...原创 2011-02-12 17:36:54 · 119 阅读 · 0 评论 -
libjingle 0.4和0.5版本之间的区别
我所知道的主要的区别是: 1. Build方式的区别. 0.4在Windows上用Visual C++ Express来build的, 而0.5用的SCons来build的(一种跨平台的build工具) 2. 在0.5上去掉了file share的实现代码以及例子. 我当前最关注的就是文件传输这一部分, 所以决定从0.4版本开始. 首先要成功build libjingle, 然后成功...原创 2011-02-12 15:19:35 · 293 阅读 · 0 评论 -
[Libjingle代码分析]随记
call_main.cc的main()方法中创建CallClient对象: CallClient *client = new CallClient(pump.client()); CallClient is the top level manager for all calls in a voice chat application. 当登陆到Server后, XmppClient的Sig...原创 2011-02-28 15:24:28 · 105 阅读 · 0 评论