分享我去年写的项目,弹幕视频网站

77 阅读1分钟

去年利用空闲时间写的后端项目,本来只是写了后端代码,后面后端代码功能基本完善后,就把前端代码也一起写出来了。由于自己前端技术不扎实,前端页面写出来的效果并不好,各位见谅。

我将代码分享到了github上了,技术、功能描述也都写在下面,附上了临时的体验地址,如果觉得还不错,请点个 star 吧!

项目简介

使用到的技术有:

  • 后端
    • SpringBoot
    • MySQL
    • MyBatis-Plus
    • RabbitMQ
    • Redis
    • WebSocket
    • ElasticSearch
    • AOP
    • 协同过滤算法
  • 前端:
    • Vue
    • dplayer

功能简介:

  1. 登录注册、修改资料、查看资料
  2. 发布视频、观看视频、观看历史、收藏视频、评论视频、发送弹幕、实时更新同时在看人数、实时收发弹幕
  3. 利用 WebSocket 技术和消息队列优化弹幕体验
  4. 具备关注订阅功能,被关注用户发布视频后,粉丝能够接收通知
  5. 集成 Elasticsearch 的搜索体验:随机排序(不同用户不同顺序),关键词高亮
  6. 使用协同过滤算法,有基于用户推荐视频、基于视频推荐视频两种推荐算法
  7. 使用消息队列、定时任务、阿里云视频点播服务对视频进行自动审核视频和发布
  8. 使用 AOP 进行登录鉴权、接口限流
  9. 视频等相关用户数据(点赞、收藏、观看次数)使用定时任务、多线程技术持久化

github 地址

Ocean-Tang/my-danmaku-video: 我的弹幕视频网站项目 (github.com)

体验地址

hcj-demo.nat300.top/