最近不知道怎么了,给自己挖了一坑:研究WebRTC。要知道实时音视频向来都是难中的难。想当年Nokia还风光的时候,因为做Nokia的维护项目,有机会接触到VoIP相关领域,印象最深就是MCE(Media Controller Engine)、SIP相关的代码维护,那一个烧脑。
这个坑打算这么填:
- 基于浏览器实现三方音视频通讯。
因为Chrome、Safari等主流浏览器已经支持WebRTC,所以相对Native平台(iOS、Android)来说,不要引入库文件。网上看了一些文章,光是编译WebRTC源代码就是一巨坑,源代码巨大(6个多G),编译配置容易出错。当然也可以在网上下载已经编译好的库。
网上有不少WebRTC的入门介绍性文章,都只停留在概念介绍、P2P实现的层面。我没有找到适用的WebRTC多方通讯的文章或是Demo。 - 基于Flutter的WebRTC封装。
网上其实已经有Flutter_WebRTC的库了,为什么还要自己写一个了?主要是为了更好的理解WebRTC,当然这个坑也许就不填了。 - WebRTC相关领域的深入研究
比如回声消除、信令、传输质量、
这个坑也许永远填不了。
还是来填第一个坑吧。附上一个截图,表示第一个坑大体填上了。当然这只是一个Demo,完全没有商用性。
左图:Mac Chrome
中图:Mac Chrome
右图:iPhone Safari