江辰

博客

关于 TRTC (实时音视频通话模式)的实践

发布于 # TRTC

本文首发于微信公众号:野生程序猿江辰 欢迎大家点赞,收藏,关注 什么是 TRTC 腾讯实时音视频(Tencent Real-Time Communication,TRTC)将腾讯 21 年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。 TRTC 流程图 加入房间 创建流 this.client = TRTC.createClient({ mode: 'videoCall', sdkAppId, userId, userSig }); mode: 实时音视频通话模式,设置为‘videoCall’,互动直播模式,设置为 'live' sdkAppId: 您从腾讯云申请的 sdkAppId userId: 用户 ID,随机生成

JS 数组扁平化之简单方法实现

发布于 # JS

什么是扁平化 一句话解释,数组扁平化是指将一个多维数组(含嵌套)变为一维数组 扁平化之 ES5 toString const arr = [1, 2, 3, [4, 5, [6, 7]]]; const flatten = arr.toString().split(','); console.log(flatten); 优点:简单,方便,对原数据没有影响 缺点:最好数组元素全是数字或字符,不会跳过空位 join const arr = [1, 2, 3, [4, 5, [6, 7]]]; const flatten = arr.join(',').split(','); console.log(flatten); 优点和缺点同 toString 扁平化之 ES6 flat const arr = [1, 2, 3, [4, 5, [6, 7]]]; const flatten

Node.js 爬虫获取网页内容乱码

发布于 # Node.js

返回的 html 乱码 网页内容格式是 GBK 和头部用 gzip 压缩,设置属性gzip: true和encoding:null,再通过 iconv 转成 utf8 npm install request npm install iconv-lite const request = require('request'); const iconv = require('iconv-lite'); const options = { url: `http://xxxx`, proxy: 'http://127.0.0.1:8888', secureProtocol: 'TLSv1_method', gzip: true, encoding: null }; request.get(options, fu

EPROTO 3928:error:1408F10B:SSL routines:ssl3

发布于 # Node.js

How fix node.js use request package and options add a secureProtocol is 'TLSv1_method' Example const request = require('request'); const options = { url: 'https://10.134.136.112:8888/casserver/login?service=http%3A%2F%2F10.134.137.120%3A8000%2Fpiccclaim%2Fj_acegi_security_check%3BPICC_CLAIM_Cookie%3DWTXhd5pQY4SwQJpdKGxMQhXvl0L4Qp7pJhPrprm0ptmCqlW7JHkS%21566150954%21-472537668', // proxy: '