操作系统:CentOS7.6_x64 Python版本:3.9.12 dpkt版本:1.9.8 PCMA编码是VoIP通信中常见的格式,今天整理下CentOS7环境下,python3如何使用dpkt生成PCMA格式rtp流的笔记,并提供相关示例代码、运行效果视频和配套文件下载。 我将从以下几方面进行展开: 背景材料 使用dpkt生成PCMA格式rtp包 使用wav文件PCMA格式rtp流 运行效果截图及视频 配套资源下载 一、背景材料 1、安装dpkt pypi地址:https://pypi.org/project/dpkt/文档地址:https://dpkt.readthedocs.io...

  vztpThzMOt7M   7天前   22   0   0 Python

操作系统:CentOS7.6_x64 FreeSWITCH版本:1.10.9 Python版本:3.9.12 进行FreeSWITCH会议室相关功能开发过程中,会遇到需要解析会议室列表信息并进行特定操作的情况,比如设置特定通道变量、发送dtmf、录音等。今天整理下CentOS7环境下,使用Python3解析FreeSWITCH会议室列表信息然后进行特定操作的笔记,并提供相关示例代码、运行效果视频和配套文件下载。我将从以下几方面进行展开: 会议室信息格式及字段说明 使用Python3解析会议室列表信息 运行效果截图及视频 配套资源下载 一、会议室信息格式及字段说明 1、会议室信息获...

  vztpThzMOt7M   9天前   18   0   0 Python

操作系统:CentOS7.6_x64  opensips版本:2.4.9  python版本:2.7.5 python作为脚本语言,使用起来很方便,查了下opensips的文档,支持使用python脚本写逻辑代码。今天整理下CentOS7环境下opensips2.4.9的python模块笔记及使用示例,并提供运行效果视频和配套文件下载。 我将从以下几方面进行展开: 模块安装说明 模块参数说明 模块函数说明 模块使用示例 python模块官方文档:https://opensips.org/docs/modules/2.4.x/python.html 一、模...

  vztpThzMOt7M   15天前   21   0   0 Python

操作系统:CentOS7.6_x64 opensips版本:2.4.9 drouting是DynamicRouting(动态路由)的缩写,该模块可为特定呼叫选择(基于多个条件)最佳网关。今天整理下CentOS7环境下opensips2.4.9的drouting模块笔记及使用示例,并提供运行效果视频和配套文件下载。我将从以下几方面进行展开: 模块数据库说明 模块参数说明 模块函数说明 模块使用示例 drouting模块官方文档: https://opensips.org/docs/modules/2.4.x/drouting.html  CentOS7环境下源码安装opensip...

  vztpThzMOt7M   17天前   20   0   0 开源研究

操作系统:CentOS7.6_x64opensips版本:2.4.9 dispatcher模块模块实现了基于目的地址的调度功能,可用作无状态负载均衡,但不能保证均匀分配。今天整理下CentOS7环境下opensips2.4.9的dispatcher模块使用示例,并提供运行效果视频。 我将从以下几方面进行展开: 模块数据库说明 模块参数说明 模块函数说明 模块使用示例 dispatcher模块官方文档:https://opensips.org/docs/modules/2.4.x/dispatcher.html   一、模块数据库说明 数据表:dispatcher 这里大概列举下...

  vztpThzMOt7M   2024年03月28日   15   0   0 开源研究

操作系统:CentOS7.6_x64 opensips版本:2.4.9 MySQL版本:5.7.38 一、添加mysql支持 1、安装mysql依赖库 安装命令如下: wgethttps://repo.mysql.com/mysql57-community-release-el7.rpm rpm-ivhmysql57-community-release-el7.rpm rpm--importhttps://repo.mysql.com/RPM-GPG-KEY-mysql-2022 yumsearchmysql yuminstall-ymysql-community-libs.x86_64m...

  vztpThzMOt7M   2024年03月17日   49   0   0 开源研究

操作系统:CentOS7.6_x64  FreeSWITCH版本:1.10.9 日常开发中,会遇到需要在已存在的session上执行特定拨号方案的情况,今天整理下这方面的内容,我将从以下几个方面进行描述: 实验环境准备 基于transfer实现 基于execute_extension实现 基于transfer和execute_extension实现的区别 基于execute_extension实现的改进 提供示例代码及运行效果视频 一、实验环境准备 FreeSWITCH测试机:192.168.137.32 分机:1000 拨号方案(default.xml中添加): <ex...

  vztpThzMOt7M   2024年02月19日   23   0   0 开源研究

