基于FreeSWITCH构建远程监控系统的探索

上传人:众众****夺宝 文档编号:26514402 上传时间:2021-08-11 格式:DOCX 页数:3 大小:13.49KB
收藏 版权申诉 举报 下载
基于FreeSWITCH构建远程监控系统的探索_第1页
第1页 / 共3页
基于FreeSWITCH构建远程监控系统的探索_第2页
第2页 / 共3页
基于FreeSWITCH构建远程监控系统的探索_第3页
第3页 / 共3页
资源描述:

《基于FreeSWITCH构建远程监控系统的探索》由会员分享,可在线阅读,更多相关《基于FreeSWITCH构建远程监控系统的探索(3页珍藏版)》请在装配图网上搜索。

1、基于FreeSWITCH构建远程监控系统的探索 摘要:基于当前监控系统的特点,本文进行基于FreeSWITCH的远程监控系统的研究。针对当前人们对监控的需求,以开源的软交换机FreeSWITCH为软交换平台,以SIP协议为信令协议,设计实现了一种方便,廉价,高效和实时的监控系统。该系统与传统的监控系统相比较,灵活性好,扩展性高,即摆脱了对硬件设施的依赖,又实现了高品质的视频监控,实践说明该系统处理能力强,视频效果好,通过对SIP信令和视频数据包的别离来减小效劳器压力,对处理并发视频流传输具有良好的效果,为开发监控系统提供了参考价值。关键词:VoIP;FreeSWITCH;SIP协议;多媒体远程

2、监控系统是一种让身首异处的人们通过网络实现“实时、方便、可视的通信技术。传统的监控系统采用专门的硬件来完成监控业务,这种设计依赖硬件,费用高、可扩展性不强,更无法实现异地实时监控。随着VoIPVoiceoverIP技术的兴起和计算机处理能力的增强,可在计算机上利用软件实现实时监控。这里以支持SIP协议的FreeSWITCH为平台搭建监控系统。SIP协议是基于文本的应用层协议,可以综合语音、数字和视频业务,支持终端能力检测,这里采用SIP协议作为信令协议。该系统除了信令控制以为,还需要媒体处理,要求终端使用相同的视频编码这里采用的是H.264。本文基于以上分析,设计一种扩展性高、管理方便的远程监

3、控系统。1系统结构设计与分析FreeSWITCH是一款开源的、跨平台的、伸缩性极好的、免费的、多协议的 软件换平台。它能原生地运行于Windows、MaxOSX、Linux、BSD及Solaris等诸多平台上,支持SIP、H323、Skype、GoogleTalk等多种通信协议,并很容易地与各种开源的PBX系统如sipXecs、CallWeaver、Bayonne、YATE及Asterisk等互通,而且支持很多高级的SIP特性,如Presence、BLF、SLA以及TCP、TLS和sRTP等。它也可以作为一个SBC进行透明的Sproxy以支持其他媒体,如T.38等。以FreeSWITCH为核心

4、组件,结合其他软件和设备,设计一种基于SIP协议的远程监控系统,该系统选用SIP协议作为信令协议,完成注册、代理、重定向等功能。该系统主要有FreeSWITCH构成效劳器,终端设备是有一款支持SIP协议的摄像机和IP软 。系统的整体结构如下列图。功能方面:FreeSWITCH作为效劳器,其主要功能是接受终端的注册,处理交互控制信令,并协调终端之间的会话连接。终端那么是进行对数据的采集、处理、发送、接受、播放,从而实现实时的、有效的监控效劳。2系统功能实现FreeSWITCH由一个稳定的核心Core和一些外围模块组成,外围模块可以动态加载,比方mod_sofia/mod_socket等。Core

5、的主要功能:Core是利用APR库Apache提供的跨平台的C库来完成,完成内存管理/线程管理/常用算法/数据结构等,还包括动态库的加载卸载、呼叫控制、日志管理、存储、内核任务调度等外围模块Mod_xxx:可加载卸载外围模块的FreeSWITC的一个特色,功能的扩展主要依靠外围动态模块的增加来实现,每个模块加载后提供相应的API和APP来进一步增强FreeSWITCH的功能,Core和模块之间通过调用API实现与Core的交互。FreeSWITCH的SIP功能是在mod_sofia模块中实现的,FreeSWITCH并没有自己开发新的SIP协议栈,而是使用了比较成熟的Nokia的开源SIP协议栈

6、Sofia-SIP。mod_sofia是FreeSWITCH中最重要的一个模块,所有的SIP通话都是从它开始和终止。它实现了SIP注册、呼叫、终止等一系列的SIP特性。Endpoint:在FreeSWITCH中,实现一些互联协议接口的模块称为Endpoint。FreeSWITCH支持很多类型的Endpoint,如SIP、H.323等。这些不同的Endpoint主要使用不同的控制协议跟其他的Endpoint通话。SIPProfile相当于SIPUA,在启动后它会监听一个IP地址:端口对。UA首先向FreeSWITCH内部的SIPsofia_SIP模块发起注册。然后发出Invite请求,该请求带有

7、SDPSessionDe-scriptionProtocol的媒体信息,协商双方媒体功能,发起呼叫实现互通。2.3媒体绕过BypassMediaFreeSWITCH作为效劳器,用户发起的SIP消息通过FreeSWITCH进行建立连接,连接建立之后的媒体流相对SIP消息的庞大的,如果都通过FreeSWITCH转发会给效劳器造成巨大压力,所以采用媒体绕过技术,即真正的媒體流使用点对点传输,不经过FreeSWITCH,直接通过RTP的点对点传输。设置BypassMedia:在Profile中添加如下设置。3系统搭建与测试FreeSWITCH安装LinuxUbuntu14.04系统当中,终端那么运行在

8、同一网络下。准备一个支持SIP协议的摄像机并注册在FreeSWITCH上面。本文软 采用的是能运行于安卓系统下的Jitsi,电脑端可采用Microsip,注册过程类似,并调试双方为同一编码方式,本文采用H.264。注册检测,在FreeSWITCH上输出sofiastatusprofileinternalreg。摄像機以一个SIP客户端的方式注册到FreeSWITCH上,摄像机不会主动发起呼叫,我们用软 呼叫摄像机时,摄像时机自动应答,就可以通过软 观看摄像机了,本文测试中,摄像机的地址为192.168.1.216,软 地址为192.168.1.17,FreeSWITCH的地址为192.168.

9、1.21。4结语本文基于FreeSWITCH软交换机设计了一种简单、高效的远程监控系统。该系统使用SIP协议进行信令交互,并结合RTP协议和终端设备的特点,实现了远程监控系统的根本功能。该系统与硬件系统相比,价格上更具优势,而性能上该系统的扩展性和维护性也具有较大优势。并且媒体绕过技术使得效劳器具有高并发性,处理能力更加简洁高效。当然该系统只是根本到达了远程实时监控的功能,在监控控制,记录方面还需做进一步完善,使其更加符合监控系统的特点和要求。参考文献:【1】Rosenberg,J.FrameworkforConferencingwiththeSessionInitiationProtocol

10、S.IETFInternalDraft,2021.【2】J.Rosenberg,H.Schulzrinne,et.al,SIP:SessionInitiationProtocolS.IETFRFC3261,2021.【3】DuJjinfang,ZhangLingkao,FreeSWITCH:TheDefinitiveGuide,Beijing,ChinaMachinePress,2021.【4】YanWei,PanAimin,ComputerNetwork.BeiJing,TsinghuaUniversityPress.【5】Asterisk:Theroadtothefuture,CHN2.0EB/01. 2021.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!