本章介绍了如何使用Web技术开发一个直播应用,涉及的新技术有Webrtc、Websocket、React、 FFmpeg等。读者可以对其中感兴趣的技术点进行深入研究。目前,web端发起直播还不是主流选择。原因有两个是 Webrtc只能被部分浏览器支持Webrtc提供了在web端发起视频会议的能力,本例选择了 Webrtc的部分协议能力来采集直搢发起方的视频,将转码和服务压力放在 Node.js服务器端,借以提供更稳定的服务。在实际项目中,开发者需要根据视频服务的种类和规模选择合适的技术,在面对大并发的情况下,通过例如CDN缓存视频信息等手段进行性能优化。