SIP入门(二):建立SIP服务器

sip服务器搭建篇——虚拟机 1.摘要 sip服务器(上篇所述的代理、注册、重定向等服务器功能组合而成的服务器软件)基于Linux操作系统而搭建,这就需要在windows操作系统中下载虚拟机,然后在虚拟机中才能使用Linux操作系统。开源SIP服务器有很多,比如opensips、Asterisk、Kamailio等。可以使用的Linux操作系统有很多,比如Ubuntu、CentOs等。 此处用到的Linux操作系统是Ubuntu,开源sip服务器是opensips,大概步骤就是先安装一个虚拟机(VMware),然后在虚拟机中安装Ub 阅读详情

       在我的上一篇文章中已经介绍如何通过SIP软电话直接通话,但是如果需要支持更多用户互相通话,同时基于安全考虑,需要对用户帐户登录进行验证控制,这些情况下就需要建立SIP服务器。

SIP服务器的作用:
       呼叫控制和处理功能、业务提供/支持功能、用户管理功能、协议处理功能、路由处理、接入认证、计费信息采集、操作维护/网管功能、互通功能、安全功能(可选)、黑白名单功能、拥塞控制功能(可选)。

建立SIP服务器的条件:
       * 一台计算机,作为服务器;
       * 服务器通常需要拥有固定的IP地址;
       * 服务器上不能再运行客户端(也就是说,客户端、服务器不能同时启动,否则会冲突)。

      上一篇文章中已经介绍了如何使用Yate2客户端,本次仍然使用Yate2搭建SIP服务器。由于Yate2同时包含客户端及服务器端,所以不需要再单独安装服务器端。


说明,本次测试需要用到三台电脑,具体如下:

电脑A,Yate2客户端,账户名:test,IP:192.168.1.102

电脑B,Yate2服务器,IP:192.168.1.106

电脑C,Yate2客户端,账户名:cheney,IP:192.168.1.103

另外,不建议在Windows7上安装Yate2服务器,会有很多问题,导致服务器无法使用,建议使用Windows XP。


用Yate2搭建SIP服务器的步骤:
1. 安装Yate2服务器(省略);
2. 打开Yate2安装目录的conf.d子目录;
3. 将regfile.conf.sample复制一份,改名为regfile.conf,打开作下列修改:
   * 找到;auth=100、;register=100、;route=100三行,分别去掉前面的分号;
   * 对需要建立的每一个用户,在文件末尾增加两行:
   [用户名]
   password=密码
   例如:
   [cheney]
   password=521

   [test]
   password=521
   这样,Yate2服务器就有了身份认证功能。      
4. 开始-管理工具-服务,重新启动Yet Another Telephony Engine服务,如果没有错误提示,则服务启动成功。

验证服务器是否可用
1. 在电脑A启动Yate2客户端;
2. 选择Settings-〉Accounts-〉New,打开新建帐户对话框,填写各项目,如下图所示:
   * Use provider,选择none  
   * Protocol=sip
   * Username=用户名
   * Password=密码
   * Server=服务器的IP地址


       点击OK后,Status应该会显示“online”,如下图所示。这表明注册成功,您已经正确建立了最简单的Yate2 SIP服务器。
 

       下图为注册过程中的在电脑B中的通信抓包数据。


通过Yate2服务器打电话
1. 在电脑C启动Yate2客户端,新建帐户并登陆;
2. 在电脑A的Yate2客户端的拨号栏里面输入对方帐户名,点击“Call”即可拨打电话,如下图所示。

       下图为通话过程中的在电脑B中的通信抓包数据。

     到此,建立起SIP服务器并进行通话测试的工作结束。网友有兴趣的可以分析抓包数据,从而对SIP的通信流程有一个详细的了解。

 

在树莓派ubuntu系统下搭建SIP服务器 如要添加1001、1002、1003三个号码,如图4所示,sudo vi /etc/asterisk/sip.conf进入sip.conf文件下,在原来的配置文件后面加入如下的用户信息,如图5,图6,图7所示。(2)如图1,图2,图3,图4,图5所示,点击助手,使用一个SIP账户,选择我明白,填好前面配好的相应账户信息,点击使用,点击左上角头像,将在线状态改成有空,即可使用!更规范的说,这个是APP应用程序。(3)如图2所示,填写账号信息后,账号、密码按照sip.conf里的配置填写,然后保存。 阅读详情

相关推荐

opensips服务器(sip服务器)端搭建、安装过程,什么是Xshell,Xshell下载

opensips服务器搭建的前提环境: Ubuntu虚拟机、xshell命令客户端,并且成功连接网络。 1. xshell xshell是一个安全终端模拟软件,该软件可在Windows界面下远端访问不同系统下的服务器,比如服务器被放在远端机房,那就可以在我们的电脑上通过xshell软件进行远程控制,并且支持VB、JS、Python 等脚本语言,支持SSH(Secure Shell)安全外壳协议,是用于安全远程登录和其他安全网络服务的协议。xshell通过使用SSH把所有传输的数据进行加密,这样能够防止D

m0_51292856的博客 2344

Sip通用服务器搭建入门

