默认
打赏 发表评论 12
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
基于开源WebRTC开发实时音视频靠谱吗?第3方SDK有哪些?
阅读(116008) | 评论(12 收藏8 淘帖1 2
微信扫一扫关注!

引言


利用Google开源的WebRTC来开发自已的实时音视频系统,靠不靠谱这个问题一直被问到,其实很难一两句话说清楚,因为答案不是一个靠谱或不靠谱可以回答好的,既然被反复问到,今天就系统地整理参考答案。

关于WebRTC的更多资料


请看这里:http://www.52im.net/forum.php?mod=collection&action=view&ctid=5

从大的方向看WebRTC是非常靠谱


原因如下:

  • 使跨平台、跨浏览器通讯成为可能,而且大大加速了这个进程,这就是GoogleWebRTC大受欢迎的主要原因;
  • 大厂商都在跟进,从底层芯片厂商到上层应用厂商,如英特尔、ARM、微软、苹果、宝利通、Vidyo等等;
  • 国内提供音视频PaaS和SaaS服务的厂商都是基于WebRTC开发的,包括QQ、微信,以及从腾讯和YY出来创业的小伙伴;
  • Google已经基于WebRTC做出了成功应用Hangout和Duo;
  • WebRTC很适合直播场景:推流采用WebRTC,观看采用现有的CDN方案,结合使用,花椒直播、千帆直播就是最好的案例;
  • 其他的单独抽取部分模块进行使用的例子我就不列举了,太多了。


列举了这么多你是不是觉得WebRTC很靠谱?是的,很靠谱,不然为什么这么多公司,这么多人为什么研究和使用?

但对于个人或创业公司来说,难度却不小


原因包括但不限于下面这些:

  • WebRTC代码庞大,环境配置复杂,加上对Google的各种封杀,将简单Demo运行起来门槛都很高,当然如果你只是做H5开发,不需要做Native可以跳过这一点;
  • WebRTC只是一个客户端,更适合1对1,并不适合多对多的视频通话,如视频会议,如果你想支持多方,还得借助其他服务端,但这块是个比较有门槛的技术活(有兴趣的可以了解下Dialogic);
  • WebRTC虽然提供了很多信号处理、回声消除、编解码的库,但直接拿过来就想达到QQ和微信的水平,还得下很大功夫去优化,不然也只是微信的6~7分水平;
  • 服务端部署问题,微信效果能这么好,是因为他在很多地方都有部署服务器,可以最大限度降低延迟和保证通话质量,但如果完全采用P2P,是很难达到同等水准的;

所以如果你本身没有音视频开发经验、项目时间又紧、而且后续也不想投入太多资源在这上面,基本上你就不用考虑WebRTC了,采用或暂时先采用其他方案或直接用其他第三方SDK吧!

那么问题来了,市面上主流提供实时音视频服务的SDK有哪些呢?

主流的第3方实时音视频云服务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已经有了花椒直播)。

以上纯属个人观点,不与任何利益相关联。

