Debian平时维护三套正式的软件库和一套非免费软件库,这给另外几款发行版带来了灵感。Debian这款 *** 作系统派生出了多个Linux发行版。它有37500多个软件包,这方面唯一胜过Debian的其他发行版只有Gentoo。Debian使用apt或aptitude来安装和更新软件。
Debian这款 *** 作系统无疑并不适合新手用户,而是适合系统管理员和高级用户。Debian支持如今的大多数架构。
2、Ubuntu:是Debian的一款衍生版,也是当今最受欢迎的 *** 作系统
Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费 *** 作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行Ubuntu linux的移动设备上很常见。作为Debian Gnu
Linux的一款衍生版,Ubuntu的进程、外观和感觉大多数仍然与Debian一样。它使用apt软件管理工具来安装和更新软件。它也是如今市面上用起来最容易的发行版之一。Ubuntu使用基于apt的程序包管理器。Ubuntu是新手用户肯定爱不释手的一款 *** 作系统。
3、CentOS:一款企业级linux发行版,它使用红帽企业级linux中的免费源代码。
CentOS是一款企业级Linux发行版,它使用红帽企业级linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领略红帽企业级linux;对他们来说,CentOS值得一试。此外,CentOS的外观和行为似乎与母发行版红帽企业级Linux如出一辙。这个问题可能是由于您的邮件服务器被配置为拒绝来自外部主机的连接所导致的。这是一种常见的安全措施,可以防止未经授权的访问和攻击。
要解决这个问题,您需要检查您的邮件服务器的配置文件,以确保它允许来自外部主机的连接。具体来说,您需要检查以下配置项:
1 检查您的邮件服务器是否配置为监听所有网络接口。您可以通过查看配置文件中的“bind”或“listen”选项来确定这一点。如果这些选项被设置为“localhost”或“127001”,则您的邮件服务器只能接受来自本地主机的连接。
2 检查您的防火墙设置,确保它们允许来自外部主机的邮件流量。您可以使用iptables或ufw等工具来配置防火墙规则。
3 检查您的DNS设置,确保您的邮件服务器的MX记录已正确配置,并且可以从外部访问。
如果您已经检查了以上配置项,但仍然无法解决问题,则可能需要检查您的ISP是否封锁了SMTP端口(通常是25端口)。如果是这样,您可以尝试使用其他端口(如587)来发送邮件。
总之,要解决这个问题,您需要仔细检查您的邮件服务器的配置,并确保它可以从外部主机访问。
Linphone是基于WEB的IP电话工具,可以运行于 Linux和Windows下。通过 Linphone可以在互联网上和其他人进行声音、视频通信。 Linphone是遵从SIP协议开发的,它需要和支持SIP协议的设备或者代理服务器进行相互 *** 作。
二、准备工作:
1、DVR联网:
两种方式:
T3DVR连接AI-BOX->T-BOX通过网络转发连接外网。
T3DVR直接接PC,利用PC的网络出外网(桥接)。
2、下载客户端
下载地址:>
如上图所示SIP地址为:sip:linphone@1921681013:5060
3、注册自己的账号
T3-DVR的linphone客户端需要账号:
账号注册地址为:>
这里我注册的账号为:
SIP地址为: sip:yang-123@siplinphoneorg
Username: yang-123
Domain/Proxy: siplinphoneorg
密码: 123
4、DVR设置账号:
DVR启动后,通过TCP方式设置SIP账号信息:
命令为:CMD_SET_SIP_INFO:siplinphoneorg,yang-123,123
三、linphone *** 作:
1、创建linphone后台进程
linphonecsh init
这一 *** 作开机执行在/etc/profile文件中:
cat /etc/linphonerc > /tmp/linphonerc & /usr/local/bin/linphonecsh init
2、创建linphone后台进程
linphonecsh exit
3、拨号
linphonecsh dial <sip uri or number>
比如:linphone dial sip:102@1921684203
4、挂断
linphonecsh generic terminate
5、注册到服务器(账号登陆)
因为我们使用的是siplinphoneorg服务器,此需要联网
linphonecsh register --host siplinphoneorg --username yang-123 --password 123
这一步跟CMD_SET_SIP_INFO:siplinphoneorg,yang-123,123命令一个作用
6、获取注册状态(登陆状态)
用于获取是否注册成功的信息
linphonecsh status register
7、接通电话
linphonecsh generic answer
通讯录:
8、添加一个好友
linphonecsh generic 'friend add <name> <addr>'
例:linphonecsh generic 'friend add yang sip:yang@1921681011:5060'
9、查看好友列表
linphonecsh generic 'friend list'
10、给好友打打电话
linphonecsh generic 'friend call <index>'
例:linphonecsh generic 'friend call yang'
11、删除好友
linphonecsh generic 'friend delete <index>'
12、查看历史记录
linphonecsh generic 'call-logs'
可以看出刚才我打电话的记录。
13、静音配置 打开静音
linphonecsh generic mute
14、静音配置 取消静音
linphonecsh generic unmute
四、Linphone中相关api介绍:
Coreapi:
源码目录:t3_dvr/external/linphone/linphone/coreapi/
该通过这些API接口,可以快速构建基于sip的可视化电话系统。
(1)Callback模块:
文件:callbacksc
该模块下的回调函数都是用于 sal模块调用的。当 sal处理完 sip协议的处理后,就会调用相应 的 callback函数继续后续的处理,包括启动一个音视频传输流,启动响铃等。也就是说这里的 callback 完成了media媒体层的处理以及 linphone上层的处理。
(2)Address 模块:
文件:addressc
调用 sal提供的接口,进行与地址相关的处理, 这里的地址主要是 uri相关的处理。包括获取地 址以及地址中的部分信息或者设置这些信息。在上层地址是一个字符串指针,但是在内部处理时都 会强制转换为 osip_from结构体来处理。实际上就是对linphone_address结构体的处理。
(3)authentication模块:
文件:authenticationc
处理认证信息。 各个认证用户的信息都被保存到 linphone_auto结构体中兵串接在 linphone_core 结构体上。这里的接口就是处理这些数据结构,提供设置和获取相关信息的接口。
(4)Chat 模块:
文件:chatc
提供创建和销毁 chat room,向 chat room发送消息和从 chat room接收消息的接口,以及设置和 获取用户数据的接口。 类似于 authorization模块,所有的 chat room信息也是保存在linphone_chat结 构体中并串接在 linphone_core结构体上的。
(5)Friends模块:
文件:friendc
提供处理 friends相关信息的接口。所有的 friends信息保存在linphone_friend结构体中并被串接 在 linphone_core结构体上,这样 *** 作起来,包括设置,获取,添加以及移除都很方便。
(6)Offeranswer模块:
文件:offeranswerc
管理基于 sdp的媒体协商。根据本地的支持能力和远端支持的能力,根据就低的原则,获得双方都 可以支持的媒体信息。比如编解码格式等。
(7)presence模块:
文件:Presencec
提供与在线状态相关的处理。
五、Linphone中参数解析:
T3-DVR 中: /etc/linphonerc
[sip]
sip协议相关参数
[net]
[net_policy_0]
net使用ref参数传递
[misc]
唯一的机器生成的标识
[video]
是否显示、是否录像等标志位
[rtp]
rtp音频端口、视频端口等信息:
[sound]
铃声文件目录、音频频率等、
六、 Linphone中通信过程分析:
实验:两个电脑下载linphone进行通话,Wireshark进行抓包分析通信过程。
Linphone 地址为:
A: sip:linphone@1721721866:5060
B: sip:linphone@17217218139:5060
*** 作:
A给B打电话进行实验:
Wireshark置过滤信息:
(ipsrc == 17217218139)||(ipsrc == 1721721866)
过程:
SIP(Session Initiation Protocol,会话初始协议)是一个控制发起、修改和终结交互式多媒体(音视频、聊天、游戏等)会话的信令协议
1、主叫方发给被叫方的INVITE请求
2、B向A发送呼叫处理中的应答信号。
3、B向A发送 我正在震铃中,请稍等。
4、B向A发送 接通了。
5、A向B发送应答。
6、A和B互相通过RTP(Real-time Transport Protocol实时传输协议)发送音频或视频数据。
7、A要挂断了
8、关闭UDP服务
9、B知道A挂断了,相应ACK
版权声明:本文为博主原创文章,遵循 CC 40 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)