本文主要总结国内提供RTC SDK的产品,转载必须说明出处,文章来自博客园RTC.Blacker,欢迎关注微信公众号blacker,更多详见www.rtc.help

自从开通邮件和微信公众号以来,很多人问多人视频会议、在线直播、多方监控这种东西要怎么做,有没有好的第三方sdk推荐?

因为前面已经对开源方案做过介绍,所以这次主要整理出目前市面上相对比较成熟的sdk产品,同时简单介绍各自的特点,至于优缺点我就不点评了,一方面是以免广告嫌疑,另一方面是给自己减去一些不必要的麻烦,因为咱团队跟国内各大sdk厂商都有些说不清理还乱的关系,如果确实有兴趣可以关注微信公众号跟我们私底下交流。

介绍各大RTC SDK之前我们先要区分两个基本概念:即使通讯(InstantMessaging)和实时通讯(Real-time Communication)

即时通讯典型例子就是QQ上的发送文本、图片、附件、语音,典型开源代码库就是OpenFire。

实时通讯典型例子就是QQ上的语音和视频聊天,典型开源代码库就是WebRTC,当然WebRTC也支持发送文本和附件。

与IM相比,RTC对实时性要求高得多(毫秒级),实现起来难度也大得多,所以很多提供RTC  SDK的厂商都有提供IM SDK。

言归正传,下面是目前国内比较成熟的RTC&IM  SDK厂商(排名不分先后):

1、腾讯,官网:http://www.qcloud.com/product/ilvb.html

说明:可能是看到提供这些SDK的厂商太多了,所以腾讯干脆将自己的sdk开放出来,让用户轻易实现RTC&IM功能,他可能不指望这块业务能赚多少钱,主要是防止对手攻入自己的阵地。

2、钉钉、大鱼、悟空:http://www.dingtalk.com/

说明:都是阿里的相关企业,主打即时通讯

3、AnyChat,官网:http://www.anychat.cn/

说明:公司虽然不大,但做这行有些年头了,也算小有名气,以前在公司做调研最早就是看他们家的产品。

4、云之讯,官网:http://www.ucpaas.com

说明:也是深圳的公司,在腾讯地盘上能成长到现在这规模,说实话我还是挺佩服他们的。

5、英特尔,官网:https://software.intel.com/en-us/webrtc-sdk

说明:他们的本意不是卖RTC SDK,他们是想卖芯片,因为多人视频,媒体服务主要是靠服务端,而WebRTC只是一个客户端,sdk做得好芯片当然卖得好。跟华为海思主要做芯片,但是也会提供sdk一个道理。

6、容联.云通讯,官网:http://www.yuntongxun.com/

介绍:上次因为在群里说错话,被他们的管理员给踢了,不过本着中立的原则,咱还是得介绍他们家的产品。

7、融云,官网:http://www.rongcloud.cn/

介绍:我们有几个客户用的就是他们家的产品,不过请与上面那个容联.云通讯区分开来

8、声网,官网:http://www.agora.io

9、亲加通讯云,官网:http://www.gotye.com.cn

介绍:他们家的直播用得挺广的,跟游戏直播关联比较深,所以做在线教育,秀场,视频直播肯定没有问题。

10、电信天翼,官网:http://www.chinartc.com

介绍:从我跟他们的接触来看,他们要做的不仅仅是一个音视频通话,直播,机顶盒都会是他们的发力点。

11、网易云信,官网:http://www.netease.im

介绍:依托网易的背景,不过IM才是他们的强项。

12、环信,官网:http://www.easemob.com/

介绍:受邀参加过他们的活动,他们家与开发者的互动做得最好。

13、dialogic,官网:http://www.dialogic.com/

说明:这家的东西后面会有专门的文章介绍,他们本身不提供sdk,他们只是提供媒体服务。因为多人视频会议难度主要在服务端,包括转码,混屏,混音等等,上面有些sdk厂商就是用他们的服务端来实现多人视频的,说到这里相信你也大概知道他们的水平了。

14、实时猫:https://shishimao.com/

15、justalkcloud:http://justalkcloud.com/cn/

16、红云融通:http://www.butel.com/,做视频会议起家了,现在安卓和ios sdk都可以提供。

17、以上名单会不定期更新,也欢迎大家一起补充,当然国内实际做RTC的厂商远不止这些,只不过有些公司的产品不面向个人。

虽然上面列了这么多家,但怎么选择适合自己的产品,我觉得主要遵循以下几个原则:

1,产品功能是否能满足需求,包括IM,语音、视频、电子白板、一对多、多对多。

2,产品质量:这个一时半会可能看不出来,因为既然做sdk了,产品质量不可能太差,再者就是有的可能语音做得好,有的可能视频做得好,关键是你主要关心哪些指标,不过要有心理准备的就是:大家的东西都或多或少有这样或那样的问题。

3,技术支持力度:其实去他们的社区看看活跃度就知道用的人多不多了,也知道响应速度快不快了?

4,产品形态和价格:大多数是提供sdk,但也有的是提供licences,这就跟价格密切相关了。

5,更多其他信息欢迎关注我们的微信公众号blacker,私底下交流,或扫描下方二维码:

Android IOS WebRTC 音视频开发总结(五三)-- 国内IM & RTC SDK列表的更多相关文章

  1. Android IOS WebRTC 音视频开发总结(三二)-- WebRTC项目开发建议

    本文主要介绍WEBRTC开发过程中的一些现象,文章来自博客园RTC.Blacker,支持原创,欢迎关注微信公众号blacker,更多详见www.rtc.help 随着移动互联网和智能硬件的快速发展,音 ...

  2. Android IOS WebRTC 音视频开发总结(三十)-- ice协议异同

    本文主要介绍ICE与SDP交互过程中的一些知识,支持原创,文章来博客园RTC.Blacker,转载请说明出处. 用过libjingle模块的同学都知道连接过程中candidate的获取与连接流程,一边 ...

  3. 转:Android IOS WebRTC 音视频开发总结 (系列文章集合)

    随笔分类 - webrtc   Android IOS WebRTC 音视频开发总结(七八)-- 为什么WebRTC端到端监控很关键? 摘要: 本文主要介绍WebRTC端到端监控(我们翻译和整理的,译 ...

  4. Android IOS WebRTC 音视频开发总结(八十五)-- 使用WebRTC广播网络摄像头视频(下)

    本文主要介绍WebRTC (我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:bl ...

  5. Android IOS WebRTC 音视频开发总结(八十三)-- 使用WebRTC广播网络摄像头视频(上)

    本文主要介绍WebRTC (我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:bl ...

  6. Android IOS WebRTC 音视频开发总结(四六)-- 从另一个角度看国内首届WebRTC大会

    文章主要从开发者角度谈国内首届WebRTC大会,支持原创,文章来自博客园RTC.Blacker,支持原创,转载必须说明出处,更多详见www.rtc.help. -------------------- ...

  7. Android IOS WebRTC 音视频开发总结(六)-- iOS开发之含泪经验

    前段时间在搞webrtc iOS开发,所以将标题改为了Android IOS WebRTC 音视频开发总结, 下面都是开发过程中的经验总结,转载请说明出处(博客园RTC.Blacker): 1. IO ...

  8. Android IOS WebRTC 音视频开发总结(二四)-- p2p调用堆栈

    本文主要分析webrtc音视频点对点部分的代码结构,文章来自博客园RTC.Blacker,转载请说明出处. 前段时间在查一个偶尔断线的问题(这种问题最蛋疼,不好重现,只能凭经验去搞),所以理了下web ...

  9. Android IOS WebRTC 音视频开发总结(二三)-- hurtc使用说明

    本文主要介绍如何测试基于浏览器和手机的视频通话程序,转载请说明出处,文章来自博客园RTC.Blacker,更多详见www.blackerteam.com   很多人想测试浏览器(包括浏览器版本和桌面e ...

随机推荐

  1. C语言中,数组名作为参数传递给函数时,退化为指针

    C语言中,数组名作为参数传递给函数时,退化为指针   C语言中,数组名作为参数传递给函数时,退化为指针:需要数组大小时, 需要一个参数传数组名,另一个传数组大小. 数组名做函数参数时,就相当于指针了. ...

  2. ARM7+PROTEUS调试(转)

    网上说ARM7调试产生的.axf文件不能直接放在PROTEUS中调试,方法:将.axf文件复制一份修改后缀名为.elf文件加载即可:hex文件删除倒数(用编辑器)第二行后保存即可加载

  3. JAVA 创建类,使用类

    一.创建类: Test.java //定义类 public class Test{ //属性 String name; String gender; int age; //方法,无参无返回 publi ...

  4. 帝国CMS常见问题记录

    1.第一次安装,为什么找不到"增加信息"的地方?因为你未增加栏目,请先增加栏目,然后再增加信息(终极栏目下方可增加信息). 2.为什么信息管理的"信息栏目"列表不变?缓存问题,解决方法如下两种:1." ...

  5. CQL操作

    http://docs.datastax.com/en/cql/3.1/pdf/cql31.pdf CQL是Cassandra Query Language的缩写,目前作为Cassandra默认并且主 ...

  6. 配置webstorm使用supervisor时出现 /usr/bin/env: node: 没有那个文件或目录 解决方法

    配置好supervisor路径后 出现了 启动时出现了 /usr/bin/env: node: 没有那个文件或目录 需要讲.nvm下的node链接到, /usr/bin/目录下 sudo ln -s ...

  7. C++学习50 对字符串流的读写

    文件流是以外存文件为输入输出对象的数据流,字符串流不是以外存文件为输入输出的对象,而以内存中用户定义的字符数组(字符串)为输入输出的对象,即将数据输出到内存中的字符数组,或者从字符数组(字符串)将数据 ...

  8. eclipse 自动补全

    在使用过程中问题又来了, 当按下空格键时会把第一行的内容自动上屏,其实很多时候就是想输一个空格而已. 解决办法: 取消之前的修改: "Auto Activation triggers for ...

  9. Django 之 下载文件

    法I: views.py #encoding:utf-8 import os from django.core.servers.basehttp import FileWrapper from dja ...

  10. NYOJ 52-无聊的小明

    点击打开链接 无聊的小明 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述       这天小明十分无聊,没有事做,但不甘于无聊的小明聪明的想到一个解决无聊的办法,因为他突 ...