RTC技术(WebRTC)
实时通信(RTC)是实时音频和视频的缩写。我们常说的RTC技术一般是指WebRTC技术,它已经被W3C和IETF作为正式标准发布。由于几乎所有主流浏览器都支持WebRTC标准API,这也使得音视频的交流无需插件成为可能,大大降低了音视频开发的门槛。开发者可以通过调用WebRTC API快速构建音视频应用。
更广泛的RTC技术不仅仅局限于音频和视频,还包括包括IM、图片、白板、文件共享等富媒体在内的实时交互。
直播中我们关心的几个点:延时、质量、成本等。
传统rtmp直播的痛点:TCP,高延迟,拥塞导致更多的卡顿问题(质量问题)。
互联网网络复杂,延迟敏感,实时音视频流畅度和清晰度低,运营成本高。
没有一种技术可以解决直播中的所有问题。RTC是时延、平滑度、质量和成本的平衡,已经成为技术选择的典范。
我们在做RTC应用的时候,不要一味的追求某些点,不要在某些单点上过于用力(比如单纯追求抗丢包能力),这样会导致最终效果打很多折扣。我们不仅要关注低延迟和高画质,还要关注用户的整体体验。
Rtmp只是TCP上的标准协议,所以access是标准系统。流媒体终端可以是OBS,直播软件工具,也可以是自己开发的rtmp流媒体工具。播放终端可以是Flash播放器(Adobe 2020 65438+2月已弃用)、具有成熟CDN技术和分发设施的服务器、原生播放器或可以遵循RTMP、flv和hls标准的flv.js/hls.js,等开源播放器组件。而一个完善的RTC服务应用,需要从推送端、服务器端、拉取端的一整套全链路闭环技术。
视频会议、在线教育小班、大班、1v1视频链接、多人视频链接互动、语音聊天室、在线访谈、在线医疗、云游戏、智能家居、在线签约、在线卡拉ok等。遍地开花。
比如Zoom,腾讯发布会,钉钉发布会,微信音频视频聊天。
互动连麦+服务器推送rtmp到CDN,分发到观众手中。
声网、腾讯云影音、即时结构、阿里云RTC、华为云RTC、虚拟堂、网易RTC、保利威RTC、Ucloud RTC、RTC、派乐云等
5G时代,RTC技术满足实时通信,同时使能AI、AR、VR、智能家居、云游戏、远程辅助驾驶等场景。