# net_player **Repository Path**: quar/net_player ## Basic Information - **Project Name**: net_player - **Description**: 使用rtthread内核开发的云音乐播放器客户端,w5500内置tcp/udp协议,mcu采用的stm32f103vct6,资源有限。代码解藕,使用udp协议,使用队列缓冲,丢包超时重传机制。 - **Primary Language**: C/C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 0 - **Created**: 2022-08-10 - **Last Updated**: 2025-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # net_player #### 介绍 使用rtthread内核开发的云音乐播放器客户端,w5500内置tcp/udp协议,mcu采用的stm32f103vct6,资源有限。代码解藕,使用udp协议,使用队列缓冲,丢包超时重传机制。 #### 软件架构 基于rtthread-nano的rtos嵌入式实时系统,创建两个任务:第一个任务负责接收音频数据并进行丢包重传处理,第二个任务负责播放音乐,音频数据使用两个队列进行存储和处理,可写队列的深度表示可以进行接收数据的存储区大小,可读队列的深度表示可以播放音频数据的大小。重传机制是建立的一个滑动窗口,当请求的窗口序列已满,且最小序列的数据包未收到,就会响应重传机制。 [详细原理可以参考知乎](https://www.zhihu.com/question/49747529/answer/287465942) #### 安装教程 1. MDK-V5工程 #### 使用说明 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request