使用 Electron 搭建一个实时视频App

当你使用Weex、ReactNative、Hubuilder构建手机App的时候,你可曾想过桌面应用也应该有一种这样类似Hybrid的方式,让开发者更好的构建桌面应用。

Electron就是使用JavaScript、HTML、CSS等Web技术构建原生程序的框架,Electron是基于Chromium和NodeJS(NodeJS应该是世界上最好的语言),项目完成后封装成一个可以单独运行的NodeJS运行时的应用,这个应用拥有原生的窗口和菜单,并且提供程序崩溃的报告,通过报告可以更好的了解程序运行中的问题和可优化的部分,让困难的部分变得更加便捷。

由于Electron基于Chromiun,所以使用Electron构建的App更像是一个在Chrome浏览器中运行的程序,自然可以顺利的调用设备的摄像头。除摄像头外、麦克风也是可以被顺利调用起来。

使用Electron可以方便快捷的开发出跨平台的各种桌面应用,包含Mac、Windows、Linux等桌面应用程序。在你开发完Web应用程序后的源码还可以『重复再利用』,可以根据需求快速生成Mac、Windows、Linux客户端。

基于Electron这种跨平台的特性,给野狗实时音视频通信产品提供了一种构建桌面程序可能性,:在不用开发C#和Objective-C等原生代码的前提下,构建产品体验和原生开发相同的桌面应用程序。极大的减轻工程师团队的项目压力,加快项目快速交付进度。

现在,野狗实时音视频通信产品完全支持Electron开发模式,整个使用方法和Web开发一样,只需要把野狗的音视频通信Web SDK通过npm install命令安装到Electron开发的开发环境,调用野狗的音视频通信Web SDK的API接口,便可以快速给桌面应用增加音视频能力。代码只需少量修改,便可快速生成相应桌面程序。

注意:

由于一些不可描述的原因,使用NPM安装electron的时候常常会出现Timeout的情况,这时你可以这样做: 把科学上网装置开启全局模式。 更换淘宝镜像源,然后使用CNPM下载Electron。

2017年12月8日更新:

看到评论区说,貌似准备看怎么详细搭建然后突然间戛然而止,很不爽的感觉,这里给大家说一下:Electron搭建WebRTC的实时视频App往往是使用Web的代码『二次利用』,一般是在网页版本的代码之后自己迁移到Electron环境,本质上是一个怎么使用实时通信API的问题,所以这里没有做更多的描述,希望大家看到的朋友们,能够理解。

这并不是一个广告:并没有相应的官网链接,甚至连文档地址都没有,只是希望通过阅读本篇文章, 让大家知道我们在Electron上做的研究,我们确定在Electron上面使用WebRTC完全可以搭建一个实时通信。但是未来避嫌,我们克制的没有上我们官方网站和产品使用链接,希望大家理解。

你可能感兴趣的:(使用 Electron 搭建一个实时视频App)