步骤八:呼叫成功(呼叫报错,sip服务器位置 cd /var/log/asterisk/bindaddr=192.168.30.235 //监听的IP,默认自己服务器IP。nat=yes //允许nat,自动调整客户端的ip和端口。allow=ulaw //允许ulaw的音频协议。allow=alaw //允许alaw的音频协议。allow=g729 //允许g729的音频协议。allow=h264 //允许h264的视频协议。bindport=5060 //监听的端口号。

qq_50524534的博客 3178

SIP入门(一):建立SIP软电话环境

SIP协议学习入门的最快最好的办法就是在PC机上搭建SIP软电话环境,通过抓包软件(如:Wireshark)对数据进行分析学习,这样可以迅速了解熟悉SIP协议,并深入了解通讯会话的流程,从而达到快速入门的目的。         下面就介绍如何搭建SIP软电话环境。         本人使用Yate软件,下载地址为:http://yate.null.ro/pmwiki/index.php?n=M

CheneyMei的博客 4万+

sip篇——服务器

上篇提到sip定义了如何管理整个会话过程,其实就是负责建立连接、监控和断开一个或多个参与者参与的会话,利用IP地址和协议建立网络会话,使得世界各地的人都可以通过互联网及时建立连接。 1.sip中的逻辑组件 基于sip协议建立的会话过程一般会包含以下这些元素。 1.1代理服务器 代理服务器就是我们所用的计算机设备在互联网中建立连接的中转站,也就是客户端与服务器端之间的桥梁。比如平时我们通过浏览器(客户端)想要访问某个网站或者想要查找什么内容,我们的计算机发送的网络请求会先到达代理服务器,然后转发至服务

m0_51292856的博客 4803

sip学习二 (一个简单的SIP呼叫建立流程)

SIP里面的To和From字段是用来显示请求的方向,而不是消息的方向,方向是从请求方指向服务方。       上图显示了两个启用了SIP的设备之间的 SIP 消息交互。 这两个设备可以是 SIP 电话、 手持设备、 掌上电脑或手机。 它假定两个设备已经连接到 IP 网络比如互联网,并且已经知道彼此的 IP 地址。 主叫方Tesla通过发送的一条SIP INVITE给被叫方Marco

单向街的夏天 3668

SIP协议&开源SIP服务器搭建和客户端安装

目录 1       SIP (Session Initiation Protocol)2 1.1      SIP基本组成要素... 2 1.2      SIP 基本呼叫流程... 3 1.2.1     注册流程... 3 1.2.2     注销流程... 3 1.2.3     基本呼叫建立过程... 4 1.2.4     正常呼叫释放过程... 4 1.

New_Generation_Frank的专栏 2万+

SIP 服务器

所谓SIP服务器指的是接受SIP请求并对其作出响应的应用程序。SIP服务器不应与UAS或协议本身的client-server性质混淆,后者从客户端(请求发起方)和服务端(对请求生成应答一方)的操作角度进行描述。SIP服务器是另一种类型的实例,这里讨论的SIP服务器是逻辑实体。实际的SIP服务器实现可以包含多种服务器类型,或者在不同条件下有不同操作充当不同的服务实体。因为服务器对UA提供服务和特性,所以它们必须同时支持TCP和UDP传输。下图显示了UA、服务器和定位服务间的交互关系。注意:SI...

至虛極,守靜篤 7202

【Freeswitch从入门到精通】三、SIP和SDP理解

【Freeswitch从入门到精通】二、SIP和SDP理解1、SIP和SDP理解 1、SIP和SDP理解 1)默认编译安装目录:/usr/local/freeswitch 2)生成默认的配置文件: make samples 3)启动 前台启动:/user/local/freeswitch/bin/freeswitch -nonat 后台启动:/user/local/freeswitch/bin/freeswitch -nonat -nc 4)列出freeswitch状态:status 5)sofia s

feifeiyechuan的博客 4075

SIP系列二:SIP信令

这里将会介绍SIP的报文消息格式,请求/响应方法、SIP的信令交互过程。SIP请求和响应消息格式如下图所示:SIP报文格式和HTTP完全一样,只不过里面的值不一样,使用的错误码也是一样,比如200表示请求成功,40x表示客户端错误,50x表示服务端错误,这样SIP就很好理解了。HTTP有GET、POST等方法,同样SIP也有自己的方法。INVITE:表示主叫用户发起会话,邀请其他用户加入一个会话,也可以用在呼叫建立后用于更新会话(此时INVITE又称为Re-invite)

不定期更新关于音视频的文章 4725

sip开发从理论到实践,让你快速入门sip

最近,公司让我去了解sip协议,自己花了些的时间去了解了相关的知识,但我发现网上的资料比较乱,没有的对sip协议做一个很好的总结,而且实践很少,对于新手学习sip而言,需要花费大量的时间去找相关的资料,所以我在这里总结一下我自己的学习心得,让大家能花较短的时间也可以对sip协议有一个整体的认识

smilehjl 3620

yate2官方的源代码

yate2官方的源代码 希望对大家有帮助

sip代理服务器、SIP用户代理服务器、sip服务器的区别和联系

