# 视频点播 **Repository Path**: TechKnight/video-on-demand ## Basic Information - **Project Name**: 视频点播 - **Description**: 基于 httplib 快速搭建的在线视频点播网站。支持用户浏览视频,上传视频 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2023-10-06 - **Last Updated**: 2024-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 视频点播 基于 httplib 快速搭建的一个共享点播系统,用户可以通过浏览器访问服务器获取视频信息。最终实现的功能有:视频的上传以及观看、视频的删改查等基础管理功能 # 使用说明 本项目所用到的第三方库有:httplib、jsoncpp、mysql,逐一进行配置说明 1. httplib 是一个 header-only 的项目,用于快速搭建 http 服务器。其使用非常简单,只要包含头文件 `httplib.h` 即可。已经在项目中包含(**third_part**目录下),不需要额外的下载 2. 项目中使用 jsoncpp 完成序列化和反序列化的工作,jsoncpp 可以使用 yum 指令一键安装 ```shell sudo yum install epel-release sudo yum install jsoncpp-devel ``` 3. 本项目使用 MySQL5.7 作为数据库,存放视频及其封面的路径信息。MySQL 的下载方式可以参考我写的一篇博客:[传送门](https://blog.csdn.net/whc18858/article/details/130003385)。完成 MySQL yum 源配置,使用 `yum install -y mysql-community-server` 一键安装,MySQL 及其 C 开发包会自动下载安装。项目中使用的表结构如下所示: ```sql create table if not exists video_info( id int primary key auto_increment comment '视频ID', name varchar(32) comment '视频名称', info text comment '视频描述', url varchar(256) comment '视频文件url,加上静态资源根目录就是实际存储路径', img varchar(256) comment '封面图片文件url,加上静态资源根目录就是实际存储路径' ); ``` 数据库的相关配置信息请在 **data.hpp** 文件下修改,确保与本地保持一致: ```cpp #define HOST "localhost" #define USER "xxx" // 数据库用户名 #define PWD "xxx" // 数据库密码 #define DB "vod" #define PORT 3306 ``` # 最终效果 ![输入图片说明](imgimage.png)