SyncMusic:免费开源的音乐同步系统源码

SyncMusic:免费开源的音乐同步系统源码-连界优站
SyncMusic:免费开源的音乐同步系统源码
此内容为付费资源,请付费后查看
5
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

该系统具备如下功能特性:

  • 在线点播功能:用户能够随心所欲地点选自己喜爱的音乐进行播放,无需注册登录即可享受服务,简化了操作流程,降低了用户参与难度。
  • 实时多人聊天:在享受音乐的同时,用户之间可以通过聊天功能进行互动交流,增加了平台的社交属性和用户的沉浸感。
  • 投票更换曲目:如果当前播放的歌曲不受大多数人的欢迎,用户可以通过发起投票的方式决定是否更换歌曲,这种方式既增添了趣味性,又保证了播放列表的公平性。
  • 管理权限设置:管理员拥有高级权限,可以手动干预播放列表,如切换曲目、移除特定歌曲、优先播放某首歌曲等,同时还能够对个别用户实施禁言处理,维护平台秩序。
  • 优雅的界面设计:采用 Material Design 的设计理念,打造出一套简洁美观的操作界面,为用户提供愉悦的视觉体验。
  • 内存表数据存储:不同于传统的数据库架构,本系统利用 Swoole 的内存表来处理数据存储,这种方式省去了数据库配置和管理的麻烦,适用于对性能要求较高且数据存储需求简单的应用场景,同时也加快了系统的响应速度。

这套点歌系统不仅功能齐全而且高度灵活,非常适合那些需要迅速建立起来且没有复杂数据存储需求的场合。此外,它还包含了基础的权限管理机制,以确保系统的稳定运行和优质的用户体验。

图片[1]-SyncMusic:免费开源的音乐同步系统源码-连界优站

安装教程:

OS:Linux x86/x64(Windows 暂未测试)

  • PHP:7.0 及以上
  • Extension:Swoole
  • Python:3.6 及以上
  • Python Extension:mutagen

安装 PHP + Swoole

如果你已经安装了 Swoole 请跳过此步骤,如果你没有纯净的系统或者你用的不是 CentOS 7 系统,请参阅 这篇教程 安装 Swoole。

准备一台纯净的 CentOS 7 系统,执行以下命令即可安装 PHP 7.3.8 + Swoole。

yum install wget -y
curl https://tql.ink/php.sh | bash -
curl https://tql.ink/swoole.sh | bash -
​

安装完成后输入 php -m | grep swoole 检查是否有输出内容,如果看到 swoole 则表示安装成功。

配置服务器端

安装 Python 3.6 以及 pip,然后安装 mutagen

yum install python36 python36-pip -y
pip3 install mutagen
​

将项目 clone 到本地

git clone https://github.com/kasuganosoras/SyncMusic/
​

进入目录,编辑 server.php

cd SyncMusic/
vim server.php
​

根据里面的提示修改,改完之后保存,然后运行 server.php

php server.php
​

推荐使用 screen 或者 nohup 让服务器端在后台运行,断开 SSH 之后也不会关闭。

配置网页前端

编辑 index.html,找到大约 110 行左右的 ws_hostname 这里,修改为你的网站域名。

如果你网站是 https 的,那么地址里就要用 wss:// 否则会被浏览器拦截请求,如果是普通 http 就用 ws://

服务器端本身是不支持 SSL 的,需要使用 Nginx 进行反向代理,或者自行修改源码启用 SSL 支持。

var ws_hostname = 'wss://example.com:810/';
​

保存,然后将 index.html 和另外三个文件复制到任意网站目录(/data/wwwroot/your-website.com/ 替换为你的网站目录位置)

cp index.html /data/wwwroot/your-website.com/
# 这两个是表情包
cp face.html /data/wwwroot/your-website.com/
cp -R face/ /data/wwwroot/your-website.com/
# 这个是搜索用的
cp search.php /data/wwwroot/your-website.com/
​

浏览器打开你的网站查看效果。

© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容