PJNATH与UDT的整合

来源:互联网 发布:散热器优化仿真 编辑:程序博客网 时间:2024/06/15 04:50

目的:使用PJNATH中私网穿透和UDT的快速发送

方法:将用PJNATH的接收和发送替换UDT中的相应部分

第一节  修改PJANTH的demo

位于 http://www.pjsip.org/pjnath/docs/html/group__samples__page.htm 的使用给控制台交互程序。对这个程序做一个介绍,交互界面如下:


使用介绍:

输入:c或者create创建ice实例,其中参数STUN服务器地址,logfile名字 ---例如create -s www.xxx.com -L MyLogFile(回车)

输入:d或者destroy销毁ice实例

输入:init o创建ICE会话的offerer角色,即会话的发起者    ----例如init o(回车)

输入:remote 复制另一端的ICE信息,注意需要以空行结束---

输入:start开始协商到底选择那条通路。这里需要双方都知道对方的ICE info

输入:send id  字符串 来发送数据。例如send 1 hello world

显然该过程包括:创建、初始化、输入对端ICE信息、协商和发送。当然接收实在create中的回掉函数中实现的。

依此,类的成员便可以定义为以上各方法。

在编写代码中出现的问题总结:

1、C语言中的回调函数是一个全局函数,C++的回调函数使用静态成员函数处理。这里添加了一个pThis指针来处理。

2、


第二节  修改UDT中发送和连接

第三节 整合

第四节 测试


未完待续!