小智直播平台安装配置教程
一、环境准备
1. 系统要求
- 操作系统:推荐使用Linux(CentOS 7+/Ubuntu 18.04+)或Windows Server 2012及以上版本,确保系统为64位。
- 硬件配置:
- CPU:至少4核(推荐8核以上,支持高并发流处理)。
- 内存:8GB起步(大规模直播建议16GB+)。
- 存储:SSD硬盘(读写速度影响流媒体缓存效率)。
- 带宽:上行带宽需根据推流码率计算(例如100Mbps带宽可支持约50路1080p直播流)。
2. 依赖软件
- 数据库:MySQL 5.7+或MariaDB,用于存储用户及直播数据。
- Web服务器:Nginx(推荐)或Apache,需配置HTTP/HTTPS及反向代理。
- 流媒体服务:可选SRS、Nginx-rtmp-module或第三方CDN推流。
二、安装步骤
1. 获取安装包
- 从官网或GitHub下载最新版小智直播平台安装包(如`Xiaozhi_Live_v2.3.0.tar.gz`)。
- 解压命令:`tar -zxvf Xiaozhi_Live_v2.3.0.tar.gz -C /opt`。
2. 数据库配置
- 创建数据库:
sql
CREATE DATABASE xiaozhi_live DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- 导入初始数据:
bash
mysql -u root -p xiaozhi_live < /opt/xiaozhi_live/sql/init.sql
3. 服务端部署
- Linux系统:
- 进入解压目录,运行安装脚本:
bash
cd /opt/xiaozhi_live && ./install.sh
- 修改配置文件`config.ini`,填写数据库连接参数、Redis配置(若启用缓存)及推流密钥。
- Windows系统:
- 双击`install.bat`执行安装,通过GUI配置工具设置服务端口(默认8080)和数据库路径。
4. 流媒体服务集成
- 若使用Nginx-rtmp-module:
nginx
rtmp {
server {
listen 1935;
application live {
live on;
allow publish 127.0.0.1; # 限制推流IP
hls on; # 启用HLS切片
hls_path /tmp/hls;
}
}
}
- 重启Nginx生效:`systemctl restart nginx`。
三、平台配置
1. 后台管理
- 访问`http://服务器IP:8080/admin`,使用默认账号(admin/123456)登录。
- 配置项包括:
- 直播分类:添加游戏、教育等分类标签。
- CDN设置:绑定第三方CDN(如阿里云直播)的推拉流域名。
- 权限管理:分配主播、运营人员的角色权限。
2. 推流与拉流测试
- 主播端:使用OBS或FFmpeg推流,地址格式:
rtmp://服务器IP/live/流名称?key=预置密钥
- 观众端:通过HLS或FLV协议播放,例如:
http://服务器IP/hls/流名称.m3u8
四、优化与扩展
1. 性能调优
- 开启TCP BBR加速:优化网络拥塞控制。
- 调整Linux内核参数:如`net.core.somaxconn`增加连接队列。
- 使用Redis缓存用户会话和热点数据。
2. 安全加固
- 配置HTTPS:通过Let's Encrypt申请免费SSL证书。
- 防火墙规则:限制非必要端口(仅开放80、443、1935)。
- 推流鉴权:启用Token验证防止非法推流。
3. 高可用方案
- 负载均衡:通过Nginx分发流量到多个后端服务器。
- 数据库主从:配置MySQL主从复制避免单点故障。
五、常见问题解决
1. 推流延迟高:检查网络抖动,切换为低延迟协议(如WebRTC)。
2. HLS播放卡顿:调整切片时长(默认10秒可改为5秒)。
3. 并发不足:横向扩展服务器节点,或接入商业CDN。
六、附录知识
推流协议对比:
- RTMP:低延时(2-5秒),适合实时互动。
- HLS:兼容性好(支持iOS),但延迟高(10-30秒)。
编码建议:使用H.264(兼容性最佳)或H.265(节省带宽)。
现在可以启动小智直播平台并开始测试功能。根据实际业务需求调整配置参数。
查看详情
查看详情