02月04, 2018

electron实现桌面客户端调研

目标

用electron开发桌面客户端,支持

  • windows7系统,抛弃IE8浏览器
  • 收发视频
  • 复用之前PC客户端内C++代码做的底层优化

问题

  1. window7系统

    查看electron官方文档,已支持。√

  2. 收发视频

    使用HTML5的 getUserMedia API 获取本地音频和视频流。 可以进一步调研WebRTC的api,进行音视频数据交互。 √

    使用HTML5的api进行音视频采集,可不考虑IE8兼容性。 √

  3. 复用之前PC客户端内C++代码做的底层优化

    根据Node文档,nodejs里面可以使用C++插件, 需要自己在c++的基础上再根据node 插件的要求做一层简单封装。 √

结论

可行,问题集中在音视频采集编解码部分,硬件和软件编码需要进一步调研。

使用electron的好处

  • 跨平台
  • webview开发

弊端

  • 安装包大 (50M左右)
  • c++ wrapper
  • 音视频处理

参考文档

  1. https://www.tutorialspoint.com/electron/electron_audio_and_video_capturing.htm
  2. https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API
  3. https://nodejs.org/api/addons.html
  4. https://discuss.atom.io/t/electron-and-c-dll/17615
  5. https://github.com/electron/electron/issues/9534

本文链接:http://fengbaiyang.cn/post/electron-02.html

-- EOF --

Comments

暂不支持评论,如有问题,请发邮件至baiyang.feng@outlook.com。 望不吝赐教~