news 2026/4/23 16:13:49

【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/4/23 11:30:23

【MCP云原生部署权威指南】:基于生产环境验证的7步法

第一章:MCP云原生部署的核心理念在现代云计算架构中,MCP(Multi-Cloud Platform)云原生部署已成为企业构建高可用、弹性扩展系统的关键路径。其核心理念在于通过容器化、微服务与持续交付的深度融合,实现应用在多云环境…

作者头像 李华
网站建设 2026/4/22 17:47:51

(MCP Kubernetes故障修复黄金手册)从灾难恢复到零停机运维

第一章:MCP Kubernetes故障修复概述在大规模容器化部署环境中,MCP(Multi-Cluster Platform)Kubernetes集群的稳定性直接影响业务连续性。当集群出现节点失联、Pod异常重启或服务不可达等问题时,快速定位并修复故障成为…

作者头像 李华
网站建设 2026/4/23 11:19:12

Hunyuan-MT-7B-WEBUI能否翻译GitHub项目Readme文档?

Hunyuan-MT-7B-WEBUI能否翻译GitHub项目Readme文档? 在开源世界里,每天都有成千上万的开发者面对同一个难题:眼前这份写得极好的 README.md,为什么偏偏是英文的?尤其当它来自一个技术栈前沿、文档详尽但语言门槛高的项…

作者头像 李华
网站建设 2026/4/23 11:18:44

电商图片管理自动化:基于阿里模型的商品图像分类实践

电商图片管理自动化:基于阿里模型的商品图像分类实践 引言:电商场景下的图片管理挑战 在现代电商平台的日常运营中,商品图片数量呈指数级增长。一个中等规模的电商企业每天可能上传数千张商品图片,涵盖服装、数码、家居、食品等多…

作者头像 李华
网站建设 2026/4/23 11:20:32

YoloV8 vs 万物识别模型:中文场景下推理速度与精度对比评测

YoloV8 vs 万物识别模型:中文场景下推理速度与精度对比评测 引言:为何需要在中文通用领域进行目标检测模型选型? 随着AI技术在工业质检、智能零售、城市安防等实际业务场景中的广泛应用,多类别、细粒度的目标检测需求日益增长。尤…

作者头像 李华
网站建设 2026/4/23 11:19:52

医疗影像辅助分析:结合阿里万物识别模型的轻量级方案

医疗影像辅助分析:结合阿里万物识别模型的轻量级方案 引言:医疗影像分析的现实挑战与轻量化破局 在现代临床诊疗中,医学影像(如X光、CT、超声)已成为疾病诊断的重要依据。然而,放射科医生面临日益增长的影…

作者头像 李华