闲置服务器无人推流直播
一、前因
以前使用ffmpeg实现无人直播推流,想要实现多功能比较费事,因而查阅了一下有没有简便的方法。
有心人,天不负,找的了kplayer推流,配置简便,拿来即用。
二、准备
- 你要推流的视频,找个目录放着,视频你懂得,无版权基本不给推。
- 你直播平台的rtmp推流地址
- 服务器or电脑or任何linux系统。
三、安装及配置
这次就不用docker安装了,用docker会舍弃一些性能,而且kplayer只需一个文件一行命令,简简单单,docker安装需要的话也可以参考官网教程
找个目录运行命令
curl -fsSL get.kplayer.net | bash
修改json后缀及内容
cd kplayer
mv config.json.example config.json
里面的配置官网写的比我详细,也是中文,自行参考配置,新版支持yaml格式,下面是我的yaml配置。
version: 2.0.0
play:
play_model: random
encode_model: rtmp
cache_on: true
cache_uncheck: true
skip_invalid_resource: true
start_point: 1
delay_queue_size: 1
fill_strategy: tile
rpc:
on: false
http_port: 4156
grpc_port: 4157
address: 0.0.0.0
encode:
video_width: 1920
video_height: 1080
video_fps: 30
audio_channel_layout: 3
audio_channels: 2
audio_sample_rate: 44100
bit_rate: 4666
avg_quality: 6
resource:
lists:
- /data/kplayer/videos
extensions:
- mp4
- mkv
- flv
output:
reconnect_internal: 5
lists:
- path: rtmp://sendtc3.douyu.com/live/10822061rScMdjGo?wsSecret=9082b88c3b4bfbd3c180d9beef70f5c6&wsTime=63609a40&wsSeek=off&wm=0&tw=0&roirecognition=0&record=flv&origin=tct&txHost=sendtc3.douyu.com
unique: douyu
- path: rtmp://sendtc3.douyu.com/live/10822061rScMdjGo?wsSecret=9082b88c3b4bfbd3c180d9beef70f5c6&wsTime=63609a40&wsSeek=off&wm=0&tw=0&roirecognition=0&record=flv&origin=tct&txHost=sendtc3.douyu.com
unique: huya
plugin:
lists:
- path: show-text
unique: show-text
params:
text: 闲 余 悟 道
font_size: 36
x: 20
y: 20
fontfile: resource/font.ttf
加了插件,注意视频地址
四、运行
进入kplayer文件,确保有config.yml、kplayer,还有plugin插件目录及对应文件,没用插件可以忽略。
确保配置文件中的rtmp地址已经处于开播状态。
在目录运行命令
./kplayer play start -d
然后就可以看到直播间有画面了。
五、总结
如果出现卡顿,可以在高配电脑先生成缓存再放入服务器。
收工。