当前位置: 首页 > news >正文

voip|网络电话,软件实现电信座机

原理

我们办理的宽带一般都含有座机服务,有一个座机号,自己买个座机插到光猫的语音口上就能用。光猫内置语音服务,座机通过电话线接上光猫来打电话,这个语音服务本质上是VOIP,基于IP的语音传输,光猫在VOIP和模拟信号之间转换。我们可以接入该语音网络,用VOIP软件来使用运营商的语音服务。

图片.png

准备

  • 光猫的超级管理员密码
  • 语音的用户名和密码
  • 光猫为路由模式
  • EasySip软件。

步骤

1、 备份:光猫插入USB,下图所示的界面选择备份配置,光猫的配置文件备份在e8_Config_Backup目录,如果操作过程中出现失误,选择快速恢复,重启恢复到备份状态。

2、 记录配置
记录语音VLAN的相关信息,包括vlan id和 静态IP信息,稍后新建连接需要用到。

记录代理服务器、注册服务器的域名和端口号,向运营商获取语音的用户名密码,这些信息后续填入SIP软件中。关闭光猫的电话服务,取消该页面的启用,然后保存。


3、 配置网络
诊断ping获取代理服务器和注册服务器的真实IP,网络连接选择语音所在的接口,公共DNS不能解析SIP服务器的域名,只能使用语音网络提供的DNS服务器进行获取地址。如果代理服务器正常解析,注册服务器无法解析,后续软件里面填写的SIP服务器为代理服务器。


在网络连接中删除语音的连接


,新建一个连接填入前面记录的IP信息、vlan,具体参考下图,业务类型其他,不绑定LAN端口,如果绑定LAN端口,会导致静态路由失效。


配置互联网所在的接口,取消lan端口绑定,如果绑定LAN端口,会导致静态路由失效。


配置静态路由:配置默认路由从互联网接口出去,配置SIP服务器和语音网络从语音接口出去,这样本地既能上网又能打电话。


测试,本地电脑ping SIP代理服务器的地址和语言网络的网关地址,正常几毫秒。


4、 配置客户端
客户端使用EasySip,输入前面获取SIP代理服务器地址,我这里是172.26.161.1,如果输入SIP代理服务器域名需要在本地hosts文件中添加域名解析,因为公共DNS无法解析该域名。输入账号密码,登录。


上图登陆成功,退出在主菜单里面的注销。


上图呼出,打电话要加tel:前缀,无法直接输入,只能复制进去。假定电话为,10000,电信SIP网关发过来的SIP INVITE消息格式为TEL URI<tel:+8610000>,而通用的格式为SIP URI<+8610000weoixin@yuyinjiqiren>。TEL URI<tel:>格式是SIP格式的一种,打出需要提交给SIP服务器为SIP INVITE消息格式为E164格式的TEL URI[tel:+86被叫号码](tel:+86被叫号码)。大部分SIP软件不能加这种特殊字符的前缀,导致只能呼入,呼出报空号。

 

相关文章:

  • 天玑810和天玑800u哪个好 天玑810和天玑800u差多少
  • Sulfo-Cy3 NHS酯,Sulfo-Cy3 NHS ester,水溶性荧光染料Cy3标记琥珀酰亚胺活化酯
  • Python输入漏洞利用(Python input漏洞)
  • 重启tomcat-Tomcat服务器怎么重启?
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • SQL(及存储过程)跑得太慢怎么办?
  • 如何选择国际通知短信服务商?
  • RocketMQ回顾整理
  • 【大数据分析】FordFulkerson算法(JAVA实现)
  • Linux ARM平台开发系列讲解(GMSL摄像头篇)1.2 MAX9296 GMSL链路配置
  • 小波神经网络的基本原理,小波神经网络算法原理
  • 摄影测量+元宇宙!虚拟校园还有哪些值得我们期待的?
  • LeetCode_数组_中等_915.分割数组
  • Java泛型中的 “?super T“ 与 “?extends T“ 有何不同
  • MaterialDesign组件
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • “大数据应用场景”之隔壁老王(连载四)
  • Docker容器管理
  • java2019面试题北京
  • Java-详解HashMap
  • JWT究竟是什么呢?
  • leetcode46 Permutation 排列组合
  • mongo索引构建
  • sublime配置文件
  • swift基础之_对象 实例方法 对象方法。
  • Web设计流程优化:网页效果图设计新思路
  • 订阅Forge Viewer所有的事件
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 关于字符编码你应该知道的事情
  • 官方解决所有 npm 全局安装权限问题
  • 和 || 运算
  • 算法之不定期更新(一)(2018-04-12)
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 学习笔记:对象,原型和继承(1)
  • 回归生活:清理微信公众号
  • 进程与线程(三)——进程/线程间通信
  • 数据可视化之下发图实践
  • ​Spring Boot 分片上传文件
  • # centos7下FFmpeg环境部署记录
  • #include到底该写在哪
  • #考研#计算机文化知识1(局域网及网络互联)
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (+4)2.2UML建模图
  • (11)MATLAB PCA+SVM 人脸识别
  • (12)Linux 常见的三种进程状态
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (十八)SpringBoot之发送QQ邮件
  • (五)IO流之ByteArrayInput/OutputStream
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转) Face-Resources
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .form文件_SSM框架文件上传篇
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET值类型变量“活”在哪?