目的:使用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中发送和连接
第三节 整合
第四节 测试
未完待续!