- 环境
Ubuntu 10.04 Server
- 包
libjingle-0.6.14.zip
openssl-1.0.0e.tar.gz
scons-2.2.0.zip
scons-local-2.1.0.zip
scons-local-2.2.0.zip
srtp-cvs.zip
swtoolkit.0.9.1.zip
- 编译
若要编译pcp的sample,可以在libjingle-0.6.14/talk/libjingle.scons文件中添加如下语句:
talk.App(env, name = "pcp",
libs = [
"jingle",
"expat",
"xmpphelp",
],
posix_libs = [
"crypto",
"ssl",
],
srcs = [
"examples/pcp/pcp_main.cc",
],
)
- 测试samples
2. 测试call的命令
call.exe -d --videoinput=..\..\..\session\phone\testdata\video.rtpdump --voiceinput=..\..\..\session\phone\testdata\voice.rtpdump --videooutput=vout.rtpdump --voiceoutput=aout.rtpdump
3. 测试pcp的命令
pcp elastos.chen.yufei@gmail.com # 服务端,运行起来之后会生成一个full jid:elastos.chen.yufei@gmail.com/pcp72DCD3AB
staging\pcp.exe chen.yufei.2011@gmail.com testfile.txt elastos.chen.yufei@gmail.com/pcp45BE7732:testfile # 发送文件
staging\pcp.exe chen.yufei.2011@gmail.com elastos.chen.yufei@gmail.com/pcp45BE7732:testfile testfile.txt # 接收文件
4. relayserver是一个中转服务器,可以使用如下命令运行
./relayserver 127.0.0.1:5555 127.0.0.1:5556
5. stunserver貌似也是一个中转服务器,运行的命令如下
./stunserver 127.0.0.1:555
- 问题
编译时,遇到类似“Error loading site_init file”的错误,可以参考这里,修改编译文件site_init.py:
Line 330:
SCons.Script.Main._load_site_scons_dir(
str(SCons.Node.FS.get_default_fs().SConstruct_dir), site_dir)
Line 450:
SCons.Script.Main._load_site_scons_dir(
str(SCons.Node.FS.get_default_fs().SConstruct_dir), None)