Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

trtc-electron-sdk

Package Overview
Dependencies
Maintainers
1
Versions
543
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

trtc-electron-sdk

## Windows

  • 6.6.25
  • npm
  • Socket score

Version published
Weekly downloads
150
decreased by-86.5%
Maintainers
1
Weekly downloads
 
Created
Source

TRTC on Electron

Windows

工程编译

  1. 安装win32 node环境
  2. 安装visual Studio 2015
  3. 确认安装node-gyp,如果node没有自带node-gyp,需要手动安装
  4. npm install
  5. npm start 注意: trtc electron sdk暂只支持win32版本,安装node 请选用win32版本

mac 环境搭建

  • 安装npm:brew install node
  • 安装cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org
  • 安装Electron:npm install electron -g
  • npm install
  • npm start

技术架构

结构图

  • 单进程

发布

发布npm包
  • 修改版本号(package.json中version字段)
  • 修改包的main字段 (package.json中"main": "./liteav/trtc.js",原因当前库指向demo)
  • 增加下载命令 (package.json中script项中,增加 "install": "npm run download")
  • npm login (user: trtc_electron_sdk 76629254@qq.com password: 6Ba_8fm2NHF-PBU)
  • electron sdk发布: npm publish
  • 使用sdk: npm install-->从npm下载脚本-->从cos按OS和version号下载版本
  • 网页端查看: https://www.npmjs.com/~trtc_electron_sdk 流程图

当前进度

整理接口
  • 接口已补全
  • Render绘制上填充模式和旋转,需要多细测试;
  • 自定义音视频采集和渲染,放二期
  • setVideoEncoderRotation() ,trtc native接口有问题,已改
  • setCurrentSpeakerVolume() ,trtc native接口有问题,暂未改
  • mac上摄像头出数据慢,且开始会黑屏的情况,需要再确认下.
  • 在win和mac平台,对接口需要更多的测试;
性能:
测试场景:
  • 共6个用户在同一房间(一台PC、一台mac、4台手机),6个用户上行视频,其中PC用户同时上行辅路视频,4个手机端上行分辨率640x360;
  • trtc Electron运行于mac端,通过活动监视器采集CPU情况, mac端 CPU 2.6 GHz Intel Core i7, 6核, 16G内存;
  • mac端的trtc electron demo同时显示自已和另5位用户的视频,另包括一路辅路视频,显示分辨率480x320;
结论:
  • webGL的绘制CPU占用62%, 性能还不错。 内存350M.
  • 在使用YUV-canvas进行绘制,CPU占用87%, 比webGL性能差20%,也还在可接受范围,内存390M.
文档和demo:
  • 已经整理接入文档和接口文档,参照native方式;
  • 计划将demo和文档暂放到gitee上,方便用户更新;
  • demo暂时只是开发用demo, 需要更加完善;
开发进度
  • 今天晚上发码云
  • 时间节点: 26号;
分工
  • jasonxiao win

  • sevenzhu mac

FAQs

Package last updated on 26 Aug 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc