作者:杜金房 张令考 1.3 我国电话网结构我国的电话网由本地网与长途网组成,并通过国际交换中心进入国际电话网。原有电话网的结构采用了等级制,共有五级,分别用C1~C5表示。其中C1~C4构成长途电话网,C5(端局)及汇接局(Tm)构成本地网。但随着社会和经济的发展,电话业务量迅速增加,横向话务流量日趋增多,新业务的需求不断涌现,五级网络结构由于转接段数多造成了接续时延长、传输损耗大、网络管理工作
        <<移动环境中三维模型差错复原传输算法研究>>这个项目中,我是做的是第二大块-模型混合传输协议的研究。而在设计此协议之前,首先要掌握网络模拟-NS2。NS2是现在学术界广泛使用的一种网络模拟软件。在设计了协议后要进行模拟,然后改进协议、再模拟,再改进。。。 直到协议达到预想的结果。  &nbs
常见架构实时通信架构有以下几种常见的方式:P2P(点对点):在P2P架构中,参与者直接与彼此通信,无需经过中央服务器。每个参与者将媒体流直接发送给其他参与者,实现了低延迟和高效的通信。P2P架构适用于小规模的实时通信场景,如点对点视频通话或文件共享。SFU(选择性转发单元):SFU是一种集中式的媒体路由架构,它接收来自每个参与者的媒体流,并选择性地转发给其他参与者。SFU架构提供了更好的可扩展性和
转载 2024-10-31 06:28:48
124阅读
在互联网大数据时代的背景下,作为服务器程序,高并发尤为重要,线路带宽资源就显得更加弥足珍贵了。目前比较流行语音编码有2种G711、G729。由于语音需要采用上下行对等的宽带,G711每线需要大约90kbit/s/S的带宽,而G729每线仅需要30kbit/s/S的带宽。所以采用G729编码就节约了大量带宽。FreeSWITCH默认是不支持G729转码的,商业版本的G729效率是最高的,不过要10刀
原创 2018-05-23 23:43:16
8622阅读
1点赞
1评论
通过使用XML钩子模块,你可以绑定你的模块来实时地查询XML注册表,收集必要的信息,以及返回到呼叫者的静态文件中。这样你可以像一个WEB浏览器和一个CGI程序一样,通过同一个模型来控制动态的SIP注册,动态语音邮件及动态配置集群。通过使用嵌入式语言,如Javascript, Java, Python和Perl等,可以使用一个简单的高级接口来控制底层的应用。FreeSWITCH工程的第一步是建立一个
转载 2024-04-02 10:19:55
56阅读
 概述freeswitch核心框架中有一个定时任务系统,在开发过程中用来做一些延时操作和异步操作很方便。我们在VOIP的呼叫流程中,经常会有一些对实时性要求没那么高的操作,或者会有阻塞流程的操作,我们都可以开启一个定时任务子流程,来达到延时和异步的目标。下面,我们来对这个任务引擎的代码实现做一个简单的梳理和分析。 环境centos:CentOS  release 7.
