环境
Ubuntu 22
下载系统镜像、安装虚拟机步骤很简单,不再细述。
设置国内源镜像、安装开发工具包、配置ssh、安装基础工具
设置国内源镜像
sudo apt install vim
# 安装vim
sudo vim /etc/apt/source.list
# 插入如下代码
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
上面使用的是清华源,其他的华为、阿里、腾讯等源也都可以。
安装开发环境
sudo apt update
# 设置国内软件源后更新
sudo apt install build-essential
# 安装开发环境
sudo apt install git
# 安装git
sudo apt install nodejs npm
# 安装node npm (MediaServerUI使用)
sudo apt-get install libssl-dev && sudo apt-get install libsdl-dev && sudo apt-get install libavcodec-dev && sudo apt-get install libavutil-dev && sudo apt-get install ffmpeg
# 更新依赖(ZLMediaKIT依赖)
设置root用户ssh
默认情况下,root用户无法使用ssh远程登录,系统使用过程中很多操作需要提权,所以可以考虑直接使用root用户。
apt install ssh
systemctl enable ssh
systemctl start ssh
# 安装并启动ssh,设置开机启动
vim /etc/ssh/sshd_config
# 在文件中添加如下两行
port 22
# ssh 默认端口号22
PermitRootLogin yes
# 设置运行root登录
ZLMediaKit
#国内用户推荐从同步镜像网站gitee下载
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千万不要忘记执行这句命令
git submodule update --init
sudo apt-get install cmake
# 安装cmake
cd ZLMediaKit
mkdir build && cd build
cmake .. && make -j4
# -j4 四线程编译
等待编译结束
cd ZLMediaKit/release/linux/Debug
#通过-h可以了解启动参数
./MediaServer -h
#以守护进程模式启动
./MediaServer -d &
默认端口号为80,直接访问虚拟机IP地址即可。
MediaServerUI
git clone https://gitee.com/kkkkk5G/MediaServerUI.git
npm install
npm run serve
npm run build
# 与run serve执行其一
默认端口号为8080,使用IP:8080访问浏览器
基本都是官网上可以轻松得到的信息,简单做了一个整合,二者结合使用方式后续再补充~