Three.js 3D地球与全球实时电台-互动体验与技术交流平台

**产品主要功能描述**: 1. **3D交互式地球**:用户可以通过旋转和缩放来查看全球的3D地球模型。 2. **全球实时电台**:地球上的每个绿点代表一个真实在线的网络广播电台,如Shoutcast或Icecast。 3. **音频播放与控制**:用户可以点击地球上的任意点来播放、暂停或切换到该地区的广播。 **技术栈描述**: * Three.js:用于创建3D地球模型、标注点和光晕效果。 * Web Audio API:用于播放音频流、控制音量和处理跨域问题。 * 自建数据层:收集并存储全球约8000多个公开电台的数据。 * 前端框架:使用Vue和Vite构建用户界面。 * 坐标转换:将地理坐标转换为三维空间向量以便在地球上显示。 **遇到的问题及建议**: 1. **性能问题**:大量静态点加上少数动态高亮点导致低端设备帧率下降。建议探索“大量静态点 + 少数动态高亮点”场景的最佳实践。 2. **音频流的CORS和混合内容问题**:由于音频流是HTTP的,而网站是HTTPS,浏览器会阻止它。建议使用更轻量的CORS代理方案或自行搭建代理服务器,并估算相关成本。 3. **数据更新问题**:电台经常失效,需要半手工检测和脚本定期运行。建议寻找更稳定的全球公开电台API来减轻维护负担。 **未来计划添加的功能**: * 用户自定义导入电台:允许用户粘贴流地址并自动推算经纬度。 * “随机漫游”模式:每30秒自动跳转到另一个随机电台。 * 录音片段分享:允许用户录制15秒广播并生成分享链接。 **请求协助的事项**: * 在不同设备上测试网站性能,特别是手机和老笔记本。 * 如果知道本地或小众地区的网络电台流地址,请提供相关信息以便批量添加。 * 对于上述技术问题,希望得到有经验的网友的帮助和建议。

用 Three.js 撸了一个 3D 地球 + 全球实时电台,性能有点炸,求优化建议
2026年6月4日
0
13

猜你喜欢

很多人会习惯去翻帖子里发帖人的历史回复,借此了解发帖人的立场和背景。

于是我做了一个 chrome 插件,
自动在帖子正文下方展示发帖人 与 帖子相关的历史回复,省去手动翻主页的麻烦。

历史回复助手-自动展示发帖人相关历史回复

产品主要功能:自动展示发帖人与帖子相关的历史回复。 描述:一个Chrome插件可以在帖子正文下方自动展示发帖人以及与帖子相关的历史回复,方便用户查看,无需手动翻主页。该插件在访问新帖时会匿名抓取发帖人的历史回复并进行相关性和缓存筛选,访问旧帖时则直接读取缓存,避免重复抓取。抓取过程为匿名请求且不带用户登录态信息。代码已开源,并注明如违反规定会立即下架。

Chrome插件隐私保护

产品名称:无

产品功能:定时发送算法题脚本到邮箱 描述:用于帮助用户每天完成道算法题,并通过邮件推送提醒执行

脚本编写自动化任务
分享自己的第一个 SaaS 网站,副业探索的又一个里程碑。

SaaS网站分享-副业里程碑与订阅站初探

产品主要功能:搭建SaaS订阅网站,使用AI制作视频。 产品描述:用户分享了自己出海搞网站的第一个作品,并计划尝试搭建SaaS订阅站。该网站地址为https://aikitchenpreview.com/,并且用户还专门用AI制作了一个视频。用户表示这是第一次尝试,因此网站可能不够完善,但为了走通相关模板和支付流程,仍然愿意尝试。用户希望得到其他用户的意见,以便改进风格、用户体验和安全等方面。

SaaS平台副业探索

bolt.new, cursor

产品主要功能:使用 bolt.new 和 cursor 完成一个网站。 产品描述:该网站大约耗时 2 个多小时完成,其中 bolt.new 贡献了 90% 的工作,cursor 则主要用于处理边边角角的 i18n。

开发工具效率工具
用 Claude Code 撸了个 Claude Code 的 Linux 桌面版(非官方),已开源

Claude Code Linux 桌面版-实现命令行与Claude CLI功能集成

产品主要功能:Claude Code 是一个基于 Electron 的 Linux 桌面版应用,它使用 xterm.js 和 node-pty 在真实终端中运行本机安装的 claude CLI。该应用具备命令、MCP、插件、hooks、skill、权限交互等功能,并增加了窗口外壳。它支持多标签页会话、可视化恢复会话选择器,提供 12 种界面语言和 5 套配色主题,并可打包成 AppImage 和 .deb 格式,集成应用图标和 Dock。 技术栈:Electron + xterm.js + node-pty 开发测试环境:Ubuntu 24.04 (Wayland + GNOME) GitHub 项目链接:https://github.com/ydxred/claude-desktop 发布版本链接:https://github.com/ydxred/claude-desktop/releases 项目性质:纯个人项目、非官方,欢迎试用 / 提 issue。

内容创作开发编程

JSON Formatter, nextjson.com

产品:JSON Formatter 功能:用于格式化JSON数据,解决多重嵌套问题。 描述:一个用于查看和格式化JSON数据的网站,帮助用户解决在查看请求日志和JSON数据字段时遇到的多重嵌套问题。

JSON格式化工具请求日志查看