20260917-基于Freeswitch的软电话互播流程
一、安装和启动Freeswitch虚拟机连接的是内网无法上网下载freeswitch。DS给的方案是用VMware模拟出来一个虚拟机连接外网后下载之后再通过finalshell搞到内网的虚拟机上。但是弄了半天也没成功。于是将希望寄托于前人安装的freeswitch。用指令检测到果然有安装。于是我就直接在母机上学习freeswitch后面有机会再在自己创建的虚拟机上弄一个吧。find / -name *freeswitch* 2/dev/null | head -30指令的输出结果有很多带freeswitch的文件。接下来查看bin目录下的内容ls -lh /usr/local/cttdcds/bin/结果DS对以上这些文件的解释查看cttdcds文件类型file /usr/local/cttdcds/bin/cttdcds结果是ELF可执行文件尝试启动/usr/local/cttdcds/bin/cttdcds -nonat -nc启动成功后用fs_cli连接/usr/local/cttdcds/bin/fs_cli连接成功后出现主页面。二、注册用户以及设置拨号规则。1. 创造两个分机用nano在相应的目录下创建XML文件在/usr/local/cttdcds/conf/directory/default/目录下创建两个xml文件分别为115000.xml和116000.xml文件模板如下include user id115000 params param namepassword value1234/ param namevm-password value115000/ /params variables variable nametoll_allow valuedomestic,international,local/ variable nameaccountcode value115000/ variable nameuser_context valuedefault/ variable nameeffective_caller_id_name valueExtension 115000/ variable nameeffective_caller_id_number value115000/ /variables /user /include2. 创建拨号规则手动创建default.xmlnano /usr/local/cttdcds/conf/dialplan/contexts/default.xml文件内容include context namedefault extension namelocal_extension condition fielddestination_number expression^(\d{6})$ action applicationbridge datauser/$1/ /condition /extension /context /include重新加载配置并验证reloadxml list_users三、配置软电话完成互拨下载MicroSIP注册两个分机。保证两个分机同时在线复制一个文件夹可以保证打开两个软电话测试互拨。

相关新闻

西门子840D驱动通信故障(12000/12001报警)的深度解析

西门子840D驱动通信故障(12000/12001报警)的深度解析

Drive-CLiQ通信原理、常见原因、现场排查实例、预防建议 一、12000/12001报警是什么? 在西门子840D数控系统的日常维护中,驱动通信类报警是最常见也是最令人头疼的问题之一。12000报警(Drive: PROFIBUS/PROFINET 通讯故障)和1200…

2026/9/30 14:31:25 阅读更多 →
android ListView详解:从Adapter到复用机制的完整实践

android ListView详解:从Adapter到复用机制的完整实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/30 14:31:25 阅读更多 →
Docker Compose 快速部署 WordPress:compose 配置详解与完整实战流程

Docker Compose 快速部署 WordPress:compose 配置详解与完整实战流程

示例工程 【免费下载链接】awesome-compose Awesome Docker Compose samples 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-compose 点击查看 免费下载 本篇技术指南基于 awesome-compose 仓库的官方文档示例(official-documentation-samples/…

2026/9/30 14:31:25 阅读更多 →

最新新闻

TensorFlow 2024实战:安装避坑与工业级部署全攻略

TensorFlow 2024实战:安装避坑与工业级部署全攻略

如果你现在问我,TensorFlow 还值不值得花时间学,我的回答会跟两年前不太一样。这两年生成式AI大爆发,PyTorch在论文和实验室里几乎是统治级的存在,很多新人甚至直接跳过TensorFlow。但真正落到生产环境、落到底层硬件优化、落到移…

2026/9/30 15:16:32 阅读更多 →
无人机辅助旅行商问题求解:Transformer与POMO深度强化学习实践

无人机辅助旅行商问题求解:Transformer与POMO深度强化学习实践

简介:这是一份面向物流运筹优化与深度强化学习研究者的学术论文PDF,聚焦旅行商问题与无人机(TSP-D)的协同路径规划,提出融合注意力编码器与LSTM解码器的混合模型,解决传统注意力模型难以协调卡车与无人机多…

2026/9/30 15:16:32 阅读更多 →
LLM Agent 长期记忆架构设计:MCP 协议集成与 Docker 部署实战

LLM Agent 长期记忆架构设计:MCP 协议集成与 Docker 部署实战

1. 从“hindsight”说起:为什么我们需要给 Agent 装上“后视之明”“hindsight”这个词本身很有意思,字面意思是“事后的洞察力”,也就是我们常说的“后见之明”。放在 LLM Agent 的语境里,它指向一个非常具体且要命的问题&#x…

2026/9/30 15:16:32 阅读更多 →
AI代码生成实战:从Prompt到PLC编程,规范与避坑指南

AI代码生成实战:从Prompt到PLC编程,规范与避坑指南

最近大半年,我一直在一线写代码,也一直在折腾 AI 代码生成。从最开始拿它补全几个函数,到后来直接让它写完整的模块、生成单元测试,再到把 AI 拉进工控项目里写 PLC 程序,这一路下来,最大的感受就八个字&am…

2026/9/30 15:16:32 阅读更多 →
大数据架构性能优化:从硬件选型到查询调优的完整链路

大数据架构性能优化:从硬件选型到查询调优的完整链路

做大数据架构性能优化这些年,我最大的感受是: 大多数系统的性能问题,在硬件下单的那一刻就已经注定了 。机器到了、集群搭好之后再去调参、改SQL、加缓存,都是在给当初的选型失误买单。所以我一直认为,"大数据架…

2026/9/30 15:16:32 阅读更多 →
SpringBoot+Vue医院后台管理系统:从架构到部署的毕设实战指南

SpringBoot+Vue医院后台管理系统:从架构到部署的毕设实战指南

做毕设选型这件事,我见过太多同学在SpringBootVue这套组合上反复纠结。说实话,医院后台管理系统几乎是Java全栈学习路上最值得动手做一遍的项目类型,因为它的业务边界清晰、模块划分天然、权限模型典型,而且完全踩中了SpringBoot、…

2026/9/30 15:15:29 阅读更多 →

日新闻

Base64 图片头部特征识别:从文件头到格式判断的完整指南

Base64 图片头部特征识别:从文件头到格式判断的完整指南

1. 项目概述:为什么说看懂 base64 图片头部是基本功这几年跟 base64 打交道的机会越来越多,后端接口返回图片、前端渲染验证码、小程序里存小图、还有一些老系统导出报表,动不动就给你一段长到怀疑人生的 base64 字符串。很多人拿到字符串就直…

2026/9/30 0:00:35 阅读更多 →
Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

简介:本资源是一份面向Java初学者与课程设计学生的公交站牌广告灯箱管理系统毕业设计文档,聚焦城市公共广告资源信息化管理痛点,提供从需求分析到技术实现的完整方案。文档采用标准学术论文结构,含摘要、英文摘要、目录及五章正文…

2026/9/30 0:00:35 阅读更多 →
用 Redis Lua 构建大模型 API 多租户原子配额治理体系

用 Redis Lua 构建大模型 API 多租户原子配额治理体系

我去年年底接了一个内部 AI 平台的治理需求,背景很直接:公司把 DeepSeek、MiniMax 这类大模型 API 统一封装成内部网关,开放给几个业务团队用。结果第一个月账单出来,额度直接超了 4 倍。仔细查日志,发现原因并不复杂—…

2026/9/30 0:00:35 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/29 16:41:41 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/29 19:29:29 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/29 5:58:00 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/29 3:55:56 阅读更多 →