本人曾经用Flash为证券公司做过一款视频开户的软件,但是后来证券公司用的很不方便,最后更改使用另一款音视频解决方案-AnyChat。
AnyChat是一套跨平台的音视频解决方案,其技术领先性、成熟度、稳定性、可扩展性以及安全性等各方面均有优异的表现,同时支持跨平台通信,Windows、Web、Android、iOS、Linux等。AnyChat正式商用已有八年多,在证券行业有广泛的应用,包括国金、国泰君安、华泰等均采用AnyChat解决方案。
下面从技术层面阐述AnyChat解决方案的技术特点并和Adobe公司的Flash解决方案进行对比:
一、 P2P技术
AnyChat支持P2P技术,在视频通话时语音视频流优先P2P传输,即当两个客户端之间的P2P通道可用时,语音视频流直接通过P2P通道传输,不经过中心服务器,不占用中心服务器的带宽资源。当P2P不通时才经过服务器转发,保障音视频应用的正常通信。
Flash不支持P2P技术,所有语音视频流数据均需要通过服务器转发,需要占用大量的中心服务器带宽资源。
二、 低带宽占用
AnyChat单路(语音+视频)最低带宽为150kbps,而Flash单路最低带宽为300kbps,所以在同等条件于,AnyChat更节省带宽资源,对客户端或是中心端的网络要求更低,适应性更广。
三、支持高并发
使用AnyChat解决方案,单台普通的双核服务器(100M独享带宽)可支撑高达5000用户的并发,系统的资源占用仍处于较低的水平。主要是因为AnyChat支持P2P技术,同时内核采用C++语言开发,并有针对性的采用线程池、内存池等技术对系统资源的占用进行优化。
AnyChat解决方案在视频游戏、视频聊天室等领域有较多的应用,对高并发数据的处理有独到的处理方案。同时可提供详细的压力测试报告,以及压力测试现场视频录像等相关资料。
根据实际使用的数据统计, Flash解决方案单台服务器最高支持400并发,且满负荷运行时系统资源占用较高,而且同等条件下Flash解决方案实现5000并发需要1.6G的网络带宽,而AnyChat仅需要100M。
四、可扩展性
AnyChat在体系架构上采用模块化设计,将音视频与业务逻辑分离,在后台开放API接口适合进行二次开发,可以进行业务逻辑的扩展,设计个性化的业务模块。
随着业务的开展,当现有的API接口不能满足今后的应用需求时,AnyChat可以进行API接口定制来满足更复杂的业务场景。
Flash是Adobe公司封装的独立产品,后台的业务扩展性较弱,且不能针对证券行业的特定需求进行API接口定制。
五、 安全性
AnyChat是佰锐科技拥有完全自主知识产权的产品,在目前国家重点关注网络信息安全的大环境下,AnyChat解决方案更适合证券行业应用,Flash的安全漏洞更容易被恶意利用而且更重要的一点,AnyChat开放了音视频数据进行加密、解密的API接口,在有必要时,上层应用可以单独对音视频数据进行加解密,而且加解密算法由上层应用自主控制,这是Flash不能实现的特性。
综合来说,相比于Adobe公司的Flash解决方案,AnyChat更适合于证券行业的视频见证、远程开户等应用场景,特别是在高并发情况下,可以显著的降低系统的网络带宽占用,节约运营成本,后续的业务扩展更有保障,而且安全性更高。