即时通讯开发技术,也叫音视频即时通信开发技术。随着网际网路的发展,即时通讯开发技术的逐步成熟,人们之间的交流逐步从电话移向网路。每天都有相当多的人在使用各种网路交流工具,如腾讯QQ,ICQ,MSN,新浪微博。
可以看出人们对于网路上即时的沟通方式是非常敏锐的,所能容纳的程度也远远超过我们的预计。然而目前大部分网路交流工具都还是以文字为主,语音视频功能大部分还是不够成熟,完全通过网路实现语音视频需要考虑到很多方面,如:硬体、软体、技术、网路;等等。纯文字沟通方式效率非常低而且也不符合人们平素的习惯,作为一种消遣的工具尚可,远未达到一种真正的沟通方式。因此,即时通讯开发诞生了。
简而言之,即时通讯开发就是通过开发一套跨平台的即时通讯解决方案,基于先进的H.264视频编码标準、AAC音频编码标準与P2P技术,整合音视频编码、多媒体通讯开发技术而设计的高质量、宽适应性、分散式、模组化的网路音视频互动平台来满足人们的即时通讯需求。
基本介绍
- 中文名:即时通讯开发技术
- 别名:音视频即时通信开发技术
- 技术领域:音频视频网路API接口保密
- 分类:操作平台、网页版
- 用途:满足人们的即时通讯需求
技术领域
即时通讯开发涉及到的技术领域十分广泛,主要涉及以下几个领域:
音频技术
AAC于1997年形成国际标準ISO 13818-7。先进音频编码AAC开发成功,成为继MPEG-2音频标準(ISO/IEC13818-3)之后的新一代音频压缩标準。
类型:Audio
制定者:MPEG
所需频宽:96-128 kbps
优点:支持多种音频声道组合,提供优质的音质。
套用领域:voip
特性:AAC可以支持1到48路之间任意数目的音频声道组合、包括15路低频效果声道、配音/多语音声道,以及15路数据。它可同时传送16套节目,每套节目的音频及数据结构可任意规定。
AAC主要可能的套用範围集中在网际网路网路传播、数字音频广播,包括卫星直播和数字AM、以及数位电视及影院系统等方面。AAC使用了一种非常灵活的熵编码核心去传输编码频谱数据。具有48 个主要音频通道,16 个低频增强通道,16 个集成数据流, 16 个配音,16 种编排。
因此,AAC无疑是最好的即时通讯音频编码标準之一。
视频技术
目前最先进的视频技术非H.264莫属,H.264最大的优势是具有很高的数据压缩比率,在同等图像质量的条件下,H.264的压缩比是MPEG-2的2倍以上,是MPEG-4的1.5~2倍。H.264具有许多与旧标準不同的新功能,它们一起实现了编码效率的提高。特别是在帧内预测与编码、帧间预测与编码、可变矢量块大小、四分之一像素运动估计、多参考帧预测、自适应环路去块滤波器、整数变换、量化与变换係数扫描、熵编码、加权预测等实现上都有其独特的考虑。
网路技术
即时通讯讲究的是点对点,或者一对多的通讯。因此,P2P(点对点技术)作为一种网路新技术进入即时通讯开发人员的视野。针对可不经过伺服器中转的音视频套用,採用了P2P通信技术,该技术的核心在于防火墙的穿越。使用P2P通信技术,可以大大的减轻系统伺服器的负荷,并成几何倍数的扩大系统的容量,且并不会因为线上用户数太多而导致伺服器的网路阻塞。支持UPNP协定,自动搜寻网路中的UPNP设备,主动打开连线埠映射,提高P2P通信效率。
API接口技术
即时通讯开发必须採用动态缓冲技术来适应不同网路环境(区域网路、企业专网、网际网路、3G网路),根据不同的网路状态动态调节相关参数,使得即时通讯平台在多种网路环境下均有良好的表现,并特别针对网际网路、3G网路等套用场合进行最佳化,为上层套用提供视频质量的动态调节接口、音频质量的动态调节接口。
保密技术
开发即时通讯平台时,不得不考虑到的问题就是保密问题了。比较通用的保密技术有:
1、自定义伺服器连线埠。伺服器所使用的TCP、UDP服务连线埠均可自定义(在伺服器的.ini档案中配置),实现服务的隐藏;
2、加密传输伺服器与客户端之间的底层通信协定;
3、伺服器设定连线认证密码;
4、伺服器内部设定安全检测机制,一旦检测到当前连线的客户端有非法操作嫌疑(如内部通信协定没有按既定的步骤进行)时,主动断开该客户端的连线,并记录该连线的IP位址,在一段时间内不允许重新连线。
即时通讯开发的分类
随着网路频宽的快速提升以及硬体设备的发展和普及,即时通讯的市场也进入了发展的快车道。目前主流即时通讯开发主要分为以下几类:
操作平台:anychat作为一套跨平台的即时通讯开发解决方案,可运行于Windows/Linux/Android/IOS等操作平台,支持在电脑,手机,移动设备之间互相通讯。
网页版:视频面对面作为网页即时通讯开发的一个后起之秀,既可运行于区域网路也可运行于网际网路,目前支持电脑与移动设备之间互相通讯。