操作系统:CentOS7.6_x64  FreeSWITCH版本:1.10.9  日常开发中,会遇到需要在已存在的session上执行定时挂机和取消挂机的情况,今天整理下这方面的内容,我将从以下几个方面进行描述: 实验场景环境描述 定时挂机描述 如何使用定时挂机 如何取消定时挂机 提供示例代码及运行效果视频 一、实验场景环境描述 FreeSWITCH测试机:192.168.137.32会议室:test1分机:1000 模拟的场景:1)会议室test1邀请分机1000加入会议室在邀请时,添加定时挂机任务。2)分机1000接通后,需要按数字1加入会议;3)如果分机...

  vztpThzMOt7M   2024年02月19日   16   0   0 开源研究

操作系统:CentOS7.6_x64 Python版本:3.9.12 FreeSWITCH版本:1.10.9高可用场景下,vip切换完成后需要发送arp广播更新ip和mac地址的绑定关系,如果不及时发广播,会导致tcp重连等问题。 今天记录下python3如何使用arp广播更新ip和mac地址的绑定关系,我将从以下几个方面进行展开: GratuitousARP及在keepalived中的使用 使用arping工具发送arp广播 使用python2和python3发arp广播 提供示例代码及运行效果视频 一、GratuitousARP及在keepalived中的使用 1、Gratuitous...

  vztpThzMOt7M   2024年01月02日   15   0   0 Python

操作系统:CentOS7.6_x64 Python版本:3.9.12 MySQL版本:5.7.38 日常开发过程中,会遇到mysql数据表的备份需求,需要针对单独的数据表进行备份并定时清理数据。 今天记录下python3如何使用pandas进行mysql数据表的备份,我将从以下几个方面进行展开:  数据表备份逻辑描述  使用的相关接口及文档  以FreeSWITCH的cdr表为例进行示例  提供示例代码及运行效果视频 一、数据表表备份逻辑 大致流程如下:  备份逻辑是“定时处理”部分的功能。  业务表A:  定义最大...

  vztpThzMOt7M   2023年12月10日   18   0   0 Python

操作系统:CentOS7.6_x64 FreeSWITCH版本:1.10.9 NAT环境的主动外呼场景下,会遇到线路侧回铃音数据无法接收的问题,需要FreeSWITCH主动发送RTP数据,发送DTMF是个选择。本文记录下如何使用FreeSWITCH在answer前发送DTMF,我将从以下几个方面进行展开: FreeSWITCH如何发送DTMF sipp如何模拟180和183 FreeSWITCH如何在180和183时发送DTMF 相关脚本及资源下载 一、FreeSWITCH发送DTMF 可使用uuid_send_dtmf来发送dtmf,命令格式如下: uuid_se...

  vztpThzMOt7M   2023年12月06日   71   0   0 开源研究

操作系统:CentOS7.6_x64 FreeSWITCH版本:1.10.9 python版本:3.9.12 libpcap版本:1.11.0b7   FreeSWITCH的ESL模块用起来很方便,可以控制FreeSWITCH实现具体业务需求,但该模块没有提供ESL命令执行日志,不便于排查问题,本文展示一种使用python3基于libpcap实现ESL命令执行日志的方法,并提供示例代码及相关资源下载途径。 一、背景描述 日常开发过程中观察到:通过ESL发送给FreeSWITCH的命令,在freeswitch.log中找不到记录。查看代码发现,确实没有相关记...

  vztpThzMOt7M   2023年11月26日   19   0   0 Python

操作系统:Windows10_x64 python版本:3.9.2 pymysql版本:1.0.2 MySQL版本:5.7.38   之前写过一篇关于python操作mysql数据库的文章: https://www.cnblogs.com/MikeZhang/p/pythonOptMysql20170703.html 当时是基于python2.7和mysql5.5来整理的,但目前python2.7已经不再维护,主流的是python3,今天基于python3.9和mysql5.7重新整理下访问mysql的文档,并提供基础使用示例、代码封装类,以及开发过程中可能会遇...

  vztpThzMOt7M   2023年11月17日   19   0   0 Python

