15 云梦谭

尚未进行身份认证

QQ:93103198

等级
TA的排名 1w+

64 bit Linux下程序开发注意事项

64 位的优点:64 位的应用程序可以直接访问 4EB 的内存和文件大小最大达到4 EB(2 的 63 次幂);可以访问大型数据库。本文介绍的是64位下C语言开发程序注意事项。1 32 位和 64 位C数据类型 32和64位C语言内置数据类型,如下表所示。 上表中第一行的大写字母和数字含义如下所示:I表示:int类型L表示:...

2019-12-26 19:23:58

GDB print设置

set print address(gdb) set print address on打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址。默认是打开的set print array(gdb) set print array on打开数组显示,打开后当数组显示时,每个元素占一行,如果不打开的话,每个元素则以逗号分隔。set print elements(...

2019-12-19 19:46:23

mariadb 内存占用优化

摘要:我们在使用mariadb的时候发现有时候不能启动起来,在使用过程中mariadb占用的内存很大,在这里学习下mariadb与内存相关的配置项,对mariadb进行调优。查询最高内存占用使用以下命令可以知道mysql的配置使用多少 RAMSELECT ( @@key_buffer_size+ @@query_cache_size+ @@innodb_buffer_pool_s...

2019-12-12 19:53:04

SIP中继

在PSTN网络中,中继是PSTN交换机之间或PSTN交换机与专用分支交换机(Private Branch Exchange (PBX))、企业电话交换机或系统之间的专用连接。中继包括信令部分和媒体部分。PSTN中的中继线最初使用一对或两对铜线。随着数字中继和分时复用技术的发展,T-1成为北美中继的标准,在两对线间复用24个时序,承载24个语音电路。欧洲标准是E-1,它承载32个语音...

2019-12-05 16:18:55

SIP 消息的传输

在互联网多媒体协议栈中,SIP是一种应用层协议。RFC3261定义了TCP、UDP或TLS传输的用法。有一份扩展文档定义SIP的SCTP的用法。UDP 传输 使用UDP时,每条SIP请求或应答消息都由一个独立的UDP数据报承载。对于体量特别大的消息体,SIP有一种紧凑的格式,有些头域名可以用单个字符的缩略格式,以此节省空间。 SIP的传输端口...

2019-11-28 14:38:20

SIP选择传输协议

因为SIP支持多种传输协议,所以必须有一种管理它们的办法。DNS的完整用法在RFC 3263中定义,这里描述客户端的基本步骤。 实现这一目标有两种方法。第一种是通过SIP URI显式说明。URI 描述中,transport=tcp或transport=sctp (RFC 4168)的存在说明这个URI所选定的传输协议。注意:对于TLS传输来说,应当使用SIPS ...

2019-11-21 09:34:33

SIP协议简介

会话初始化协议(SIP)相关的知识。顾名思义,这个协议允许两个终端彼此建立媒体会话。协议的主要信令功能如下:• 定位终端• 联系终端并确定他是否愿意建立会话• 交换媒体信息以便于建立会话• 变更现有媒体会话•对媒体会话拆线 SIP还有一些扩展功能,比如请求并传递状态信息(比如好友列表里的在线/离线状态和位置信息),传递即时消息,这些功能...

2019-11-11 14:21:32

第十六章 故障诊断、寻求帮助与报告Bug

SIP、WebRTC、 PSTN、 Dialplan、 IVR、 Lua、ESL、HTTAPI、 XML_CURL、 NAT、 安全、ITSP、UDP、 RTP、 TLS、 WSS、 证书、话机、软电话、智能手机、APP,你是生而知之者吗? 本章,我们将阐述如何定位问题;解决FreeSWITCH实现和操作过程中的故障;如何获取并理解调试日志和抓包;如何定位查明上...

2019-11-09 13:57:07

第十五章 VoIP 安全

对于FreeSWITCH系统保护来说,VoIP安全是一个越来越重要的主题。保护策略包括主动防御和被动防御。FreeSWITCH中的主动防御技术包括各种类型的加密技术,它们用于SIP和RTP通信,以防止篡改或窃听电话。FreeSWITCH的被动防御技术,与其它开源工具结合,可以阻止未知来源的可疑或恶意传输,并阻止滥用或欺诈。在生产环境中运行时,将FreeSwitch功能与通常可用的开...

2019-11-02 15:28:59

第十四章 处理NAT

NAT(Network Address Translation,网络地址转换)是时代原因遗留的最大问题:它源自互联网没有广泛使用,恐龙自由漫游的年代。那时候…大约是20年前?网络地址资源非常充足(通常分配一个C类网络地址,有254个公共互联网可路由地址。我个人拥有两个C类地址,一个用于iol.it,另一个用于matrice.it),没有人意识到IPV4地址资源池会永远耗尽。因此,互...

2019-10-25 14:24:37

第十三章 会议与WebRTC视频会议

会议是你希望向用户和客户提供的高级功服务一。在我们处于成本控制和时间限制的夹缝之中时,拥有虚拟会议的能力是一种实打实的好处。 更重要的是,如果你能够管理会议,有序地为每位演讲者配麦,对每个与会者静音/取消静音,等等。 当你能够为与会者混合视频流时,你就能够提供更多的特性:屏幕共享、播放视频、录制,同时提供不同人组成的“舞台”画面…这不仅比在一个实...

2019-10-18 16:51:59

第十二章 HTTAPI – FreeSWITCH向Webserver寻问下一步操作

HTTAPI允许FreeSWITCH向webserver询问如何处理呼叫,还可以在执行之后再次询问。因此,它实际上是一种高层次的动态协议,FreeSWITCH向webserver发送呼叫的所有相关信息和上一个动作的执行结果,webserver决定下一步做什么。然后这个过程循环往复,直到话务被挂断或转移为止。最明显的用例是IVR,但其它类型的应用可能更喜欢这种方式。 ...

2019-10-08 19:51:42

第十一章 ESL-通过事件控制FreeSWITCH

通过事件提供的最底层控制机制,允许我们有效地利用工具箱,适时选择使用其中的单个工具。FreeSWITCH是一个核心交换与混合矩阵,它周围有几十个模块提供各种功能特性。 我们完全控制了所有的即时信息,这些信息组成了所有进出FreeSWITCH的通信包。同时,我们可以在适当的时候调用任何模块中的每个功能。 充分的知识和完全的控制允许我们根据项目的最小...

2019-09-26 10:26:05

第十章 拨号方案,目录,通过XML_CURL 和脚本实现一切

我们之间章节中见过的XML拨号方案和用户目录(实际上包括所有FreeSWITCH配置),都可以通过服务动态构建,实时修改,不需要从文件系统中读取。 此外,这不是一种非此即彼的选择:你可以两者并用,仅动态配置其中的部分内容,比如用户目录或拨号方案,甚至是具体的模块配置。当动态配置没有涉及到某个具体内容时(比如动态查询返回404),你可以回退回来,从文件系统中读取...

2019-09-18 14:54:29

第九章 深入拨号方案

现在,我们已经对FreeSwitch的XML配置及其强大的XML拨号方案的工作原理有了更多的基本了解。 现在是时候超越那种“我知道怎么做,但不完全理解为什么他们会那样做”的感觉了。 这是漫长而且困难的一章,请给我点耐心。读完这一章,你肯定会有所收获,对所有FreeSWITCH灵活性和多功能性的机制会有良好的理解。 我们将讨论以下这些...

2019-09-11 16:48:48

第八章 Lua FreeSWITCH 脚本

执行脚本来处理呼叫,这是实现复杂FreeSWITCH应用的一种常见方式。当你感觉在XML拨号方案中处理条件控制逻辑太耗脑力时,是时候开始编写脚本了。 要点是你在拨号方案中创建一个extension,而这个extension只有一行代码:执行脚本!然后脚本就把剩下的事全做了。好像这么一句台词:我们已经尽力了,其它就靠脚本的意志力了。执行脚本的主要优势是使用了恰当的...

2019-09-06 15:28:23

SIP协议简史

SIP协议最初由IETF多方多媒体会话控制工作组(MMUSIC)开发。其1.0版本于1997年作为互联网草案提交。后来该协议产生了非常重大的变化,直接促使2.0版本的发布,新版本于1998年提交为互联网草案。该协议于1999年三月达到拟议标准的状态,并于1999年4月发布为RFC2543。1999年9月,为了满足对该协议日益增长的兴趣需求,IETF成立了SIP工作组(目前已经解散)...

2019-08-28 11:30:00

第七章 短语宏与XML IVR

在不涉及非必要人员的前提下与来电者交互,是一种古老的电信行业特长。 自助导航和交互式语音应答是两个最重要和最最受欢迎的服务,几乎所有组织的通信平台上都能够看到它们的身影。 无论是简单的调度员,还是复杂的IVR,FreeSWITCH都能胜任。调度员业务诸如自助导航路由:“销售部请按1,售后支持请按2”;复杂的IVR业务比如搜集呼叫者身份证明,然后连...

2019-08-22 19:47:20

第六章 XML 拨号方案

XML拨号方案是FreeSWITCH部署的心脏。对于许多来自不同行业背景的电信老鸟来说,这可能会让人感到困惑,甚至让人感到恐惧。事实上,这是非常简单与合乎逻辑的。你只需要以学习新事物的平常的心态对待就行。 让我们消除迷信吧:XML根本没什么难度,它读起来就像纯文本配置文件一样 它不需要什么特别的编辑器,普通的文本编译器都适用:Notepad、Vim、Emacs...

2019-08-15 20:05:34

第五章 WebRTC, SIP和 Verto

WebRTC,视频和音频的实时通信,已经在超过十亿个浏览器上工作。很快移动应用程序就会成倍增长。WebRTC有望成为物联网(IOT)所采用的多媒体通信层。 FreeSwitch是一个完整的WebRTC解决方案,使现有的和遗留的应用程序能够通过新的渠道为用户服务。此外,Freeswitch是一个超级可编程应用服务器,是您创建杀手级服务的基础,它定义了“快速致富”的新概念...

2019-08-08 14:35:22

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。