当前位置: 首页 > news >正文

【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 结束响应: 音频文件已保存完成!
http://www.jsqmd.com/news/210305/

相关文章:

  • AFUWIN在金融科技中的实际应用案例
  • Hunyuan-MT-7B-WEBUI在教育领域的应用场景探索
  • 智能仓储实战:两周内上线货架物品识别系统
  • vue大文件上传的断点续传功能实现与优化策略
  • Hunyuan-MT-7B-WEBUI结合LlamaIndex构建中文知识库
  • Cursor与VSCode效率对比:AI工具如何节省开发者时间
  • 迁移学习实战:冻结特征提取层训练分类头的全过程
  • MFLAC在音乐流媒体平台的应用实践
  • 食品营养成分估算:通过图像识别菜品类型
  • 轻松部署腾讯混元翻译模型:Jupyter环境下的一键启动流程
  • vue大文件上传的切片上传与分块策略对比分析
  • c#编程文档翻译推荐:Hunyuan-MT-7B-WEBUI精准转换技术术语
  • 比手动快10倍!自动化解决PRINT SPOOLER问题
  • (6-3)自动驾驶中的全局路径精简计算:Floyd算法的改进
  • /root目录找不到1键启动.sh?文件缺失原因及修复方式
  • 新能源车充电桩状态识别:远程监控使用情况
  • 白细胞介素4(IL-4)的生物学功能与检测应用
  • Hunyuan-MT-7B-WEBUI开发者文档编写规范
  • 12GB显存也能玩:FluxGym镜像快速搭建物体识别训练环境
  • 每10分钟更新一次的实时卫星影像
  • Hunyuan-MT-7B-WEBUI pull request 审核流程
  • Hunyuan-MT-7B模型镜像下载地址分享(附一键启动脚本)
  • 从需求到成品:智能轮椅开发实战记录
  • 揭秘MCP网络异常:如何快速定位并解决IP冲突难题
  • 教学实践:用云端GPU带学生体验万物识别技术
  • 企业官网首屏如何3分钟生成?快马AI建站实战
  • yolov8 vs 万物识别-中文通用:目标检测精度与速度对比
  • 1小时搞定:用快马平台快速搭建优先队列DEMO
  • 一键部署万物识别API:无需编程的AI图像分析解决方案
  • 零信任落地难?MCP安全测试实战经验,助你突破防护瓶颈