Ubuntu 10.04 Server下编译libjingle-0.6.14

  • 环境

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/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)

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值