过去开发一个桌面的视频应用,通常首选开发语言是C++。桌面UI框架一般选择QT、MFC自绘、Duilib、SoUI或者付费的UI库等,但是无论哪种框架,都有很大的局限性。要么是不跨平台,要么是使用的门槛高,要么是本身表现不好,要么就是不太稳定导致开发过程中还需要踩很多坑。可以说C++做桌面应用开发时,UI框架的选择是比较困难的。
随着前端技术发展的不断革新,各种前端框架的不断涌出,桌面应用越来越多的向web靠近,利用前端的技术来实现桌面应用的UI跨平台变得越来越流行。
Electron 技术的出现,让开发者可以使用JavaScript, HTML 和 CSS 构建跨平台的桌面应用,基于Electron构建的应用兼容 Mac、Windows和 Linux等多系统,摆脱了不同浏览器之间的差异和版本限制。VSCode就是一款向世人展示Electron技术能力的优秀桌面应用程序。
音视频产品跨平台开发的重要性在逐步凸显,即构科技作为专业的实时语音视频云服务商,推出基于Electron平台的SDK,让开发者通过调用即构SDK即可实现跨平台应用的快速构建。ZEGO Electron SDK基于Electron C++的拓展插件调用即构原生sdk实现,并对js与原生sdk交互进行优化实现高性能。
简单四步,开发者可轻松构建一个桌面跨平台应用,实现实时音视频数据的发送和接收。通过Zego Electron SDK实现的音视频应用,还能与Zego的其它平台SDK,如Android、iOS、Web js(webrtc版)、微信小程序、window(c++、c#)、Mac等互通,进一步降低跨平台开发的工作量。