news 2026/1/11 5:39:40

【JAVA】创建一个不需要依赖的websocket服务器接收音频文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【JAVA】创建一个不需要依赖的websocket服务器接收音频文件

【JAVA】创建一个不需要依赖的websocket服务器接收音频文件

    • JAVA服务端
    • PYTHON客户端
    • 测试

JAVA服务端

服务端代码见链接:https://gitee.com/likexiang/like-code/blob/master/ESP32-S3-CAM/JavaWebsocket/NativeWebSocketAudioServer.java

PYTHON客户端

# 纯Python测试客户端(无依赖)importwebsocketimporttime# 连接服务器ws=websocket.create_connection("ws://localhost:8888")print("连接响应:",ws.recv())# 发送格式指定指令ws.send("set_format:wav")print("格式响应:",ws.recv())# 读取本地音频文件并分片发送withopen("test_audio.wav","rb")asf:whileTrue:data=f.read(1024)# 每次1024字节ifnotdata:breakws.send_binary(data)time.sleep(0.01)# 模拟实时上传# 发送结束上传指令ws.send("finish_upload")print("结束响应:",ws.recv())# 关闭连接ws.close()

测试

服务端打印

纯Java WebSocket音频服务器已启动(端口:8888) 音频保存路径:D:\java\AIAS-main\AIAS-main\1_image_sdks\onlyTest\received_audio ===================================== 客户端连接:/127.0.0.1:52870 客户端[/127.0.0.1:52870]WebSocket握手成功 收到客户端[/127.0.0.1:52870]文本指令:set_format:wav 客户端[/127.0.0.1:52870]无音频数据可保存 客户端[/127.0.0.1:52870]连接已关闭 客户端连接:/127.0.0.1:52941 客户端[/127.0.0.1:52941]WebSocket握手成功 收到客户端[/127.0.0.1:52941]文本指令:set_format:wav 收到客户端[/127.0.0.1:52941]音频数据:本次1024字节 | 累计1024字节 收到客户端[/127.0.0.1:52941]音频数据:本次1024字节 | 累计2048字节 收到客户端[/127.0.0.1:52941]音频数据:本次1024字节 | 累计3072字节

客户端打印

D:\java\AIAS-main\AIAS-main\1_image_sdks\onlyTest\src\main>python socketClient.py 连接响应: WebSocket连接成功,可开始上传音频数据(支持mp3/wav/pcm格式) 格式响应: 已设置音频保存格式为:wav 结束响应: 音频文件已保存完成!
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/7 12:24:32

dify数字员工构建:图像理解Agent工作流设计

dify数字员工构建:图像理解Agent工作流设计 在智能体(Agent)系统日益复杂的今天,构建具备多模态感知能力的“数字员工”已成为企业自动化升级的关键路径。其中,图像理解能力是实现视觉信息结构化、支撑智能决策的核心模…

作者头像 李华
网站建设 2026/1/7 12:22:44

Java求职者的面试之路:从Spring Boot到微服务架构的全面探索

Java求职者的面试之路:从Spring Boot到微服务架构的全面探索 场景描述 在这次模拟面试中,我们将聚焦于电商场景中的Java技术栈应用。面试官是一位经验丰富、态度严谨的技术主管,而求职者则是一个初入职场的小白程序员,名叫超好吃。…

作者头像 李华
网站建设 2026/1/7 12:22:34

Hunyuan-MT-7B-WEBUI翻译Google Analytics帮助文档

Hunyuan-MT-7B-WEBUI:让高质量多语言翻译真正“开箱即用” 在今天的全球化数字生态中,企业出海、跨国协作、跨文化内容传播已成为常态。而在这背后,一个看似基础却极为关键的环节——机器翻译——正悄然决定着沟通效率与用户体验的上限。尽管…

作者头像 李华
网站建设 2026/1/11 0:52:40

2026年20万级合资混动SUV横评:从安全辅助到空间表现全面评估

在2026款合资混动SUV市场中,20万元价格区间依然是家庭用户关注度最高的细分领域。该区间车型通常需要在燃油经济性、主被动安全配置、空间实用性以及长期使用成本之间取得平衡。基于当前在售车型配置信息与公开参数,对多款主流合资混动SUV进行横向对比&a…

作者头像 李华
网站建设 2026/1/9 3:52:51

健康评估系统 (Health Assessment System) 健康评估系统用于评估个人或群体的健康状况,通常包括问卷调查

HAS 相关概念HAS 可能有多种含义,具体取决于上下文。以下是几种常见的解释:1. 健康评估系统 (Health Assessment System) 健康评估系统用于评估个人或群体的健康状况,通常包括问卷调查、体检数据和实验室结果。这类系统广泛应用于医疗机构、保…

作者头像 李华
网站建设 2026/1/9 6:31:29

SCALE发布《2025年12月大模型SQL能力排行榜》:格局与趋势洞察

1月6日,SCALE评测机构正式发布《2025年12月大模型SQL能力排行榜》,揭示全球顶尖AI模型在数据库查询优化、方言转换及复杂逻辑解析等核心维度的最新进展。本次评测首次引入生产级复杂场景数据集2.0版本,覆盖MySQL、Oracle、PostgreSQL及SQL Se…

作者头像 李华