转载 2024-03-04 12:01:40
52阅读
find 命令find . -name "libteletone.h" -printFreeSWITCH之配置G729转码
原创 2022-10-31 13:57:35
126阅读
在同一台主机上启动多个freeswitch实例可以运行在同一台主机上,也可以运行在不同的主机上。可以很多台主机进行安装测试,也可以在一台服务器上安装多个虚拟机。部署结构freeswitch 默认的配置文件:/usr/local/freeswitch/conf复制一个新的环境(freeswitch2目录)修改新配置中的一些配置参数以防止端口冲突。Event Socket 的端口号,conf/auto
原创 精选 2024-04-16 22:52:35
1110阅读
FreeSWITCH 是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。FreeSWITCH 可以用作交换机引擎、PBX、多媒体网关以及多媒体服务器等,他支持很多开发语言,作为java开发者之一如何整合freeswitch呢?本文是作者开发中实际的运行的项目抽取的一部分,由于比较复杂,故分作几个部分加以分析说明(里面涉及到mq等相关知识)。第一分部 搭建1.参考fr
转载 2024-05-10 19:00:01
238阅读
一. 安装源码安装话说,对于一个程序员,源码安装是想当然的首选。否则,无法自定义模块,无法指定安装路径,就像手机无法 root 一样,难受!yum install libjpeg-turbo-devel.x86_64 据说是 libjpeg 的升级版yum install sqlite-devel.x86_64yum install libcurl-devel.x86_64yum install
原创 2015-06-16 00:35:44
942阅读
文章目
原创 2022-10-31 14:11:54
781阅读
目录1)源码目录说明1、conf2、libs3、srcipts4、src(重要)2)部署目录1、conf(重要)autoload_configs1、switch.conf.xml(优先级最高)2、logfile.conf.xml(日志输出配置)3、modules.conf.xml(定义加载的模块)dialplansip_profiles2、var目录(日志)3、share 目录1、自定义脚本存储
转载 2023-08-11 17:56:34
2413阅读
背景Windows下thrift的编译还挺麻烦的,故在此记录编译thrift的时候的一些坑(2019-11-13)第三方库(boost、libevent、openssl)问题一:vcpkg巨慢,还不一定能下载自己直接编译问题二:直接下载exe没有include目录,还是不行OpenSSL(版本:1.1.1d)推荐直接使用Windows安装包安装:OpenSSL官方下载 - 码客源码安
转载 2024-03-29 15:07:53
66阅读
今天这个博文,可以说涉及到的应用场景还是非常有价值的,因为基于WebRTC的应用,让音视频通话,基于浏览器就可以完成,客户端变得简洁,方便。 后台交换系统,我们选择freeswitch,虽然freeswitch相对比较复杂,配置也好,还是相关的概念理解也好,都需要较长时间的摸索,借用一个网友的说法,就是熬。但是,freeswitch的性能和二次开发的便捷性,是很多人看好的。 freesw
转载 2024-07-23 17:39:22
536阅读
一、媒体与媒体处理        使用PCM方式对原始声音信号进行采样量化得到线性编码,然后再进行压缩,这种编码称为PCM编码。        如果需要在网络上传输语音,则需要将编码后的语音打包。如果采样频率8000HZ,打包间隔20毫秒,那么一秒传输50个包,每个包包含160个采样数据。没个采样数据占一字节,则数据净
转载 2024-03-26 23:27:46
626阅读
mod_event_socket以socket的形式,对外提供控制FS一种途径, 缺省的IP是127.0.0.1,TCP端口是8021,可以在外部通过sokcet执行API/APP命令。连接模式连接分两种模式: inbound/outboundmod_event_socket 的默认加载模式是inbound,outbound模式需要在dialplan的配置文件中设置。InBound模式由于是可以主
转载 2024-02-20 22:02:03
624阅读
ASR(Automatic Speech Recognition)自动语音识别技术是一种将人的语音转换为文本的技术。一、freeswitch如何使用asrfreeswitch提供两个app功能detect_speech和play_and_detect_speech给用户调用,detect_speech是异步的,play_and_detect_speech是同步的。1、detect_speech1.
转载 2023-07-11 20:33:34
737阅读
有时候,需要用到多个FreeSWITCH进行测试,或者需要在一台服务器上部署多个“不兼容”的系统。我们在这一节探讨一下怎么做。背景故事几年前我还在Idapted工作的时候,由于需要连接Skype及Google Talk。就曾经做过这样的部署(如下图,附录中也有)。|--- PSTN gateways /-------\ |--- FS-skype | FS |---
转载 2024-07-22 16:31:17
89阅读
  最经在玩FreeSWITCH的时候,遇到很多的问题,特此总结一下,希望以后不要犯类似的错误了:  1、Client端无法注册,但是FS运行正常?chkconfig iptables off。  2、打开FS的WebSOCKET功能?    解决办法:在/usr/local/freeswitch/conf/sip_profiles/internal.xml中去掉WS的注释即可,该行代码为:&lt
转载 2024-06-19 22:01:33
453阅读
Starting FreeSWITCH 运行FreeSWITCH FreeSWITCH一旦成功编译好了,那就是时候运行它了。 Linux/Unix/OS X: 执行命令 /usr/local/freeswitch/bin/freeswitch Windows: 执行DEBUG目录中的freeswitch.exe. 系统会开始加载,很多的消息提示会显现在屏幕上。为了方便阅读,控制台的消息是高
转载 2024-03-15 07:52:09
156阅读
  • 1
  • 2
  • 3
  • 4
  • 5