音视频直播的现状
从直播服务端的角度看,随着时代的发展、技术的进步,单纯的实时互动直播或娱乐直播已经不能满足人们的日常需求了。以在线教育为例,它既要求老师与学生之间可以进行实时互动以增强教学的质量,又需要让更多的(尤其偏远地区的)学生可以听到优质的课程。因此,实时互动直播与娱乐直播技术相结合成为现在直播服务器的主流技术方案。
从直播客户端的角度看,虽然音视频技术已经很成熟,允许我们自研音视频会议产品,但自研这种产品费用十分昂贵。而 Google 帮我们解决了这个问题,2011 年 Google 花了 6000 多万美元收购 GIPS 公司(它也是一家从事音视频实时互动引擎开发的公司,在音频编解码、网络传输等方面,有很多的技术积累和非常大的技术优势),并将其技术重新组织,开源成为现在的 WebRTC
。
WebRTC
的愿景是让浏览器间可以快速、方便地实现端到端的实时音视频互动。随着这几年 WebRTC
技术的演进,以及 WebRTC1.0
规范的推出,在浏览器间进行实时音视频互动已成为可能。目前主流的浏览器(Chrome、Firefox、Safari、Edge)都已支持 WebRTC
,其愿景已初见成效。一旦这一愿景全部实现,它必将对人类产生巨大的影响。我们可以想象一下,未来我们只要通过浏览器就可以与全世界几十亿的人随时随地地实时沟通,这是多么震撼的场景!
此外,WebRTC
不仅可以用在浏览器之间进行音视频互动,它还可以应用在非常广泛的产品上,如 P2P 传输、文本聊天、文件传输、游戏、多人实时互动、音频处理(回音消除、降噪)等各种各样的应用中,甚至是人工智能软件上。
正是看到 WebRTC
如此强大,各大公司现在都开始引入、拥抱 WebRTC
。目前做音视频相关产品的公司或多或少都参考或借鉴了 WebRTC
,甚至有些公司完全使用 WebRTC
来研发产品。
比如阿里、腾讯就在使用 WebRTC
技术替换自己的 CDN 直播网络。现在在它们的一些实验产品中,已经可以使用 RTMP 推流,然后在浏览器上使用 WebRTC
技术拉流观看了。这种技术对于视频监控行业来说应该是一个特别好的解决方案。
由此可见,音视频直播技术有两个重要趋势:一是实时互动直播技术与娱乐直播技术合二为一;二是 WebRTC
已经是直播技术的标准,大家都在积极地拥抱 WebRTC
。