sip代理服务器、SIP用户代理服务器、sip服务器的区别和联系

弘毅_hao的博客 2520

LinuxCNC 源码解析:从界面开发到硬件交互的实战指南

本文深入解析LinuxCNC源码架构,从用户界面开发到硬件交互的实战指南。涵盖GTK与Tkinter界面开发、HAL硬件抽象层、G代码解析器改造及运动控制核心等关键模块,提供定制化开发技巧与性能优化方案,助力开发者高效掌握数控系统开发。

weixin_27066963的博客 190

SIP协议简介(二)之会话建立的详细过程(INVITE)

SIP是基于一个类似HTTP协议的请求应答的通讯模式。每一个通讯都包含对某个功能的请求,并且起码需要一个应答。在这个应答中,通信双方的A的软电话发送一个含有通信双方的B的SIP URI抵制的INVITE通讯请求。INVITE是一个SIP请求的例子,表示请求方(A)希望服务方(B)应答。INVTE请求包含一系列的包头域(Header fields)。包头中包含很多属性并且包含了传输消息的附加信息。在...

yunmao2882的博客 1万+

点云工具CloudCompare下载、安装与汉化

打开软件后,是英文界面,找到菜单栏【Display】-【Language Translation】,选择简体中文。进入官网后,点击菜单栏【Download】提示需要重启软件才能生效,点OK即可。重启软件后,已经是中文了。选择合适系统进行下载。常规软件安装流程即可。

sagima_sdu的博客 1万+

实战避坑:在STM32上移植AUTOSAR BSW时,MCAL、ECU抽象层和服务层配置有哪些常见‘雷区’?

本文深入解析在STM32上移植AUTOSAR BSW时MCAL、ECU抽象层和服务层配置的常见陷阱,包括时钟树配置差异、GPIO电气特性问题、定时器资源冲突等实战经验。特别针对AUTOSAR架构在资源受限MCU上的特殊挑战,提供具体解决方案和优化策略,帮助开发者规避移植过程中的典型错误。

weixin_30258901的博客 561

SIP系列一:SIP协议介绍

GB28181使用SIP协议进行信令交互,因此首先需要学习SIP协议。SIP(Session Initiation Protocol, 会话初始化协议)是一个用于在IP网络中建立、修改和终止多媒体会话的应用层协议,广泛应用于VoIP(Voice over IP,语音通信)、视频通话、即时消息和其他实时通信服务。SIP由IETF(Internet Engineering Task Force,互联网工程任务组)制定,属于应用层协议。SIP和HTTP类似,都是请求-响应模式。

不定期更新关于音视频的文章 5852

Nature风格的北半球投影图,几行代码就能绘制...

在子刊***Nat. Clim. Chang.***中,通过北极俯视投影表示NAO和AO的EOF分解。仅在定义图层的时候设置为该投影,其余设置content,绘制contourf都是PlateCaree。如子刊Nature Geosci中表示了海冰的漂移,还添加了DEM底图,非常美观。以海温数据为例,ERA5月温度平均,是一张721*1440的0.25degTIF。现在的结果看起来不错,但太大了,我们如果只需要北半球的数据,则需要指定经纬度。绘制完结果也是正方形,和ArcGIS差不多,见之前的推文。

wlh2067的博客 1292

GB28181 sip会话建立过程

实际场景中支持gb28181的摄像头集成了媒体服务器和作为媒体流发送者,cvr集成了sip服务器和作为媒体流接收者。服务器通过三方呼叫控制建立媒 体服务器与媒体流发送者之间的媒体流信令过程,代理方式建立 媒体流接收者与媒体服务器之间的媒体流信令过程,服务器断开媒体服务器与媒体流发送者之间的媒体流信令 过程。为媒体流接收者断开与媒体服务器之间 的媒体流信令过程,通过三方呼叫控制建立媒体服务器和媒体流发送者之间的。体中描述了媒体流发送者发送媒体流的。中描述了媒体服务器接收媒体流的。服务器向媒体流发送者发送。

shenhuxi_yu的专栏 1297

(第100天)Oracle GoldenGate 常见故障处理指南

OGG 运维的核心在于细致的配置管理和主动的问题排查。熟悉常见错误、掌握关键操作流程、并善用日志和调试工具,是保障数据同步任务稳定运行的关键。希望这份指南能帮助您更高效地解决 OGG 同步中遇到的问题。祝您运维顺利!

LuciferLiu_DBA 301

Figma 设计稿转前端代码:Cursor 实现 UI 还原的 4 种精准映射方法

揭示 Figma 设计稿转前端代码失效的根本原因在于四层语义未对齐(像素→布局、视觉→样式、交互→行为、意图→架构),提出以语义标注为核心的结构化喂数据方法,详解通过图层命名、Description 字段和 Markdown 上下文锚点实现高精度 React 组件生成,并给出可落地的避坑指南与实测提

weixin_42545292的博客 138
上一篇: RFC文档阅读器(RFC Reader)软件介绍
下一篇: 关于osip协议栈的优化
cheneymei
博客等级 码龄16年 144粉丝 9原创
评论 14
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值