***************************************************************************************************************************
作者:EasyWave 时间:2014.08.030
类别:Linux应用-半数字楼宇对讲系统简介 声明:转载,请保留链接
注意:如有错误,欢迎指正。这些是我学习的日志文章......
***************************************************************************************************************************
一:半数字对讲系统简介
所谓的半数字,就是在音频和视频的传输部分采用TCP/IP协议来传输,不过需要在每个楼层之间多加了一个数模转换器,而这个数模转换器就相当于一个也是采用操作系统来做的,同时也还需要一个IP网络地址盒,这个IP网路地址盒,就相当于一个SIP代理服务器,在整个数字传输部分可以采用RTP+SIP的方式来传输,这样就解决了模拟对讲系统对于音频和视频在传输过程中因为传输距离或者其他不可控的因素导致音频和视频出现干扰的问题,而传输部分采用TCP/IP协议做就可以解决这类问题!整个半数字楼宇对讲系统的核心部分其实是可以采用Linphone的架构来做,因为linphone的整个架构就是采用RTP+SIP的架构来实现的一个开源的网络IP可视电话系统,具体可以参考我的博文:
对于IP网络地址盒,可以采用一个开源的SIP服务器来做,可以将其移植到嵌入式系统中,我这里只是讲一个半数字楼宇对讲的一个架构,具体的SIP协议可以参考网络上关于SIP协议的解释。这里只是简单的介绍下SIP协议:
- SIP(Session Initiation Protocol)是一个应用层的信令控制协议。用于创建、修改和释放一个或多个参与者的会话。这些会话可以是Internet多媒体会议[1] 、IP电话或多媒体分发。会话的参与者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信。
- SIP与负责语音质量的资源预留协议(RSVP) 互操作。它还与若干个其他协议进行协作,包括负责定位的轻型目录访问协议(LDAP)、负责身份验证的远程身份验证拨入用户服务 (RADIUS) 以及负责实时传输的 RTP 等多个协议。
- SIP 的一个重要特点是它不定义要建立的会话的类型,而只定义应该如何管理会话。有了这种灵活性,也就意味着SIP可以用于众多应用和服务中,包括交互式游戏、音乐和视频点播以及语音、视频和 Web 会议。SIP消息是基于文本的,因而易于读取和调试。新服务的编程更加简单,对于设计人员而言更加直观。SIP如同电子邮件客户机一样重用 MIME 类型描述,因此与会话相关的应用程序可以自动启动。SIP 重用几个现有的比较成熟的 Internet 服务和协议,如 DNS、RTP、RSVP 等。不必再引入新服务对
SIP 基础设施提供支持,因为该基础设施很多部分已经到位或现成可用。 - 对 SIP 的扩充易于定义,可由服务提供商在新的应用中添加,不会损坏网络。网络中基于 SIP 的旧设备不会妨碍基于 SIP 的新服务。例如,如果旧 SIP 实施不支持新的 SIP 应用所用的方法/标头,则会将其忽略。
- SIP 独立于传输层。因此,底层传输可以是采用 ATM 的 IP。SIP 使用用户数据报协议(UDP) 以及传输控制协议(TCP),将独立于底层基础设施的用户灵活地连接起来。SIP 支持多设备功能调整和协商。如果服务或会话启动了视频和语音,则仍然可以将语音传输到不支持视频的设备,也可以使用其他设备功能,如单向视频流传输功能。
二:半数字楼宇对讲示意图
如下图所示,就是一个半数字对讲系统的框图,其主要是由以下几个部分组成:
1):对讲主机
2):IP网络地址转换盒
3):数模转换器(跟交换机内似,可以采用SIP协议来做)
4):分机
5):信号中继站
图一:半数字对讲系统框图