(原文链接:点此进入

附录:更多实时音视频技术文章


[1] 开源实时音视频技术WebRTC的文章:
开源实时音视频技术WebRTC的现状
简述开源实时音视频技术WebRTC的优缺点
访谈WebRTC标准之父:WebRTC的过去、现在和未来
良心分享:WebRTC 零基础开发者教程(中文)[附件下载]
WebRTC实时音视频技术的整体架构介绍
新手入门:到底什么是WebRTC服务器,以及它是如何联接通话的?
WebRTC实时音视频技术基础:基本架构和协议栈
浅谈开发实时视频直播平台的技术要点
[观点] WebRTC应该选择H.264视频编码的四大理由
基于开源WebRTC开发实时音视频靠谱吗?第3方SDK有哪些?
开源实时音视频技术WebRTC中RTP/RTCP数据传输协议的应用
简述实时音视频聊天中端到端加密(E2EE)的工作原理
实时通信RTC技术栈之:视频编解码
开源实时音视频技术WebRTC在Windows下的简明编译教程
网页端实时音视频技术WebRTC:看起来很美,但离生产应用还有多少坑要填?
>> 更多同类文章 ……

[2] 实时音视频开发的其它精华资料:
专访微信视频技术负责人:微信实时视频聊天技术的演进
即时通讯音视频开发(一):视频编解码之理论概述
即时通讯音视频开发(二):视频编解码之数字视频介绍
即时通讯音视频开发(三):视频编解码之编码基础
即时通讯音视频开发(四):视频编解码之预测技术介绍
即时通讯音视频开发(五):认识主流视频编码技术H.264
即时通讯音视频开发(六):如何开始音频编解码技术的学习
即时通讯音视频开发(七):音频基础及编码原理入门
即时通讯音视频开发(八):常见的实时语音通讯编码标准
即时通讯音视频开发(九):实时语音通讯的回音及回音消除概述
即时通讯音视频开发(十):实时语音通讯的回音消除技术详解
即时通讯音视频开发(十一):实时语音通讯丢包补偿技术详解
即时通讯音视频开发(十二):多人实时音视频聊天架构探讨
即时通讯音视频开发(十三):实时视频编码H.264的特点与优势
即时通讯音视频开发(十四):实时音视频数据传输协议介绍
即时通讯音视频开发(十五):聊聊P2P与实时音视频的应用情况
即时通讯音视频开发(十六):移动端实时音视频开发的几个建议
即时通讯音视频开发(十七):视频编码H.264、VP8的前世今生
实时语音聊天中的音频处理与编码压缩技术简述
网易视频云技术分享:音频处理与压缩技术快速入门
学习RFC3550:RTP/RTCP实时传输协议基础知识
基于RTMP数据传输协议的实时流媒体技术研究(论文全文)
声网架构师谈实时音视频云的实现难点(视频采访)
浅谈开发实时视频直播平台的技术要点
还在靠“喂喂喂”测试实时语音通话质量?本文教你科学的评测方法!
实现延迟低于500毫秒的1080P实时音视频直播的实践分享
移动端实时视频直播技术实践:如何做到实时秒开、流畅不卡
如何用最简单的方法测试你的实时音视频方案
技术揭秘:支持百万级粉丝互动的Facebook实时视频直播
简述实时音视频聊天中端到端加密(E2EE)的工作原理
移动端实时音视频直播技术详解(一):开篇
移动端实时音视频直播技术详解(二):采集
移动端实时音视频直播技术详解(三):处理
移动端实时音视频直播技术详解(四):编码和封装
移动端实时音视频直播技术详解(五):推流和传输
移动端实时音视频直播技术详解(六):延迟优化
理论联系实际:实现一个简单地基于HTML5的实时视频直播
IM实时音视频聊天时的回声消除技术详解
浅谈实时音视频直播中直接影响用户体验的几项关键技术指标
如何优化传输机制来实现实时音视频的超低延迟?
首次披露:快手是如何做到百万观众同场看直播仍能秒开且不卡顿的?
Android直播入门实践:动手搭建一套简单的直播系统
网易云信实时视频直播在TCP数据传输层的一些优化思路
实时音视频聊天技术分享:面向不可靠网络的抗丢包编解码器
>> 更多同类文章 ……

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

本帖已收录至以下技术专辑

推荐方案
评论 12
看看。
签名: 遇见
靠不靠谱这个问题一直被问到
学习了,受教了
签名: 来看看啊
赞赞
看看
做webRTC云平台的厂家,其实还有一家,anyRTC,见网址www.anyrtc.io,主要做行业内应用,前身是一家上市视频会议公司,名声不显。。。。
签名: 好好学习、天天向上
引用:可爱的汪星人 发表于 2018-08-06 18:05
做webRTC云平台的厂家,其实还有一家,anyRTC,见网址www.anyrtc.io,主要做行业内应用,前身是一家上市视 ...

介绍一下特点吧
引用:JackJiang 发表于 2018-08-06 20:22
介绍一下特点吧

anyRTC也是基于webRTC开发的一个PASS平台,但是与其他webRTC云平台有一个很大的区别,anyRTC是一个基于行业化的平台,不是简单的提供实时音视频通讯的SDK/API,需要开发者根据自身的行业去开发属于自己的应用,比如是应急指挥调度(对讲、调度、会议、监控、物联-无人机/可穿戴等等)、在线教育(体制内外、陪练)、基于Unity3D的游戏平台、经典视频会议(老本行了)等等,都有现成的SDK/API提供,省却了开发者很大的功夫。并且由于一直致力于行业化的解决方案,有很多行业内的经验,原意与开发者一起对于行业化的应用深化,譬如说定制、硬件适配等等。
签名: 好好学习、天天向上
飞语也在使用webrtc自建通讯云服务
真的不多
签名: 冒泡而已
签名: 加油加油
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部