语音业务VOIP开发之SIP协议篇(二) —— SIP报文浅析

语音业务VOIP开发之SIP协议篇(二) —— SIP报文浅析,第1张

一、SIP消息

     SIP消息是SIP客户终端和服务器之间通信的的基本信息单元。SIP消息基于文本,采用UTF-8编码(RFC 2279)中的ISO 10646字符集。SIP协议借鉴了>基于sip的voip网络通话基本过程是:(1),建立sip服务器,关于如何搭建sip服务器,请参考我的博客点击打开链接 (2)需要参与通话的所有客户端注册用户到sip服务器(3)一个客户端发起sip通话到另一个客户端,这个消息首先发到sip服务器,sip服务器收到消息后转发到目的客户端(4)目的客户端接收电话
<uses-permission android:name="androidpermissionUSE_SIP" />
<uses-permission android:name="androidpermissionINTERNET" />
<uses-permission android:name="androidpermissionVIBRATE" />
<uses-permission android:name="androidpermissionACCESS_WIFI_STATE" />
<uses-permission android:name="androidpermissionWAKE_LOCK" />
<uses-permission android:name="androidpermissionRECORD_AUDIO" />
<uses-permission android:name="androidpermissionMODIFY_AUDIO_SETTINGS" />
<uses-feature android:name="androidhardwaresipvoip" android:required="true" />
<uses-feature android:name="androidhardwarewifi" android:required="true" />
<uses-feature android:name="androidhardwaremicrophone" android:required="true" />
版权声明:本文为博主原创文章,转载请附上博文链接!

根据Bigbluebutton官网站安装步骤ubuntu 104系统安装Bigbluebutton系统选择Asterisk作SIP语音服务器;Asterisk安装路径路径(通/etc/asterisk/)几重要配置文件:bbb_extensionsconfbbb_sipconf; 其bbb_extensionsconf设置语音议拨号案(使用app_Konference模块实现语音议)bbb_sipconf则配测试用SIP账号用户名:bbbuser,密码空根据需要bbb_sipconf文件添加需要SIP账号使用SIP软电终端(xlite)向Asterisk服务器注册bbbuser用户拨打任意7五位号码,76543,功创建voice bridge76543语音议室 其同Asterisk服务器注册sip用户通拨打76543参与语音议某用户通Web浏览器登录Bigbluebutton系统并创建语音议室(即第加入语音议室)则通Web浏览器输入:系统ip或域名/bigbluebutton/api/enter 查询前语音议室voice bridge号码,使用已注册SIP终端(前面bbbuser)直接拨打voice bridge即加入语音议室

服务器作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。做一个形象的比喻:服务器就像是邮局的交换机,而微机、笔记本、PDA、手机等固定或移动的网络终端,就如散落在家庭、各种办公场所、公共场所等处的电话机。我们与外界日常的生活、工作中的电话交流、沟通,必须经过交换机,才能到达目标电话;同样如此,网络终端设备如家庭、企业中的微机上网,获取资讯,与外界沟通、娱乐等,也必须经过服务器,因此也可以说是服务器在“组织”和“领导”这些设备。
它是网络上一种为客户端计算机提供各种服务的高可用性计算机,它在网络 *** 作系统的控制下,将与其相连的硬盘、磁带、打印机、Modem及各种专用通讯设备提供给网络上的客户站点共享,也能为网络用户提供集中计算、信息发表及数据管理等服务。它的高性能主要体现在高速度的运算能力、长时间的可靠运行、强大的外部数据吞吐能力等方面。
服务器的构成与微机基本相似,有处理器、硬盘、内存、系统总线等,它们是针对具体的网络应用特别制定的,因而服务器与微机在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面存在差异很大。尤其是随着信息技术的进步,网络的作用越来越明显,对自己信息系统的数据处理能力、安全性等的要求也越来越高,如果您在进行电子商务的过程中被黑客窃走密码、损失关键商业数据;如果您在自动取款机上不能正常的存取,您应该考虑在这些设备系统的幕后指挥者————服务器,而不是埋怨工作人员的素质和其他客观条件的限制。

最简单的方案,也是最省钱的方案,如下:
1 任意一个地点,部署一个最低配置的电脑,比如奔四30之类的,安装 asterisk即可。这个地方的路由器做端口映射,把asterisk映射到公网,使用花生壳进行动态域名方式进行管理。这就是主服务器,对3个地方的通话进行管理的。同时这个地方,还需要购买一个sip网关,注册到asterisk上面即可。单口的比较便宜,几百元即可。
2 另外2个地方,安装2个单口网关,和前面那个一样,注册到asterisk上面。
3 互相可以内部免费通话了,OK!
你的方案1是正确的。
你的方案3,只是解决了3个地方连接的问题,没解决通话问题。因为你要求是免电脑,所以你的方案3是不完整的,还是需要网关或者网络话机这样的硬件来解决通话问题。
asterisk,简单的说,相当于一个电信公司的管理系统,对系统内的账号(市面上的座机号码,手机号码)进行开户、激活、锁定、计费、音频及视频业务、传真业务等业务综合处理的一套系统。
freeiris 其实就是在asterisk上面进行修改的中文版,系统的内核就是asterisk的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12742143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存