- 浏览: 1481431 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (419)
- XMPP (19)
- Android (180)
- Java (59)
- Network (4)
- HTML5 (13)
- Eclipse (9)
- SCM (23)
- C/C++ (4)
- UML (4)
- Libjingle (15)
- Tools&Softwares (29)
- Linphone (5)
- Linux&UNIX (6)
- Windows (18)
- Google (10)
- MISC (3)
- SIP (6)
- SQLite (5)
- Security (4)
- Opensource (29)
- Online (2)
- 文章 (3)
- MemoryLeak (10)
- Decompile (5)
- Ruby (1)
- Image (1)
- Bat (4)
- TTS&ASR (28)
- Multimedia (1)
- iOS (20)
- Asciiflow - ASCII Flow Diagram Tool.htm (1)
- Networking (1)
- DLNA&UPnP (2)
- Chrome (2)
- CI (1)
- SmartHome (0)
- CloudComputing (1)
- NodeJS (3)
- MachineLearning (2)
最新评论
-
bzhao:
点赞123!
Windows的adb shell中使用vi不乱码方法及AdbPutty -
wahahachuang8:
我觉得这种东西自己开发太麻烦了,就别自己捣鼓了,找个第三方,方 ...
HTML5 WebSocket 技术介绍 -
obehavior:
view.setOnTouchListenerview是什么
[转]android 一直在最前面的浮动窗口效果 -
wutenghua:
[转]android 一直在最前面的浮动窗口效果 -
zee3.lin:
Sorry~~
When I build "call ...
Step by Step about How to Build libjingle 0.4
1. Download and Install Visual C++ 2010 Express
http://www.microsoft.com/express/Downloads/#2010-Visual-CPP
2. Download and install binary package for Expat
http://sourceforge.net/projects/expat/files/expat_win32/
Currently the latest version is 2.0.1, which is my selection.
After installed, remember the below two directories:
Header file diretory: C:\Program Files (x86)\Expat 2.0.1\Source\lib
Lib file directory: C:\Program Files (x86)\Expat 2.0.1\Bin
3. Download the libjingle 0.4 zip and unzip it
http://libjingle.googlecode.com/files/libjingle-0.4.0.zip
4. Open the solution with Visual C++ 2010 Express
Open Visual C++ 2010 Express, click File->Open->Project/Solution, select talk/libjincle.sln, it will prompt solution conversion, continue. Now you may see there are three projects in the solution.
5. Configure the Expat directories for the solution
Right click "libjingle" project in the Solution Explorer, select Properties, and config the VC++ Diretories as the below:
Include Directories: C:\Program Files (x86)\Expat 2.0.1\Source\lib
Library Directories: C:\Program Files (x86)\Expat 2.0.1\Bin
6. Build the libjingle project
Right click "libjingle" project in the Solution Explorer, select Build. The build will start.
After build finished, you will find build failure with the below error information:
gipslitemediaengine.h(33): fatal error C1083: Cannot open include file: 'talk/third_party/gips/Interface/GipsVoiceEngineLite.h': No such file or directory
1> gipslitemediaengine.cc
Don't worry. It is because on Windows the project depend on GIPS voice engine. Since we don't care the voice call now, so select all files on Source Files->session->phone, right click and select Exclude From Project. Build again. This time you will make build successfully.
And you may find the generated talk\Debug\libjingle.lib.
7. Build pcp project.
Configure the he Expat directories for this project as step 5. You will make build successfully. And you may find the generated talk\Debug\pcp.exe.
8. Test receiving file.
Run the below command:
Then send a file to this gmail account from Google Talk client with another account.
9. Test sending file.
Run the below command:
Then accept the file from Google Talk client with the recepient account.
At last,
You may try the attached binary pcp.exe for the test.
And in fact, for Expat XML Parser, you don't need install it, only expat.h/expat_external.h and libexpatMT.lib are needed, which I have attached.
http://www.microsoft.com/express/Downloads/#2010-Visual-CPP
2. Download and install binary package for Expat
http://sourceforge.net/projects/expat/files/expat_win32/
Currently the latest version is 2.0.1, which is my selection.
After installed, remember the below two directories:
Header file diretory: C:\Program Files (x86)\Expat 2.0.1\Source\lib
Lib file directory: C:\Program Files (x86)\Expat 2.0.1\Bin
3. Download the libjingle 0.4 zip and unzip it
http://libjingle.googlecode.com/files/libjingle-0.4.0.zip
4. Open the solution with Visual C++ 2010 Express
Open Visual C++ 2010 Express, click File->Open->Project/Solution, select talk/libjincle.sln, it will prompt solution conversion, continue. Now you may see there are three projects in the solution.
5. Configure the Expat directories for the solution
Right click "libjingle" project in the Solution Explorer, select Properties, and config the VC++ Diretories as the below:
Include Directories: C:\Program Files (x86)\Expat 2.0.1\Source\lib
Library Directories: C:\Program Files (x86)\Expat 2.0.1\Bin
6. Build the libjingle project
Right click "libjingle" project in the Solution Explorer, select Build. The build will start.
After build finished, you will find build failure with the below error information:
gipslitemediaengine.h(33): fatal error C1083: Cannot open include file: 'talk/third_party/gips/Interface/GipsVoiceEngineLite.h': No such file or directory
1> gipslitemediaengine.cc
Don't worry. It is because on Windows the project depend on GIPS voice engine. Since we don't care the voice call now, so select all files on Source Files->session->phone, right click and select Exclude From Project. Build again. This time you will make build successfully.
And you may find the generated talk\Debug\libjingle.lib.
7. Build pcp project.
Configure the he Expat directories for this project as step 5. You will make build successfully. And you may find the generated talk\Debug\pcp.exe.
8. Test receiving file.
Run the below command:
pcp
Then send a file to this gmail account from Google Talk client with another account.
9. Test sending file.
Run the below command:
pcp 01.jpg lisi.android@gmail.com
Then accept the file from Google Talk client with the recepient account.
At last,
You may try the attached binary pcp.exe for the test.
And in fact, for Expat XML Parser, you don't need install it, only expat.h/expat_external.h and libexpatMT.lib are needed, which I have attached.
- libjingle-0.4.0.zip (1.2 MB)
- 下载次数: 21
- expat-win32bin-2.0.1.rar (511.7 KB)
- 下载次数: 15
- pcp.rar (686.3 KB)
- 下载次数: 21
- expat_only_with_header_and_lib.rar (77.1 KB)
- 下载次数: 24
- libjingle_3rd_lib_linphonemediaengine_change.zip (574.6 KB)
- 下载次数: 38
评论
3 楼
zee3.lin
2015-04-27
Sorry~~
When I build "call" project ,I have some compiler error.
Could you please help to provide the solution for me reference?
below is my error message.
=====================================================================
callclient.obj : error LNK2019: unresolved external symbol "public: void __thiscall cricket::Call::Mute(bool)" (?Mute@Call@cricket@@QAEX_N@Z) referenced in function "public: void __thiscall CallClient::ParseLine(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?ParseLine@CallClient@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
callclient.obj : error LNK2019: unresolved external symbol "public: void __thiscall cricket::Call::Terminate(void)" (?Terminate@Call@cricket@@QAEXXZ) referenced in function "public: void __thiscall CallClient::ParseLine(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?ParseLine@CallClient@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
callclient.obj : error LNK2019: unresolved external symbol "public: void __thiscall cricket::Call::RejectSession(class cricket::Session *)" (?RejectSession@Call@cricket@@QAEXPAVSession@2@@Z) referenced in function "public: void __thiscall CallClient::ParseLine(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?ParseLine@CallClient@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
callclient.obj : error LNK2019: unresolved external symbol "public: void __thiscall cricket::PhoneSessionClient::SetFocus(class cricket::Call *)" (?SetFocus@PhoneSessionClient@cricket@@QAEXPAVCall@2@@Z) referenced in function "public: void __thiscall CallClient::ParseLine(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?ParseLine@CallClient@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
callclient.obj : error LNK2019: unresolved external symbol "public: void __thiscall cricket::Call::AcceptSession(class cricket::Session *)" (?AcceptSession@Call@cricket@@QAEXPAVSession@2@@Z) referenced in function "public: void __thiscall CallClient::ParseLine(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?ParseLine@CallClient@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
callclient.obj : error LNK2019: unresolved external symbol "public: class std::vector<class cricket::Session *,class std::allocator<class cricket::Session *> > const & __thiscall cricket::Call::sessions(void)" (?sessions@Call@cricket@@QAEABV?$vector@PAVSession@cricket@@V?$allocator@PAVSession@cricket@@@std@@@std@@XZ) referenced in function "public: void __thiscall CallClient::ParseLine(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?ParseLine@CallClient@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
callclient.obj : error LNK2019: unresolved external symbol "public: __thiscall cricket::PhoneSessionClient::PhoneSessionClient(class buzz::Jid const &,class cricket::SessionManager *)" (??0PhoneSessionClient@cricket@@QAE@ABVJid@buzz@@PAVSessionManager@1@@Z) referenced in function "private: void __thiscall CallClient::InitPhone(void)" (?InitPhone@CallClient@@AAEXXZ)
callclient.obj : error LNK2019: unresolved external symbol "public: class cricket::Session * __thiscall cricket::Call::InitiateSession(class buzz::Jid const &,class std::vector<class buzz::XmlElement *,class std::allocator<class buzz::XmlElement *> > *)" (?InitiateSession@Call@cricket@@QAEPAVSession@2@ABVJid@buzz@@PAV?$vector@PAVXmlElement@buzz@@V?$allocator@PAVXmlElement@buzz@@@std@@@std@@@Z) referenced in function "public: void __thiscall CallClient::MakeCallTo(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?MakeCallTo@CallClient@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
callclient.obj : error LNK2019: unresolved external symbol "public: class cricket::Call * __thiscall cricket::PhoneSessionClient::CreateCall(void)" (?CreateCall@PhoneSessionClient@cricket@@QAEPAVCall@2@XZ) referenced in function "public: void __thiscall CallClient::MakeCallTo(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?MakeCallTo@CallClient@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
===================================================================
My develop environment:
libjingle-0.4.0
vs 2010
Thank you very much.
When I build "call" project ,I have some compiler error.
Could you please help to provide the solution for me reference?
below is my error message.
=====================================================================
callclient.obj : error LNK2019: unresolved external symbol "public: void __thiscall cricket::Call::Mute(bool)" (?Mute@Call@cricket@@QAEX_N@Z) referenced in function "public: void __thiscall CallClient::ParseLine(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?ParseLine@CallClient@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
callclient.obj : error LNK2019: unresolved external symbol "public: void __thiscall cricket::Call::Terminate(void)" (?Terminate@Call@cricket@@QAEXXZ) referenced in function "public: void __thiscall CallClient::ParseLine(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?ParseLine@CallClient@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
callclient.obj : error LNK2019: unresolved external symbol "public: void __thiscall cricket::Call::RejectSession(class cricket::Session *)" (?RejectSession@Call@cricket@@QAEXPAVSession@2@@Z) referenced in function "public: void __thiscall CallClient::ParseLine(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?ParseLine@CallClient@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
callclient.obj : error LNK2019: unresolved external symbol "public: void __thiscall cricket::PhoneSessionClient::SetFocus(class cricket::Call *)" (?SetFocus@PhoneSessionClient@cricket@@QAEXPAVCall@2@@Z) referenced in function "public: void __thiscall CallClient::ParseLine(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?ParseLine@CallClient@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
callclient.obj : error LNK2019: unresolved external symbol "public: void __thiscall cricket::Call::AcceptSession(class cricket::Session *)" (?AcceptSession@Call@cricket@@QAEXPAVSession@2@@Z) referenced in function "public: void __thiscall CallClient::ParseLine(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?ParseLine@CallClient@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
callclient.obj : error LNK2019: unresolved external symbol "public: class std::vector<class cricket::Session *,class std::allocator<class cricket::Session *> > const & __thiscall cricket::Call::sessions(void)" (?sessions@Call@cricket@@QAEABV?$vector@PAVSession@cricket@@V?$allocator@PAVSession@cricket@@@std@@@std@@XZ) referenced in function "public: void __thiscall CallClient::ParseLine(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?ParseLine@CallClient@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
callclient.obj : error LNK2019: unresolved external symbol "public: __thiscall cricket::PhoneSessionClient::PhoneSessionClient(class buzz::Jid const &,class cricket::SessionManager *)" (??0PhoneSessionClient@cricket@@QAE@ABVJid@buzz@@PAVSessionManager@1@@Z) referenced in function "private: void __thiscall CallClient::InitPhone(void)" (?InitPhone@CallClient@@AAEXXZ)
callclient.obj : error LNK2019: unresolved external symbol "public: class cricket::Session * __thiscall cricket::Call::InitiateSession(class buzz::Jid const &,class std::vector<class buzz::XmlElement *,class std::allocator<class buzz::XmlElement *> > *)" (?InitiateSession@Call@cricket@@QAEPAVSession@2@ABVJid@buzz@@PAV?$vector@PAVXmlElement@buzz@@V?$allocator@PAVXmlElement@buzz@@@std@@@std@@@Z) referenced in function "public: void __thiscall CallClient::MakeCallTo(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?MakeCallTo@CallClient@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
callclient.obj : error LNK2019: unresolved external symbol "public: class cricket::Call * __thiscall cricket::PhoneSessionClient::CreateCall(void)" (?CreateCall@PhoneSessionClient@cricket@@QAEPAVCall@2@XZ) referenced in function "public: void __thiscall CallClient::MakeCallTo(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?MakeCallTo@CallClient@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
===================================================================
My develop environment:
libjingle-0.4.0
vs 2010
Thank you very much.
2 楼
laiyangdeli
2011-02-15
Build 'call' example:
1. 添加libexpatMT.lib的路径
2. 去掉gipsvoiceenginelite.lib, 改为mediastreamer2.lib, 并添加mediastreamer2.lib的路径
3. 添加ortp.lib, 并添加ortp.lib的路径. 注意在生成ortp.lib时候, 需要更改ortp.def, 添加下面全局变量的定义以便导出到lib中
payload_type_pcmu8000
...
payload_type_telephone_event
av_profile
1. 添加libexpatMT.lib的路径
2. 去掉gipsvoiceenginelite.lib, 改为mediastreamer2.lib, 并添加mediastreamer2.lib的路径
3. 添加ortp.lib, 并添加ortp.lib的路径. 注意在生成ortp.lib时候, 需要更改ortp.def, 添加下面全局变量的定义以便导出到lib中
payload_type_pcmu8000
...
payload_type_telephone_event
av_profile
1 楼
laiyangdeli
2011-02-15
talk\third_party创建expat目录, 在expat目录下, 创建include目录, 拷贝expat.h和expat_external.h; 创建lib目录, 拷贝libexpatMT.lib
加include路径到工程中
talk\third_party创建glib目录, 在glib目录下, 创建include目录, 拷贝glib的头文件以及glibconfig.h; 创建lib目录, 拷贝glib的lib
加include路径到工程中
talk\third_party创建ortp目录, 在ortp目录下, 创建include目录, 拷贝ortp的头文件; 创建lib目录, 拷贝ortp的lib
加include路径到工程中
talk\third_party创建mediastreamer2目录, 在mediastreamer2目录下, 创建include目录, 拷贝mediastreamer2的头文件; 创建lib目录, 拷贝mediastreamer2的lib
加include路径到工程中
在linphonemediaengine.cc
#include "talk/third_party/mediastreamer/mediastream.h"
改为
#include "mediastreamer2/mediastream.h"
注释掉
#include "talk/third_party/mediastreamer/msspeexdec.h"
注释掉
#include <netdb.h>
#include <unistd.h>
将speex_wb改为payload_type_speex_wb
将pcmu8000改为payload_type_pcmu8000
将telephone_event改为payload_type_telephone_event
注释掉
static void null_log_handler(const gchar *log_domain,
GLogLevelFlags log_level,
const gchar *message,
gpointer user_data) {
LOG(LS_INFO) << log_domain << " " << message;
}
g_log_set_handler("MediaStreamer", G_LOG_LEVEL_MASK, null_log_handler, this);
g_log_set_handler("oRTP", G_LOG_LEVEL_MASK, null_log_handler, this);
g_log_set_handler("oRTP-stats", G_LOG_LEVEL_MASK, null_log_handler, this);
ms_speex_codec_init();
audio_stream_ = audio_stream_start(&av_profile, 2000, "127.0.0.1", 3000, i->id, 250);
改为
audio_stream_ = audio_stream_start(&av_profile, 2000, "127.0.0.1", 3000, i->id, 250, true);
1> linphonemediaengine.cc
1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\wspiapi.h(48): error C2894: templates cannot be declared to have 'C' linkage
注释
// extern "C" {
// }
int LinphoneMediaChannel::GetOutputLevel() {return 0;}
int LinphoneMediaEngine::SetAudioOptions(int options) {return 0;}
int LinphoneMediaEngine::SetSoundDevices(int wave_in_device, int wave_out_device) {return 0;}
float LinphoneMediaEngine::GetCurrentQuality() {return 0;}
int LinphoneMediaEngine::GetInputLevel() {return 0;}
linphonemediaengine.h
注释
// extern "C" {
// }
#include "talk/third_party/mediastreamer/mediastream.h"
改为
#include "mediastreamer2/mediastream.h"
加include路径到工程中
talk\third_party创建glib目录, 在glib目录下, 创建include目录, 拷贝glib的头文件以及glibconfig.h; 创建lib目录, 拷贝glib的lib
加include路径到工程中
talk\third_party创建ortp目录, 在ortp目录下, 创建include目录, 拷贝ortp的头文件; 创建lib目录, 拷贝ortp的lib
加include路径到工程中
talk\third_party创建mediastreamer2目录, 在mediastreamer2目录下, 创建include目录, 拷贝mediastreamer2的头文件; 创建lib目录, 拷贝mediastreamer2的lib
加include路径到工程中
在linphonemediaengine.cc
#include "talk/third_party/mediastreamer/mediastream.h"
改为
#include "mediastreamer2/mediastream.h"
注释掉
#include "talk/third_party/mediastreamer/msspeexdec.h"
注释掉
#include <netdb.h>
#include <unistd.h>
将speex_wb改为payload_type_speex_wb
将pcmu8000改为payload_type_pcmu8000
将telephone_event改为payload_type_telephone_event
注释掉
static void null_log_handler(const gchar *log_domain,
GLogLevelFlags log_level,
const gchar *message,
gpointer user_data) {
LOG(LS_INFO) << log_domain << " " << message;
}
g_log_set_handler("MediaStreamer", G_LOG_LEVEL_MASK, null_log_handler, this);
g_log_set_handler("oRTP", G_LOG_LEVEL_MASK, null_log_handler, this);
g_log_set_handler("oRTP-stats", G_LOG_LEVEL_MASK, null_log_handler, this);
ms_speex_codec_init();
audio_stream_ = audio_stream_start(&av_profile, 2000, "127.0.0.1", 3000, i->id, 250);
改为
audio_stream_ = audio_stream_start(&av_profile, 2000, "127.0.0.1", 3000, i->id, 250, true);
1> linphonemediaengine.cc
1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\wspiapi.h(48): error C2894: templates cannot be declared to have 'C' linkage
注释
// extern "C" {
// }
int LinphoneMediaChannel::GetOutputLevel() {return 0;}
int LinphoneMediaEngine::SetAudioOptions(int options) {return 0;}
int LinphoneMediaEngine::SetSoundDevices(int wave_in_device, int wave_out_device) {return 0;}
float LinphoneMediaEngine::GetCurrentQuality() {return 0;}
int LinphoneMediaEngine::GetInputLevel() {return 0;}
linphonemediaengine.h
注释
// extern "C" {
// }
#include "talk/third_party/mediastreamer/mediastream.h"
改为
#include "mediastreamer2/mediastream.h"
发表评论
-
[Libjingle代码分析]随记
2011-02-28 15:24 3606call_main.cc的main()方法中创建CallCli ... -
[Libjingle代码分析]Libjingle的线程机制与Android平台的Handler机制相似
2011-02-27 19:55 2626不愧都是Google写的代码, Libjingle用到的Thr ... -
[Libjingle代码分析]对照Jingle的XMPP stanza理解Libjingle的几个关键数据结构
2011-02-27 13:34 35691. SessionManager管理多个Session: ... -
Libjingle代码分析之Thread篇
2011-02-23 14:59 0Libjingle的Thread机制竟然与Android的Ha ... -
Libjingle另一个很隐藏但却很致命的错误 - WSAECONNRESET (10054) Connection reset by peer.
2011-02-20 18:50 5454无论Libjingle 0.4.0还是0.5.2 (相比较0. ... -
Libjingle一个虽小但却很严重的bug - 误导人的SocketAddress构造函数参数名称
2011-02-19 23:47 3346在Libjingle+Linphone for Windows ... -
Build for Libjingle 0.5.2 + Mediastreamer2
2011-02-18 20:01 2751Mediastreamer support in 0.5.0 ... -
RTP Tools
2011-02-18 01:00 1881http://www.cs.columbia.edu/irt/ ... -
在Windows下编译最新版本的Libjingle
2011-02-17 14:09 12789Libjingle版本: 0.5.2 操作系统: Window ... -
Myjingle src code
2011-02-14 22:38 2665. -
终于搞定Windows下Libjingle+Linphone Voice Engine的语音通信
2011-02-14 20:49 4146Libjingle在Windows下的语音引擎默认的是GIPS ... -
[Libjingle 0.4]LibJingle编译指南
2011-02-14 17:24 1972LibJingle (for Ubuntu) 编译指南 ... -
[Libjingle 0.4]编译Libjingle 0.4+Linphone Voice Engine的总结之一
2011-02-14 16:59 2907在Windows下编译Libjingle 0.4+Linpho ... -
libjingle 0.4和0.5版本之间的区别
2011-02-12 15:19 2630我所知道的主要的区别是: 1. Build方式的区别. 0. ... -
决定花点时间研究下libjingle
2011-02-12 15:02 7062Project and Source Code Locatio ...
相关推荐
VS2010编译libjingle0.6.2步骤 图文并茂
带GIPS的libjingle source
目前GOOGLECODE上的最新更新删除了libjingle.vcproj文件,采用scons脚本进行编译,增加了学习门槛,本次下载包增加了libjingle.vcproj文件并且已经通过了vs2005编译,方便大家学习使用。 Libjingle - Google Talk ...
libjingle vs2010 编译通过
libjingle-0.5.1.zip,WebRTC nat打洞专用。
android Webrtc ( libjingle_peerconnection_builds 包括例子
libjingle源码(含GIPS LITE),方便大家编译上传
Libjingle是Google提供的C++组件集,它为Google Talk的点对点通讯与语音呼叫功能提供交互操作性。组件包包括了Jingle和Jingle-Audio的google实现的源代码,它们是XMPP标准的推荐扩展,目前试验版可用。 我们发布此...
libjingle0.6.14 版本,p2p学习
从官网上复制的libjingle开发者指南和源码索引,你也可以访问一下网站: https://developers.google.com/talk/libjingle/developer_guide
libjingle 中文 手册,很不错的哦,描述的很清楚,还有使用范例
libjingle0.6.14编译好的.lib
libjingle_peerconnection.jar libjingle_peerconnection.so
libjingle的封装库,可以快速开发基于XMPP的客户端通信,方便试用
最完全,最全面的Android框架列表libjingle_peerconnection_so
源:https://developers.google.com/talk/libjingle/reference/ 语言:English 源于谷歌的libjingle的API。 个人整理成表格,方便开发时查找。 希望能帮助相关开发者。