上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: 概述 freeswitch是由事件驱动的,fs内部有各种事件来标识状态的变化包括呼叫的变化、配置的变化、号码的变化等等。 而一个框架内的事件引擎需要实现哪些基本的功能呢? 让我们来看一下fs的事件引擎是如何实现的。 环境 centos:CentOS release 7.0 (Final)或以上版本 阅读全文
posted @ 2022-02-16 17:55 求真得真 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 概述 freeswitch的外围模块是插件式的,可以动态的加载和卸载,使用起来非常的灵活和方便。 如果我们自己来设计一个开源的代码框架,相信这种插件式的模块结构是非常适合多人合作的模式。 本文对fs的模块加载接口进行一些分析和讨论,作为借鉴。 环境 centos:CentOS release 7.0 阅读全文
posted @ 2022-02-09 17:58 求真得真 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 概述 在之前的文章中,我们介绍了如何使用fs的event事件机制来获取呼叫的各种信息。 这些event事件一般都是底层模块定义好的,其中的各种信息已经很完备了,日常的开发需求都可以满足。 但是,总有一些场景是无法完全满足的,例如,在fs的注册事件中,就没有X-自定义头域的信息。 在定制化的sip交互 阅读全文
posted @ 2022-01-26 14:03 求真得真 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 概述 一直做后端服务器开发,最近看了一篇文章介绍小程序的云开发模式,觉得挺有意思,就尝试了一下,由本文做个记录。 因为不是专业的小程序开发人员,也没有做过网页开发,所以论述中出现错误难以避免,请多谅解。 微信小程序,在我的理解中,就是一个由微信内置的浏览器解析并展示的js页面,支持一些微信特有的功能 阅读全文
posted @ 2022-01-19 16:35 求真得真 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 概述 在企业级VOIP通信中,语音质量是重要的关注点,而语音质量的好坏和媒体编解码有重要的关系。 freeswitch作为一款免费开源的软交换平台,支持多种不同的编解码格式,具体详情本文不多描述。 而不同的终端也会支持多种不同的编解码格式,在呼叫创建过程中就需要编解码的协商。 编解码的协商过程是很容 阅读全文
posted @ 2022-01-13 11:41 求真得真 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 概述 freeswitch的核心源代码是基于apr库开发的,在不同的系统上有很好的移植性。 APR库在之前的文章中已经介绍过了,APR-UTIL库是和APR并列的工具库,它们都是由APACHE开源出来的跨平台可移植库,不同点在于库中实现的功能接口有区别。 在应用的开发过程中,多线程并发是提高效率的常 阅读全文
posted @ 2021-12-30 11:43 求真得真 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 概述 freeswitch的核心源代码是基于apr库开发的,在不同的系统上有很好的移植性。 APR库在之前的文章中已经介绍过了,APR-UTIL库是和APR并列的工具库,它们都是由APACHE开源出来的跨平台可移植库,不同点在于库中实现的功能接口有区别。 在应用的开发过程中,模块内部的消息传递是经常 阅读全文
posted @ 2021-12-22 09:28 求真得真 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 概述 VOIP服务器中,对于一通呼叫的管理一定会涉及到呼叫状态的变化,包括初始化、呼叫发起、振铃、接通、结束等各种状态。 呼叫业务流程为了管理呼叫状态的变化,就要用到有限状态机这一概念。 最简单的状态机实现,就是if-else或者switch分支方法。 当状态机的状态变化比较简单明了时,条件分支的写 阅读全文
posted @ 2021-12-15 14:31 求真得真 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 概述 freeswitch的核心源代码是基于apr库开发的,在不同的系统上有很好的移植性。 线程读写锁在多线程服务中有重要的作用。对于读数据比写数据频繁的服务,用读写锁代替互斥锁可以提高效率。 由于APR库是跨平台的,而不同平台上的系统接口有区别,所以在APR库中就有一个适配层目录libs\apr\ 阅读全文
posted @ 2021-12-09 19:55 求真得真 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 概述 freeswitch的核心源代码是基于apr库开发的,在不同的系统上有很好的移植性。 哈希表在开发中应用的非常广泛,主要场景是对查询效率要求较高的逻辑,是典型的空间换时间的数据结构实现。 大多数的底层库有各自的哈希表实现方法,那么apr库中对于哈希表究竟是如何实现的呢,其中有什么优点和缺点? 阅读全文
posted @ 2021-12-01 11:19 求真得真 阅读(139) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页