前言
看到张大妈网站有一个非常火的文章,分享如何使用docker 部署一个24小时直播推流的服务薅羊毛,正好有闲置的服务器,然后每天收益大概有1元钱,于是就想试一下。
项目介绍
项目地址:bytelang/kplayer-go
项目介绍看图
部署
第一步准备docker 镜像
|
|
准备配置文件路径映射
准备工作,准备三个文件/文件夹映射
1.配置文件映射
2.播放资源的文件夹映射
3.缓存目录的映射
我的服务器是Linux Centos系统,服务器叫宿主机。
宿主机文件地址是需要自己自定义的
- 宿主机播放资源文件地址(放了一些抖音视频):/home/***/mp4
- 宿主机配置文件(稍后再说):/home/***/kplayer/config.json
- 宿主机直播编码缓存文件地址 :/home/***/kplayer/cache
容器映射的文件目录是固定的
宿主机播放资源文件地址是根据config.json内容配置文件来定义的
- 容器播放资源文件地址:/video
- 宿主机配置文件(必须固定的地址):/kplayer/config.json
- 容器播放资源文件地址(必须固定的地址):/kplayer/cache
获取BiliBili 直播推流地址
1.首页直播:
2.网页右侧开播设置:
3.选择分类,点击开播,前提是需要身份证和姓名实名认证:
4.得到直播推流地址:
服务器地址
拼接上 串流密钥
就是推流的地址:
rtmp://live-push.bilivideo.com/live-bvc/?streamname=live_******_******&key=**************&schedule=rtmp&pflag=1
config.json配置文件内容
在宿主机/home/***/kplayer/config.json内容如下(把上面获取的推流地址替换到下面的配置文件中) :
|
|
注意 ['resource']['lists']
的配置内容就是 容器内的播放资源文件地址
"cache_on":true
就是启用推流编码缓存,会生成缓存,命中缓存节约CPU资源
"play_model": "random"
就是在播放列表中随机播放
启动运行
使用docker 运行容器 加上上面的文件目录映射就可以了:
|
|
使用docker logs kplayer
查看日志,看到下面的日志就表示成功了:
访问直播地址也正常直播了。