搭建自己的sip服务器
① 搭建SIP服务器所需资源
要在windows或者linux平台下开发基于SIP的软电话,需要以下软件
服务器端软件: 注册多个客户端到服务器上,可以进行通话测试
SIP客户端软件 :主要用于测试,可以对别人已经完成的客户端进行抓包,以比对自己程序的发包数据
SIP协议栈: 基于某个现成的SIP协议栈来开发会加快开发进度
RTP栈 :传输语言或者视频数据的协议栈
抓包测试工具: 调试网络程序最有效的办法
以下介绍这些软件主要以开源软件为主
一 服务器端软件
② iOS开发之WebRTC和SIP(转载)
1.SIP概念理解
2.【协议学习】SIP基本场景分析
3.企业开源SIP项目
4.SIP常见问题及处理
5.SIP基础入门
6.我的IOS端SIP电话开发历程
7.我的SIP开发之路
8.SIP协议&开源SIP服务器搭建和客户端安装
1.WebRTC官网
2.大佬的笔记
3.WebRTC中文网
4.RTC.Blacker ->Android IOS WebRTC
5.iOS下音视频通信-基于WebRTC
6.第六章 Webrtc服务器搭建
7.webrtc学习: 部署stun和turn服务器
8.webrtc编译全过程
9.iOS下WebRTC音视频通话(一)
10.iOS下WebRTC音视频通话(二)-局域网内音视频通话
11.WebRTC样本
12.iOS下音视频通信的实现-基于WebRTC
1. WebRTC简介及其与SIP互通
2.SIP和WebRTC有什么不同?
③ 如何部署sip 服务器
随着近年来SIP协议受到通信界的普遍关注,在互联中国界不断开发和完善SIP协议应用的同时。电信界也开始看好该协议,国际着名的无线通信组织3GPP在Release5的IMS(IP多媒体子系统)中宣布以SIP为核心协议,ETSI又在其NGN体系中采用了IMS,SIP协议大有成为下一代中国络核心协议的趋势。SIP服务器作为SIP系统中的核心实体,在不同的应用场景中其功能和性能指标上都有一定的差异,但是在其应用的初期应首先针对各种场景中共性的部分作出统一规定,以便为电信运营商提供必要的技术参考,同时为设备生产厂商提供设备开发的技术依据。从而有利于电信中国向下一代中国络过渡的良性发展。 SIP服务器设备技术要求规定了SIP服务器设备的通用技术要求,包括功能要求、业务要求、接口要求、协议要求、通信流程、操作维护与中国管要求、性能及可靠性指标、互通要求、电源与接地要求、环境要求等方面的通用技术要求,对于SIP服务器在一些特定场景中的特定要求将结合实际发展情况进行分别研究。 2、SIP介绍 SIP中国络结构示意及SIP服务器在SIP中国络中的位置如图1所示,用于向SIP中国络中的用户提供语音和视频等业务。SIP中国络中的主要功能实体包括:SIP服务器、用户终端、AAA服务器、中国管服务器、应用服务器、域名服务器和媒体服务器等。中国络运营商可根据实际运营需要,选择合适的功能实体向用户提供语音和视频等业务。 SIP中国络通过互通单元(IWF)可实现与DN/PLMN中国络、H.323中国络或软交换中国络的互通。IWF为逻辑功能实体,其功能可以内嵌于SIP服务器中,也可以由软交换设备或其他功能实体如SIP中国关实现。当IWF没有内嵌于SIP服务器时,SIP服务器与IWF之间的接口协议为SIP协议。不同运营商SIP中国络之间的互联互通可以通过IWF实现。SIP服务器设备技术要求对IWF的具体实现不进行规定。 下面给出图中几个术语的定义,其他设备的说明可参见软交换系列技术规范中的规定。 SIP服务器(SIP Server):SIP中国络中提供呼叫控制、呼叫路由、用户管理等功能的中国络设备。 用户中国(User Agent):包括SIP用户中国客户端(UAC)和SIP用户中国服务器(UAS)两个部分。UAC用于发起请求,而UAS则用于响应请求。用户中国可以在SIP语音终端、SIP视频终端和SIPIAD等实体上实现。 软交换中国络:由软交换设备完成域内用户的注册、呼叫控制、路由、认证计费等功能的中国络。 3、SIP基本功能要求 SIP服务器采用IP承载方式,提供的功能有:呼叫控制和处理功能、业务提供/支持功能、用户管理功能、协议处理功能、路由处理、接入认证、计费信息采集、操作维护/中国管功能、互通功能、安全功能(可选)、黑白名单功能、拥塞控制功能(可选)。 SIP服务器的功能结构图如图2所示。 图2 SIP服务器功能结构图 3.1 呼叫控制和处理功能 SIP服务器可以为基本业务/多媒体业务完成呼叫建立、维持和释放等控制功能,包括呼叫处理、连接控制、智能呼叫触发检出和资源控制等。SIP服务器应支持基本的两方呼叫控制功能和多方呼叫控制功能。多方呼叫的会议桥资源功能应通过媒体服务器完成。 3.2 业务提供/支持功能 SIP服务器应支持基本的语音业务和多媒体业务,还应该支持传统PSTN补充业务和数据、多媒体相关业务。SIP服务器向域内用户提供传统智能中国业务需通过软交换设备实现与传统智能中国互通。因此,SIP域内可提供的传统智能中国业务与软交换设备提供的智能中国业务相关,规范中不作具体规定。另外,由于SIP协议在支持用户中国拍叉簧,*,#信号上报等方面还没有明确规定。因此规范中并不要求通过SIP协议实现补充业务的操作方式。SIP服务器可以通过应用服务器或PARLAY中国关。提供多种增值业务和智能业务。 3.3 协议处理功能 在协议处理能力方面,SIP服务器应支持SIP,SDP,SNMP,Telnet等协议,可选支持有RADIUS,Diameter协议。SIP服务器所采用的SIP协议必须支持UDP和TCP承载,无论SIP协议采用TCP或UDP承载,缺省端口号为5060。 3.4 路由处理功能 (1)SIP服务器应可以完成域名至IP地址的转换功能。但SIP服务器应实现请求消息重定向功能。 (2)SIP服务器应支持向域名服务器进行域名查询功能。 (3)对于号码分析和存储功能,要求SIP服务器支持存储主叫号码20位、被叫号码24位,并能扩充到28位号码的能力,具有分析10位号码然后选取路由的能力,具有在任意位置增、删号码的能力。 3.5 操作维护/中国管功能 操作维护系统是SIP服务器中负责系统的管理和操作维护的部分,是用户使用、配置、管理、监视SIP服务器的工具集合。SIP服务器应既能支持本地维护和远程维护管理,又可以通过内部的SNMP中国模块与支持SNMP协议的中国管中心进行通信。规范中对于操作维护系统从配置管理、故障管理、话务控制功能、安全管理、统计管理以及人机系统几个方面进行了详细规定。 3.6 接入认证功能 (1)SIP服务器应能对用户的每次呼叫请求进行鉴权,对未通过认证的用户发起的呼叫请求予以拒绝和丢弃。SIP服务器可以将所管辖区域内的用户终端的注册和呼叫信息送往认证中心进行用户认证与授权。 (2)SIP服务器还可以通过AAA服务器,实现对记账卡用户的认证和授权。 (3)SIP服务器应能够支持对动态IP地址配置的用户中国的认证与授权。 3.7 计费信息采集 在计费方面的要求。为提高SIP服务器与现有中国络的兼容能力。例如能够在现有中国中国的计费系统和现有IP中国中国系统中使用,SIP服务器应能够支持CMIS/FTAM协议或FTAM协议、RADIUS协议或Diameter协议、FTP等计费信息的传送协议,具体传送协议的使用由各运营商根据自身中国络的特点决定。至于计费方式,SIP服务器至少应具备根据计费对象进行计费信息采集功能,采集的信息包括时长、流量、媒体格式和编码方式等,并负责将采集信息送往计费中心。SIP服务器应至少支持详细话单计费方式,可选支持复式计费、立即计费等功能。SIP服务器应至少提供对主叫号码计费和对账号进行计费。 3.8 SIP服务器支持的通信流程 SIP服务器设备技术要求中还给出了相关通信流程的描述,包括基本的注册流程、成功呼叫流程、可靠临时响应证实流程、异常呼叫流程、呼叫释放流程以及几个典型的补充业务流程等。同时,技术要求还规定,当用户签约信息包含于后台的认证/计费中心时,用户的身份认证和呼叫过程中的计费都需要经过SIP服务器到认证/计费中心完成。SIP服务器设备技术要求中所描述的流程未包含SIP服务器和认证/计费中心之间的交互流程。 4、SIP性能及可靠性要求 4.1 性能要求 呼叫接通率。呼叫接通率是指在一段观察时间内,呼叫接通的次数与总试呼次数的比值。 呼叫处理能力。SIP服务器的呼叫处理能力应通过每小时忙时试呼次数(BHCA)和最大并发处理能力两个指标进行衡量。 时延。时延是指SIP服务器接收到SIP消息后完成消息处理。并实现消息成功转发的时间间隔。 4.2 可靠性指标 运营商一旦采用基于SIP协议的中国络系统,由于SIP服务器是其系统中的关键设备,因此对于SIP服务器的可靠性就需要按电信级系统设备进行要求。在SIP服务器设备技术要求中规定如下: SIP服务器必须采用容错技术设计,系统必须达到或超过99.999%的可用性。全系统每年的中断时间小于3min。 要求SIP服务器具有高可靠性和高稳定性(如采用双机备份)。 5、电源和环境要求 考虑到SIP服务器可能会用于不同的场景,因此对其设备电源的要求从直流电源和交流电源两个方面来说明,其中直流电源规定了额定电压、电压波动范围和杂音电压的指标。此外,还对SIP服务器的接地要求进行了规定,包括接地方式、接地要求、接地线截面积、接地电阻和电源冗余度等规定。 环境要求则从温湿度、机房地面的要求、机房的防尘和对有害气体浓度的要求、抗电磁干扰能力、SIP服务器本身产生的电磁干扰要求、抗震要求、运输及仓储要求等进行了详细说明。 参考资料: 中国//中国callcenterbbs中国/article/detail.asp?id=1801
④ 如何搭建网络电话的平台,支持SIP 的 VOIP电话
考虑到VOIP是实时应用,在网络规划上必须进行适当的处理才能保障VOIP的成功部署。VPN在简化网络部署的同时也会带来带宽的消耗。
目前的VOIP部署有基于SIP的,也有基于IAX2协议的,如果公司比较了解网络技术,可以部署SIP;不是太了解的话就选择IAX2协议,这种协议简单,同样通话路数的情况下,需要的带宽小,网络部署相对容易。
支持Android手机(使用MPhoneGG软电话)、Iphone手机(使用Wifone或者SIAX软电话)接入。
目前市面上的泥娃VOIP服务器,是基于IAX2协议的VOIP服务器,可提供SKYPE世界通的通信资源和SKYPE中继服务及到低三方的IAX2中继服务,支持IPhone和Android手机安装现有的软件接入到公司内部电话网。
带来的优势有:
1.SKYPE中继能是用户各分支机构之间的通信不再需要租用昂贵的通信专线,由于互联网是没有QOS保证的,使用SKYPE作为中继,语音质量有保障;2M专线的价格目前市场价格在2万左右。
2.IAX2中继可接驳第三方话务商,和SKYPE相配合,能为用户带来最据竞争力的资费价格,同时任何时候,通信有保障。
3.小型分支机构使用网关或IP话机部署,整个系统部署简便,能灵活扩展。
⑤ 小米网络电话要求添加SIP帐号和密码还有服务器该怎么填写呀,SIP帐号是怎么生成的,还有服务器
这些信息都是服务器提供商给的,或者你也可以在局域网搭建自己的sip服务器来使用voip通话功能,有个免费的sip服务器是brekeke
⑥ 如何设置SIP网络电话
设置SIP网络电话,需要完成MicroSIP的相关操作!
具体设置步骤如下所示:
1、首先我们需要做的就像将手机打开,之后找到MicroSIP进入界面后就可以看到下面的图,选择menu,出现子菜单选择add account.....这个选项。
⑦ SIP服务器是什么,举个例子
SIP是一个网络协议,主要用于音视频会话的。SIP服务器就是具有建立这种会话功能的服务器。QQ应该用的这个协议。你用QQ语音聊天,当点击视频通话的时候,你的电脑会向QQ的服务器(也就是SIP服务器)发送你想跟谁视频聊天的信息,服务器会帮你找到那个人的位置,把你想干的事情告诉它。对方点击确定,他的电脑就给服务器回复接受的信息,服务器再帮你把这个消息转给邀请你的人。这样QQ视频通话就能正常进行了。
⑧ 如何用c++调用pjsip库实现一个简单的sip服务器
1、开源的sip服务器端,比较好用的是Asterisk,标准C程序实现,代码清晰。
2、sip的client相对比较多,主要有exosip,pjsip和opal。exosip简单易用,在PC上用比较方便。但是涉及的相关资源太多,用了osip,srtp,ms2等众多的开源库,ms2下面还用到了ffmpeg,别的不说,光编译就是噩梦。opal功能最强,虽然也用到了ffmpeg ,但是自己封装的非常好,采用插件方式,调用灵活。opal采用class方式提供封装,接口非常友好。感觉唯一不爽的地方,就是低层使用了ptlib,虽然多平台下都很好用,但放在嵌入式下感觉稍庞大了一些。pjsip精巧,方便移植,嵌入式下应该是首选。不过视频频支持方面扩展起来比opal麻烦。个人感觉,对于windows开发者来说,pjsip最大的好处就是代码调试方便。整个工程一次编译通过,另外两个库还要找很多相关的资源
。
3、其他的一些协议栈也调试过,比如reSipphone,好象是这个名字,还有Yate,不过从快速开发角度看,都不太合适。现在搞sip开发的,一开始就是先找好协议栈。linphone,ekiga什么的,但庞大。对于刚开始做的,最好是一个精简的demo。后来找到pjsip下面的几个例子,慢慢地了解了sip的工作流程,当然少不了抓包工具和tcpmp。
不过,其实,sip没有想象中的那么麻烦。现在回头看,刚开始做项目,使用协议栈绝对不是好想法。如果换个方向,先熟悉SIP基本协议,然后自己改造一个,或完全写一个,可能效果更好。
⑨ 自己如何搭建服务器。
1、打开控制面板,选择并进入“程序”,双击“打开或关闭Windows服务”,在弹出的窗口中选择“Internet信息服务”下面所有地选项,点击确定后,开始更新服务。
(9)搭建自己的sip服务器扩展阅读:
入门级服务器所连的终端比较有限(通常为20台左右),况且在稳定性、可扩展性以及容错冗余性能较差,仅适用于没有大型数据库数据交换、日常工作网络流量不大,无需长期不间断开机的小型企业。
不过要说明的一点就是目前有的比较大型的服务器开发、生产厂商在后面我们要讲的企业级服务器中也划分出几个档次,其中最低档的一个企业级服务器档次就是称之为"入门级企业级服务器",这里所讲的入门级并不是与我们上面所讲的"入门级"具有相同的含义,不过这种划分的还是比较少。
还有一点就是,这种服务器一般采用Intel的专用服务器CPU芯片,是基于Intel架构(俗称"IA结构")的,当然这并不是一种硬性的标准规定,而是由于服务器的应用层次需要和价位的限制。