Android IOS WebRTC 音视频开发总结(八十一)-- WebRTC靠谱吗?有没有适合的SDK推荐?
作者:blaker,最早发表在我们的微信公众和【编风网】,详见【这里】
支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:blackerteam 或 webrtcorgcn)。
靠不靠谱这个问题一直被问到,其实很难一两句话说清楚,因为答案不是一个靠谱或不靠谱可以回答好的,既然被反复问到,今天就系统地整理参考答案。
从大的方向看WebRTC是非常靠谱的,原因如下:
1、使跨平台、跨浏览器通讯成为可能,而且大大加速了这个进程,这就是GoogleWebRTC大受欢迎的主要原因;
2、大厂商都在跟进,从底层芯片厂商到上层应用厂商,如英特尔、ARM、微软、苹果、宝利通、Vidyo等等;
3、国内提供音视频PaaS和SaaS服务的厂商都是基于WebRTC开发的,包括QQ、微信,以及从腾讯和YY出来创业的小伙伴;
4、Google已经基于WebRTC做出了成功应用Hangout和Duo;
5、WebRTC很适合直播场景:推流采用WebRTC,观看采用现有的CDN方案,结合使用,花椒直播、千帆直播就是最好的案例;
6、其他的单独抽取部分模块进行使用的例子我就不列举了,太多了。
列举了这么多你是不是觉得WebRTC很靠谱?
是的,很靠谱,不然为什么这么多公司,这么多人为什么研究和使用?
具体到某个公司或个人,答案就不一定了,因为:
1、WebRTC代码庞大,环境配置复杂,加上对Google的各种封杀,将简单Demo运行起来门槛都很高,当然如果你只是做H5开发,不需要做Native可以跳过这一点;
2、WebRTC只是一个客户端,更适合1对1,并不适合多对多的视频通话,如视频会议,如果你想支持多方,还得借助其他服务端,但这块是个比较有门槛的技术活(有兴趣的可以了解下Dialogic);
3、WebRTC虽然提供了很多信号处理、回声消除、编解码的库,但直接拿过来就想达到QQ和微信的水平,还得下很大功夫去优化,不然也只是微信的6~7分水平;
现在做智能硬件,机器人的公司越来越多,很多都需要针对WebRTC做调优,适配,开发,这是个不错的创业机会(垂直领域的创业),有兴趣的可以加微信私聊,我可以帮忙对接一些资源。
4、服务端部署问题,微信效果能这么好,是因为他在很多地方都有部署服务器,可以最大限度降低延迟和保证通话质量,但如果完全采用P2P,是很难达到同等水准的;
所以如果你本身没有音视频开发经验、项目时间又紧、而且后续也不想投入太多资源在这上面,基本上你就不用考虑WebRTC了,采用或暂时先采用其他方案或直接用其他第三方SDK吧!
按照正常逻辑现在这里应该插一个软广告,介绍哪家第三方SDK效果如何如何好、低延迟、高并发、无卡顿、超高清、全球领先,哈哈哈,这里推荐几家比较有实力的厂商供参考(无任何利益关联,排名不分先后):
1、腾讯SDK;
2、声网,YY团队;
3、即构,QQ团队;
4、叁体,WebEx/Cisco团队;
5、Zoom,思科团队;
6、vidyo,钉钉方案供应商;
7、世纪鼎点,映客方案供应商;
8、一块,尚未提供sdk,但技术确实牛;
9、如有遗漏欢迎底下留言补充。。。
其实对我们用户来说,如何评判一个第三方SDK是否适合,主要从以下几个方面:
1、需求是否能满足?效果怎么样?
2、技术支持是否给力?
3、价格是否合理?
4、是否存在同质业务?
5、更多可留言补充。
上面第4点可能有些人不太明白,特别解释一下,有些提供SDK或PaaS服务的厂商本身也会去做SaaS,比如腾讯既有提供音视频SDK,但也有做在线教育。
所以我们在使用类似服务的时候一定要考虑到如果跟他存在同质业务,以后会不会影响到我们,毕竟不是每个PaaS厂商都能像腾讯一样体量那么大,内部团队间又有竞争关系的。
一般既做PaaS又做SaaS产品的公司肯定是没多大前途的,不够专注,也谈不上核心竞争力,当然腾讯除外。
如果想考虑得再长远一点,我们可能还得看PaaS厂商的投资背景,假如某厂商就是360投资的,那你还敢用他们的平台来做美女直播吗?(360已经有了花椒直播)。
以上纯属个人观点,不与任何利益相关联。
Android IOS WebRTC 音视频开发总结(八十一)-- WebRTC靠谱吗?有没有适合的SDK推荐?的更多相关文章
- Android IOS WebRTC 音视频开发总结(十一)-- stun&turn部署
本篇文章主要介绍webrtc里面的stun,turn服务的安装与配置(转载请说明出处: http://www.cnblogs.com/lingyunhu, RTC.Blacker) 说到STUN,TU ...
- 转:Android IOS WebRTC 音视频开发总结 (系列文章集合)
随笔分类 - webrtc Android IOS WebRTC 音视频开发总结(七八)-- 为什么WebRTC端到端监控很关键? 摘要: 本文主要介绍WebRTC端到端监控(我们翻译和整理的,译 ...
- WebRTC 音视频开发
WebRTC 音视频开发 webrtc Android IOS WebRTC 音视频开发总结(七八)-- 为什么WebRTC端到端监控很关键? 摘要: 本文主要介绍WebRTC端到端监控(我们翻译 ...
- Android IOS WebRTC 音视频开发总结(八十五)-- 使用WebRTC广播网络摄像头视频(下)
本文主要介绍WebRTC (我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:bl ...
- Android IOS WebRTC 音视频开发总结(八十三)-- 使用WebRTC广播网络摄像头视频(上)
本文主要介绍WebRTC (我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:bl ...
- Android IOS WebRTC 音视频开发总结(四六)-- 从另一个角度看国内首届WebRTC大会
文章主要从开发者角度谈国内首届WebRTC大会,支持原创,文章来自博客园RTC.Blacker,支持原创,转载必须说明出处,更多详见www.rtc.help. -------------------- ...
- Android IOS WebRTC 音视频开发总结(六)-- iOS开发之含泪经验
前段时间在搞webrtc iOS开发,所以将标题改为了Android IOS WebRTC 音视频开发总结, 下面都是开发过程中的经验总结,转载请说明出处(博客园RTC.Blacker): 1. IO ...
- Android IOS WebRTC 音视频开发总结(七四)-- WebRTC开源5周年了,Google怎么看?
本文最早发表在我们的微信公众号上(微信ID:blackerteam),支持原创,详见这里, 2016年6月9日是WebRTC开源5周年的日子,Google WebRTC负责人Harald在社区里面写了 ...
- Android IOS WebRTC 音视频开发总结(二四)-- p2p调用堆栈
本文主要分析webrtc音视频点对点部分的代码结构,文章来自博客园RTC.Blacker,转载请说明出处. 前段时间在查一个偶尔断线的问题(这种问题最蛋疼,不好重现,只能凭经验去搞),所以理了下web ...
- Android IOS WebRTC 音视频开发总结(二三)-- hurtc使用说明
本文主要介绍如何测试基于浏览器和手机的视频通话程序,转载请说明出处,文章来自博客园RTC.Blacker,更多详见www.blackerteam.com 很多人想测试浏览器(包括浏览器版本和桌面e ...
随机推荐
- Struts2.3.15.1源码浅析
Struts2 两大运行主线: 1.初始化主线:初始化主线主要是为Struts2创建运行环境(此处的环境与Struts2身处的Web环境是有区别的),初始化入口StrutsPrepareAndExec ...
- 单因素特征选择--Univariate Feature Selection
An example showing univariate feature selection. Noisy (non informative) features are added to the i ...
- mysqlbinlog 导出日志
1.找到日志所在的位置 ls 正好我需要的日志在000011这个二进制文件里,所以直接执行下面的语句: mysqlbinlog --no-defaults --start-datetime=" ...
- 得到APP【每天听本书】微信交流群(每天更新)
得到APP[每天听本书]微信交流群,每天更新下载学习资料 添加个人微信号:zhidu10000 进入微信群. “坚持每天读一本书,每天进步1.01,每年进步37.8倍” 2016年书单合辑点此链接,查 ...
- PHP使用JSON通信
PHP使用JSON通信 php中使用JSON的Code如下 <?php header("Content-type: text/html; charset=utf-8"); $ ...
- AngularJS之directive
AngularJS之directive AngularJS是什么就不多舌了,这里简单介绍下directive.内容基本上是读书笔记,所以如果你看过<AngularJS up and runnin ...
- Window 消息大全
消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了.例如,单击鼠标.改变窗口尺寸.按下键盘上的一个键都会使Windows发送一个消息给应用程序. 消息本身是作为一个记录传递给应用程序 ...
- C#:调用webservice时提示对操作的回复消息正文进行反序列化时出错
主要原因webservice返回值的长度超过readerQuotas中的了maxStringContentLength值,造成返回值截断,不完整,反序列化时出错. <readerQuotas m ...
- 使用.net 创建windows service
最近公司项目需要,写了个windows 服务,windows 服务的内容可以在VS 中新建一个"windows服务项目", (1)服务中的主要代码: public partial ...
- Files 的值“ < < < < < < < .mine”无效。路径中具有非法字符。
出现这个问题的原因是,用svn时,发生了冲突.解决方法:先解决代码冲突,然后在你的工程OBJ/DEBUG目录下,找到 工程名.csproj.FileListAbsolute.txt的文件打开并删除含有 ...