天天看点

即时通讯系统开发

即时通讯系统(SDK)开发,也叫Anychat开发;它是一个终端服务平台,允许两人或多人使用网路在这个平台上即时的传递文字信息、档案、语音与视频交流。它包含了音视频处理模块(采集、编解码)、流媒体管理模块(丢包重传、抖动平滑、动态缓冲)、流媒体播放模块(多路混音、音视频同步)以及P2P网络模块(NAT穿透、UPnP支持)等多个子模块,封装了底层的硬件操作(音视频采集、播放)、封装了流媒体处理(编解码、网络传输)等非常专业和复杂的技术。

即时通讯系统开发涉及到的技术领域十分广泛,主要涉及以下几个领域:

1、音频技术:

    AAC于1997年形成国际标准ISO 13818-7。先进音频编码AAC开发成功,成为继MPEG-2音频标准(ISO/IEC13818-3)之后的新一代音频压缩标准。

    AAC主要可能的应用范围集中在因特网网络传播、数字音频广播,包括卫星直播和数字AM、以及数字电视及影院系统等方面。AAC使用了一种非常灵活的熵编码核心去传输编码频谱数据。具有48 个主要音频通道,16 个低频增强通道,16 个集成数据流, 16 个配音,16 种编排。​

因此,AAC无疑是最好的即时通讯音频编码标准之一。

2、视频技术:

    目前最先进的视频技术非H.264莫属,H.264最大的优势是具有很高的数据压缩比率,在同等图像质量的条件下,H.264的压缩比是MPEG-2的2倍以上,是MPEG-4的1.5~2倍。H.264具有许多与旧标准不同的新功能,它们一起实现了编码效率的提高。特别是在帧内预测与编码、帧间预测与编码、可变矢量块大小、四分之一像素运动估计、多参考帧预测、自适应环路去块滤波器、整数变换、量化与变换系数扫描、熵编码、加权预测等实现上都有其独特的考虑。

3、网络技术:

    即时通讯讲究的是点对点,或者一对多的通讯。因此,P2P(点对点技术)作为一种网络新技术进入即时通讯开发人员的视野。针对可不经过服务器中转的音视频应用,采用了P2P通信技术,该技术的核心在于防火墙的穿越。使用P2P通信技术,可以大大的减轻系统服务器的负荷,并成几何倍数的扩大系统的容量,且并不会因为在线用户数太多而导致服务器的网络阻塞。支持UPNP协议,自动搜索网络中的UPNP设备,主动打开端口映射,提高P2P通信效率。

  事实上,网络上现有的许多服务可以归入P2P的行列。即时通讯系统譬如ICQ、AOL Instant Messenger、Yahoo Pager、微软的MSN Messenger以及国内的QQ是最流行的P2P应用。它们允许用户互相沟通和交换信息、交换文件。用户之间的信息交流不是直接的,需要有位于中心的服务器来协调。

4、API接口技术:

    即时通讯开发必须采用动态缓冲技术来适应不同网络环境(局域网、企业专网、互联网、3G网络),根据不同的网络状态动态调节相关参数,使得即时通讯平台在多种网络环境下均有良好的表现,并特别针对互联网、3G网络等应用场合进行优化,为上层应用提供视频质量的动态调节接口、音频质量的动态调节接口。

5、保密技术:

    开发即时通讯平台时,不得不考虑到的问题就是保密问题了。比较通用的保密技术有:

a、自定义服务器端口。服务器所使用的TCP、UDP服务端口均可自定义(在服务器的.ini文件中配置),实现服务的隐藏;

b、加密传输服务器与客户端之间的底层通信协议。

c、服务器设置连接认证密码。

d、服务器内部设置安全检测机制,一旦检测到当前连接的客户端有非法操作嫌疑(如内部通信协议没有按既定的步骤进行)时,主动断开该客户端的连接,并记录该连接的IP地址,在一段时间内不允许重新连接。

6、跨平台技术

       跨平台技术是其与众不同的亮点之一,近几年的即时通讯系统都十分重视跨平台技术,以适应在各种设备上的运行。目前主流的平台有Windows、Unix、Linux、Mobile、Android、iPhone平台等。

总结

走向更深层次的融合先前统一通讯主要强调在系统内对各种通讯方式的融合的加强以及功能的完善。随着统一通讯应用渗透到企业内部日常办公、会议、培训、营销、客户服务等各个环节,系统之间也进入了融合。例如多媒体呼叫中心座席在碰到问题时可以及时让专家通过即时通讯来支持,例如在即时通讯中能够即时开启和参加视频会议,在网络支持时能够与客户启动即时会议从而为客户提供全方位的支持。

对本文有任何疑问请加QQ:2256985656

继续阅读