File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2222 简单来说,WebRTC 是一个可以在 Web 应用程序中实现音频,视频和数据的实时通信的开源项目。在实时通信中,音视频的采集和处理是一个很复杂的过程。比如音视频流的编解码、降噪和回声消除等,但是在 WebRTC 中,这一切都交由浏览器的底层封装来完成。我们可以直接拿到优化后的媒体流,然后将其输出到本地屏幕和扬声器,或者转发给其对等端。
2323
2424 WebRTC 的音视频处理引擎:
25+
2526![ WebRTC 的音视频处理引擎] ( https://user-gold-cdn.xitu.io/2019/3/13/16976878d1a2966c?w=616&h=456&f=png&s=12950 )
2627
2728 所以,我们可以在不需要任何第三方插件的情况下,实现一个浏览器到浏览器的点对点(P2P)连接,从而进行音视频实时通信。当然,WebRTC 提供了一些 API 供我们使用,在实时音视频通信的过程中,我们主要用到以下三个:
Original file line number Diff line number Diff line change 374374* [手把手教你实现一个完整的 Promise ](http: // www.cnblogs.com/huansky/p/6064402.html)
375375* [教你一步一步实现一个Promise - 飞魚](https: // www.tuicool.com/articles/RzQRV3)
376376* [阮一峰老师的es6- Promise 章节](http: // es6.ruanyifeng.com/#docs/promise)
377-
377+ ## 公众号
378+ 欢迎关注公众号 ** 前端发动机** ,江三疯的前端二三事,专注技术,也会时常迷糊。希望在未来的前端路上,与你一同成长。
379+
380+ ! [](https: // user-gold-cdn.xitu.io/2019/3/16/1698668bd914d63f?w=258&h=258&f=jpeg&s=27979)
Original file line number Diff line number Diff line change 497497## 后记
498498如果你看到了这里,且本文对你有一点帮助的话,希望你可以动动小手支持一下作者,感谢🍻。文中如有不对之处,也欢迎大家指出,共勉。
499499* 文章代码库 [🍹🍰fe- code](https: // github.com/wuyawei/fe-code)
500- * 作者开源作品 [💘🍦🙈Vchat — 从头到脚,撸一个社交聊天系统(vue + node + mongodb)](https: // github.com/wuyawei/Vchat)
500+ * 作者开源作品 [💘🍦🙈Vchat — 从头到脚,撸一个社交聊天系统(vue + node + mongodb)](https: // github.com/wuyawei/Vchat)
501+
502+ 欢迎关注公众号 ** 前端发动机** ,江三疯的前端二三事,专注技术,也会时常迷糊。希望在未来的前端路上,与你一同成长。
503+
504+ ! [](https: // user-gold-cdn.xitu.io/2019/3/16/1698668bd914d63f?w=258&h=258&f=jpeg&s=27979)
You can’t perform that action at this time.
0 commit comments