1.背景 最近在集成一款产品支持语音双向对讲,首先是采集小程序的音频下发给设备端,然后可以控制设备录音生成音频链路让小程序播放。在这个过程中发现,设备除了AMR格式的音频外,其他的音频都不支持,而微信小程序有不支持AMR格式的音频文件,所以这里需要进行音频转码。 2.Java实现 2.1.引入Jar包 <dependency> <groupId>ws.schild</groupId> <artifactId>jave-core</artifactId> <version>2.4.4</version> &...

1.前言 最近客户在集成基于Jt808的产品协议的时候,经常会遇到一些问题,比如没有进行转义,或者转义的时机不对,导致校验码没有进行转义。为了让大家更熟悉Jt808的指令组包,我这里整理了一下转义的步骤。 2.组包 以此应答包0x8001为例:7E80010005413050530988000100090200007D017E 组包过程如下: 2.1.第一步 我们先封装消息体,包含:应答流水号+应答消息ID+应答结果,即:0009020000 2.2.第二步 我们封装需要计算校验码的消息体部分:包含:应答消息ID:8001+消息体属性(长度):0005+设备S/N:413050530988+...

1.前言 最近系统在运营的过程中发现一个很奇怪的问题,莫名其妙的SQL语句会被拼接上一小段SQL,但是发现这被拼接的SQL并不是当前这个API所使用的SQL,因此导致select语句出错。 2.排查思路 2.1.第一步 首先我排查了打印日志里面的错误对应的Mapper,发现这个动态拼接的SQL正常情况下不是此Mapper能够产生的。 找到自动拼接的SQL后,首先我先对全文搜索"orderbya.createTimedesc",发现并没有哪个函数使用了这个语句,看结构“orderbyxxxxxlimit”有点像被分页插件PageHelper自动拼接上的。 2.2.第二步 然后我就缩小查询范围...

1.背景 最近对接了一款智能手表,手环,可以应用与老人与儿童监控,环卫工人监控,农场畜牧业监控,宠物监控等,其中用到了音频传输,通过平台下发语音包,发送远程命令录制当前设备音频并将音频分包传输到服务器上生成音频文件等。其中关于音频的一些简单操作封装成了工具包。 2.音频工具包 引入jaudiotagger,用来获取MP3格式的音频时长。 <dependency> <groupId>org</groupId> <artifactId>jaudiotagger</artifactId> <version>2.0.1<...

1.说明 我们经常通过SSH终端发送shell命令进行服务器运维,从而获取到服务器的各种资源,按照这个思路,我们可以利用Java做一个定时任务,定时采集服务器资源使用情况,从而实现服务器资源的动态呈现。 2.封装SSH操作方法 首先我们定义SSH连接实体类。 / SSH连接 @authorMr.Li @date2023-01-01 / publicclassSshConnection{ privateStringusername; privateStringpassword; privateStringhostname; publicSshConnection(Stringusernam...

1.引入Jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> 2.MongoDbHelper操作 / MongoDBOperationclass @authorMr.Li @date2022-12-05 / publicclassMongoDbHelper{ @Autowired privateMongo...

  kChcRylBAjk3   2023年11月02日   35   0   0 List后端Dataspring bootmongodb
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~