首页 > 代码库 > 音视频SDK开发包哪个更好

音视频SDK开发包哪个更好

   本人曾经用Flash为证券公司做过一款视频开户的软件,但是后来证券公司用的很不方便,最后更改使用另一款音视频解决方案-BRAChat。

   AnyChat是一套跨平台的音视频解决方案,其技术领先性、成熟度、稳定性、可扩展性以及安全性等各方面均有优异的表现,同时支持跨平台通信,Windows、Web、Android、iOS、Linux。该SDK正式商用已有八年多,在证券行业有广泛的应用,包括国金、国泰君安、华泰等均采用他们的解决方案。

下面从技术层面阐述该解决方案的技术特点并和Adobe公司的Flash解决方案进行对比:

一、 P2P技术

        BRAChat支持P2P技术,在视频通话时语音视频流优先P2P传输,即当两个客户端之间的P2P通道可用时,语音视频流直接通过P2P通道传输,不经过中心服务器,不占用中心服务器的带宽资源。当P2P不通时才经过服务器转发,保障音视频应用的正常通信。

       Flash不支持P2P技术,所有语音视频流数据均需要通过服务器转发,需要占用大量的中心服务器带宽资源。

二、 低带宽占用

        Chat单路(语音+视频)最低带宽为150kbps,而Flash单路最低带宽为300kbps,所以在同等条件于,BRAChat更节省带宽资源,对客户端或是中心端的网络要求更低,适应性更广。

三、支持高并发

        使用Chat解决方案,单台普通的双核服务器(100M独享带宽)可支撑高达5000用户的并发,系统的资源占用仍处于较低的水平。主要是因为SDK支持P2P技术,同时内核采用C++语言开发,并有针对性的采用线程池、内存池等技术对系统资源的占用进行优化。

AnyChat解决方案在视频游戏、视频聊天室等领域有较多的应用,对高并发数据的处理有独到的处理方案。同时可提供详细的压力测试报告,以及压力测试现场视频录像等相关资料。

        根据实际使用的数据统计, Flash解决方案单台服务器最高支持400并发,且满负荷运行时系统资源占用较高,而且同等条件下Flash解决方案实现5000并发需要1.6G的网络带宽,而Chat仅需要100M。

四、可扩展性

         Chat在体系架构上采用模块化设计,将音视频与业务逻辑分离,在后台开放API接口适合进行二次开发,可以进行业务逻辑的扩展,设计个性化的业务模块。

随着业务的开展,当现有的API接口不能满足今后的应用需求时,BRAChat可以进行API接口定制来满足更复杂的业务场景。

       Flash是Adobe公司封装的独立产品,后台的业务扩展性较弱,且不能针对证券行业的特定需求进行API接口定制。

五、 安全性

         Chat是佰锐科技拥有完全自主知识产权的产品,在目前国家重点关注网络信息安全的大环境下,Chat解决方案更适合证券行业应用,Flash的安全漏洞更容易被恶意利用而且更重要的一点,Chat开放了音视频数据进行加密、解密的API接口,在有必要时,上层应用可以单独对音视频数据进行加解密,而且加解密算法由上层应用自主控制,这是Flash不能实现的特性。

       综合来说,相比于Adobe公司的Flash解决方案,Chat更适合于证券行业的视频见证、远程开户等应用场景,特别是在高并发情况下,可以显著的降低系统的网络带宽占用,节约运营成本,后续的业务扩展更有保障,而且安全性更高。

     以上是本人的一些体会,如有不正确,可以到他们的技术论坛bbs.anychat.cn提问。

音视频SDK开发包哪个更好