环境:Windows10_x64 python版本:3.9.2 sqlite3版本:3.34.0 日常python开发中会遇到数据持久化的问题,今天记录下如何使用sqlite3进行数据持久化,并提供示例代码及数据查看工具。 一、背景描述 python应用程序在运行过程中被kill掉(比如版本升级等情况),内存中的运行数据将会丢失,如果能够准实时将数据存储在缓存中,程序下次启动时将继续执行被kill之前的动作。 使用数据库作为持久化是笔记理想的选择,可现实情况可能需要python脚本进行本地持久化,相较于pickle等方式,sqlite3的持久化方式可扩展性比较强,方便后续迁移到mysql等数据...

  vztpThzMOt7M   2023年11月07日   40   0   0 Python

操作系统:CentOS7.6_x64 FreeSWITCH版本:1.10.9 之前写过FreeSWITCH安装的文章,今天整理下moh使用过程中遇到的问题及解决方案,并提供moh音频下载途径。FreeSWITCH安装的文章可参考如下链接: docker构建FreeSWITCH编译环境及打包使用docker构建可动态启动的FreeSWITCH实例CentOS7环境源码安装freeswitch1.10 一、问题描述 FreeSWITCH有hold_music功能,在hold时会触发,体现在sdp里面就是a头里面是sendonly属性:  如果没有启用local_stream模块,触发m...

  vztpThzMOt7M   2023年11月02日   40   0   0 开源研究

操作系统:CentOS7.6_x64 FreeSWITCH版本:1.10.9 之前写过FreeSWITCH安装的文章,今天整理下moh使用过程中遇到的问题及解决方案,并提供moh音频下载途径。FreeSWITCH安装的文章可参考如下链接: docker构建FreeSWITCH编译环境及打包使用docker构建可动态启动的FreeSWITCH实例CentOS7环境源码安装freeswitch1.10 一、问题描述 FreeSWITCH有hold_music功能,在hold时会触发,体现在sdp里面就是a头里面是sendonly属性:  如果没有启用local_stream模块,触发m...

  vztpThzMOt7M   2023年11月02日   43   0   0 开源研究

操作系统:CentOS7.6_x64 FreeSWITCH版本:1.10.9 之前写过FreeSWITCH添加自定义endpoint的文章,今天整理下api及app开发的笔记。历史文章可参考如下链接: FreeSWITCH添加自定义endpointFreeSWITCH添加自定义endpoint之媒体交互 一、常用函数介绍 这里列举下开发过程中常用的函数。 1、根据uuid查询session 使用switch_core_session_locate宏进行查询。 定义如下: defineswitch_core_session_locate(uuid_str)switch_core_session...

  vztpThzMOt7M   2023年11月02日   41   0   0 C语言

操作系统:CentOS7.6_x64 FreeSWITCH版本:1.10.9 一、安装ilbc库 从第三方库里下载指定版本: gitclonehttps://freeswitch.org/stash/scm/sd/libilbc.git 如果下载过慢,可从如下途径获取: 关注微信公众号(聊聊博文,文末可扫码)后回复20230416获取。 编译及安装步骤如下: ./bootstrap.sh ./configure make makeinstall 安装成功:  如果遇到如下错误: libtool:Versionmismatcherror.Thisislibtool...

  vztpThzMOt7M   2023年11月02日   182   0   0 C语言

操作系统:CentOS7.6_x64    FreeSWITCH版本:1.10.9   日常开发过程中会遇到需要扩展FreeSWITCH对接其它系统的情况,这里记录下编写FreeSWITCH自定义endpoint的过程。 一、模块定义函数 使用FreeSWITCH自带的框架来定义模块函数,函数指针及参数列表定义如下(src/include/switch_types.h) defineSWITCH_MODULE_LOAD_ARGS(switch_loadable_module_interface_tmodule_interfac...

  vztpThzMOt7M   2023年11月02日   37   0   0 C语言

操作系统:CentOS7.6_x64 FreeSWITCH版本:1.10.9   之前写过FreeSWITCH添加自定义endpoint的文章: https://www.cnblogs.com/MikeZhang/p/fsAddEndpoint20230528.html 今天记录下endpoint媒体交互的过程并提供示例代码及相关资源下载,本文涉及示例代码和资源可从如下渠道获取: 关注微信公众号(聊聊博文,文末可扫码)后回复20230806获取。 一、originate流程  1、originate命令的使用 originate用于发起呼...

  vztpThzMOt7M   2023年11月02日   87   0   0 C语言
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~