
Yate学习
Yate (Yet Another Telephony Engine ) 是下一代的电话引擎,使用 VoIP 和 PSTN 协议。
一枪尽骚丶魂
工作经验:嵌入式网关、VoIP系统、视频监控系统(音视频对讲)、P2P透传系统、疗养院管理系统。
展开
-
Yate学习--基于Windows安装和运行Yate
1.下载安装包通过Yate的官网上下载Yate的安装包,下载地址http://voip.null.ro/tarballs/yate5/yate-5.5.0-1-setup.exe。下载完成后,双击运行:点击“Next”,选择默认安装目录“C:\Program Files (x86)\Yate”,点击“Next”,原创 2017-03-28 01:21:28 · 9955 阅读 · 1 评论 -
基于VS2015编译Yate
基于VS2015编译Yate1前言之前使用vs2010对yate的学习,随着vs的升级和更新,我们将使用vs2015继续对Yate进行学习。本文记载基于vs2015编译Yate的一些问题。 2问题一:编译Service失败问题描述:2>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBui原创 2016-10-31 23:58:04 · 2753 阅读 · 1 评论 -
yate学习--基于CentOS安装运行yate
基于CentOS安装Yate1前言思前想后,很多东西现在理解了,会用了。时间长了,对这个系统进行bug修复的时候。很多知道的东西会忘的差不多,需要重新花比较多的时间去理解和学习。俗话说:好记性不如烂笔头。还是老老实实的用文字和图片的方法来记录。为了让以后的自己轻松一点,只要让现在的自己多做一点工作,重新开始搭建yate的环境。2源码下载 最好从官网下载,官网原创 2016-05-16 19:30:19 · 5471 阅读 · 2 评论 -
yate学习--yateclass.h--class YATE_API Lockable
请声明出处:Lockable,互斥锁的基类:/** * An abstract base class for implementing lockable objects * 可以实现锁定对象的抽象基类 * @short Abstract interface for lockable objects * @short 可锁定的对象的抽象接口 */class YATE_API Lo原创 2015-05-05 10:57:25 · 1053 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API SocketAddr : public GenObject
请声明出处:SocketAddr,一个封装了IPv4和IPv6的网络地址类:/** * Wrapper class to keep a socket address * 封装一个类用于保持套接字的地址 * @short A socket address holder * @一个短的套接字持有者 */class YATE_API SocketAddr : public GenOb原创 2015-05-05 19:59:39 · 925 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API Socket : public Stream
请声明出处:Socket,网络套接字的类,包括创建、绑定、监听、接受、发送、接收等操作:/** * This class encapsulates a system dependent socket in a system independent abstraction * 这个类封装了一个依赖于系统的套接字系统独立的抽象 * @short A generic socket clas原创 2015-05-06 17:21:40 · 1152 阅读 · 1 评论 -
yate学习--yatesip.h--class YSIP_API SIPMessage : public RefObject
请声明出处:本文开始详细的学习yate里面自定义的SIP协议库,消息体的定义:/** * An object that holds the sip message parsed into this library model. * 一个保存被解析的sip信息到这个库模型的对象 * This class can be used to parse a sip message from a原创 2015-05-22 15:15:10 · 1617 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API RefObject : public GenObject
请声明出处:对象的引用计数的类,基本大部分的类都继承了该类:/** * A reference counted object. * 引用计数的对象 * Whenever using multiple inheritance you should inherit this class virtually. * 使用多重继承,一般都会继承这个类 */class YATE_API R原创 2015-05-22 15:29:52 · 1015 阅读 · 1 评论 -
yate学习--yatesip.h--class YSIP_API SIPParty : public RefObjec
请声明出处:这是一个关于自定义SIP的Party类:class YSIP_API SIPParty : public RefObject{public: SIPParty(Mutex* mutex = 0); SIPParty(bool reliable, Mutex* mutex = 0); virtual ~SIPParty(); /**原创 2015-05-22 15:37:03 · 1094 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API NamedCounter : public String
请声明出处:NamedCounter,对象命名的计数器:/** * An atomic counter with an associated name * 关联名的原子计数器 * @short Atomic counter with name * @short 名字的原子计数器 */class YATE_API NamedCounter : public String{原创 2015-05-05 10:04:19 · 1182 阅读 · 1 评论 -
yate学习--yatengine.h--class YATE_API MessageReceiver : public GenObject
请声明出处: MessageReceiver,这个类是一个消息接受的基类:/** * A multiple message receiver to be invoked by a message relay * 多个消息接收器调用消息传递 * @short A multiple message receiver * @short 多个消息接收器 */class YATE_原创 2015-05-05 09:37:10 · 1156 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API DebugEnabler
请声明转载出: DebugEnabler,这个类用于保存和修改调试级别,也就是日志的打印级别:/** * Holds a local debugging level that can be modified separately from the * global debugging * 保留本地的调试级别,这个级别能被个别的全局调试修改 * @short A holder原创 2015-05-04 19:18:06 · 1098 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API Stream
转载说明: yate中所有基于流操作的基类:/** * Base class for encapsulating system dependent stream capable objects * 封装能够基于系统的流对象的基类 * @short An abstract stream class capable of reading and writing * @short原创 2015-05-04 14:40:22 · 1088 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API GenObject
yate学习yateclass.h/** * An object with just a public virtual destructor * 一个对象只有一个公共的虚拟析构函数 */class YATE_API GenObject{ YNOCOPY(GenObject); // no automatic copies please 请不要自动拷贝public: /原创 2015-04-17 13:36:56 · 883 阅读 · 1 评论 -
yate学习--./yate/tools/log_rotate.sh
从还没有毕业开始就开始写服务器上面的代码,不管是C/S还是B/S都基本接触过和实现过了,从最开始的socket通信,到移植boa,实现cgi,摸索voip server,web server(php--phalcon),维护过web server(java-ssh)。接触yate server的时间是最久的,也是第一次对一个系统有比较全的认识。日志-后台运行-运行脚本-服务安装-打包部署安装-性能原创 2015-04-22 19:25:48 · 1501 阅读 · 1 评论 -
yate学习--./yate/packingyate.logrotate
上一篇文章记录了yate学习--./yate/tools/log_rotate.sh; 今天继续看和日志部分的脚本./yate/packingyate.logrotate,先看看脚本源码。# Have to rotate the log and CDR files before each reaches 2GB in size/var/log/yate /var/log/yate-cd原创 2015-04-23 19:45:10 · 1040 阅读 · 1 评论 -
yate学习--yatengine.h--class YATE_API Configuration : public String
在yate中涉及到配置文件的读取,参数获取的一个类Configuration ,头文件里面关于这个类的定义:/** * A class for parsing and quickly accessing INI style configuration files * @short Configuration file handling *一个类用于解析和快速访问INI配置文件风格 *@翻译 2015-04-29 11:55:42 · 947 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API NamedString : public String
/** * A string class with a hashed string name * 被哈希的字符串的名的字符串的类 * @short A named string class. * @小的字符串类的名字 */class YATE_API NamedString : public String{ YNOCOPY(NamedString); // no automa翻译 2015-04-29 14:31:56 · 851 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API ObjList : public GenObject
/** * A simple single-linked object list handling class * 一个简单的单键对象列表处理类 * @short An object list class * @short 一个对象列表类 */class YATE_API ObjList : public GenObject{ YNOCOPY(ObjList); // no原创 2015-04-29 16:12:16 · 928 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API NamedList : public String
/** * This class holds a named list of named strings * 这个类保存一个命名字符串的命名字符串链表 * @short A named string container class * @short 一个命名字符串容器类 */class YATE_API NamedList : public String{ friend cl原创 2015-04-29 18:10:58 · 874 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API Runnable
请注明转载地址: 这个yate里面的所有线程的基类:/** * This class holds the action to execute a certain task, usually in a * different execution thread. * 这个类用于保存执行一个特定任务的动作,一般在不同的执行线程 * @short Encapsulates a runn原创 2015-04-30 11:08:32 · 947 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API Thread : public Runnable
请声明出处: yate的线程类:/** * A thread is a separate execution context that exists in the same address * space. Threads make better use of multiple processor machines and allow * blocking one exec原创 2015-04-30 11:12:21 · 1119 阅读 · 0 评论