从模拟信号变成数字信号的过程称为模数转换(Analog Digital Convert,AD)。AD转换要经过采样、量化、编码三个过程。编码(Code)就是指按照一定的规则将采样所得的信号用一组二进制或者其他进制的数来表示。经过编码后的数据便于在数字网络上传输,到达对端以后,再通过解码(Decode)过程变成原始信号,进而经过数模转换(Digital Analog Convert,DA)再恢复为模拟量,即转换为人们能够感知的信号。
一般来说,编码与解码过程都是成对出现的,所以习惯上人们把它们合起来说,称为编解码(Codec),即Co(de)与Dec(ode)的合成写法,但有时候为了方便,也简称为编码,如我们常说的音频编码或视频编码。
FreeSWITCH权威指南(四)
SIP协议
会话初始协议(Session Initiation Protocol)是一个控制发起、修改和终结交互式多媒体会话的信令协议。
SIP是一个基于文本的协议,这一点与HTTP和SMTP类似。我们来对比一组简单的HTTP请求与SIP请求。
1 | HTTP: |
两者类似,请求均有三部分组成:在HTTP请求中,GET指明一个获取资源(文件)的动作,/index.html则是资源的地址,最后HTTP/1.1是协议版本号;而在SIP中,INVITE表示发起一次呼叫请求,seven@freeswitch.org.cn为请求的地址,也称为SIP URI或AOR(Adress of Record,用户的公开地址),第三部分的SIP/2.0也是版本号。其中,SIP URI类似一个电子邮件地址,其格式为“协议:名称@主机”。这里SIP URI格式中的“协议”与HTTP和HTTPS相对应,也有SIP和SIPS两种(后者是加密的,如sips:seven@freeswitch.org.cn);“名称”可以是一串数字的电话号码,也可以是字母表示的名称;而“主机”可以是一个域名,也可以是一个IP地址。
MySQL常用函数
FreeSWITCH权威指南(三)
WinTail
在Linux环境下看过查看过日志的朋友都知道tail -f 命令的用法,可以一直跟踪日志的输出,一旦有新日志产生就直接刷新在屏幕上,对我们调试程序,跟踪Bug有很大的帮助。但在win环境下,一般只能打开程序查看日志,有日志产生时,也只能关闭再打开,翻到底部查看新产生的日志。
