Ubuntu 10.04 Server下编译libjingle-0.6.14

来源:互联网 发布:网络攻防技术pdf 编辑:程序博客网 时间:2024/05/01 07:07

  • 环境

Ubuntu 10.04 Server

expat-2.1.0.tar.gz
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

  • 编译
        libjingle-0.6.14.zip解压后的目录为libjingle-0.6.14。编译过程参考文件libjingle-0.6.14/README。调用hammer.sh脚本开始编译,默认是dbg版本的,可以使用hammer.sh --mode=opt命令编译opt版本,编译后的文件位于libjingle-0.6.14/talk/build目录下。

        若要编译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

        1.  login的代码很短,貌似没啥用,可以不带参数执行,按提示操作即可。
        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/pcp72DCD3ABstaging\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)

原创粉丝点击