不知道大家平时看不看直播呢?现在有各式各样的直播,游戏直播、户外直播、带货直播、经典电视/电影直播等等。
电视、电影直播是24小时不间断无人直播,如斗鱼/虎牙中的一起看,这种直播要如何实现呢?
其实非常简单,只需要一台服务器和视频资源就能完成。
再借助于直播推流工具,如KPlayer,将电视剧、电影等媒体资源推流到直播间,就能实现24小时无人直播了!
KPlayer——ByteLangStudio设计开发的一款用于在Linux环境下进行媒体资源推流的应用程序。
功能特色:
通过ssh进入到你的服务器中,找到合适的目录并运行以下的命令进行下载:
curl-fsSLget.kplayer.net|bash手动安装(可选)1、下载压缩包
tarzxvfkplayer-v0.5.8-linux_amd64.tar.gz安装完成1、执行cdkplayer进入到kplayer目录,使用ll查看文件列表:
-rw-r--r--1rootroot2853月2318:23config.json.example-rwxr-xr-x1rootroot27M7月2911:12kplayerconfig.json.example是KPlayer最小化的配置信息示例kplayer是KPlayer服务启动、停止的执行脚本命令2、使用./kplayer命令查看当前版本
1、使用cp命令重命名并复制一份config.json.example
cpconfig.json.exampleconfig.json2、修改配置文件
{"version":"2.0.0","resource":{"lists":["/video/example_1.mp4","/video/example_2.mp4"]},"output":{"lists":[{"path":"rtmp://127.0.0.1:1935/push"}]}}resource.lists视频资源文件路径output.lists直播推流地址,在B站、斗鱼、虎牙等直播平台中开启直播后,将会得到推流地址与推流码开启直播上传视频上传视频资源到服务器,并修改KPlayer中的resource.lists视频路径
{"version":"2.0.0","resource":{"lists":["/data/software/movie/WechatMomentScreenshot.mp4","/data/software/movie/ITTools.mp4","/data/software/movie/EasyCode.mp4","/data/software/movie/TinyRDM.mp4","/data/software/movie/Fooocus.mp4","/data/software/movie/Stirling-PDF.mp4"]},"output":{"lists":[{"path":"rtmp://127.0.0.1:1935/push"}]}}}获取推流地址以开启B站直播为例。1、点击首页直播
2、点击网页右侧的开播设置
3、选择分类,点击开播
4、复制直播间地址
rtmp://live-push.bilivideo.com/live-bvc/streamname=live_*********_********&key=**************&schedule=rtmp&pflag=15、将直播间地址配置到KPlayer配置文件中的output.lists直播推流地址
{"version":"2.0.0","resource":{"lists":["/data/software/movie/WechatMomentScreenshot.mp4","/data/software/movie/ITTools.mp4","/data/software/movie/EasyCode.mp4","/data/software/movie/TinyRDM.mp4","/data/software/movie/Fooocus.mp4","/data/software/movie/Stirling-PDF.mp4"]},"output":{"lists":[{"path":"rtmp://live-push.bilivideo.com/live-bvc/streamname=live_*********_********&key=**************&schedule=rtmp&pflag=1"}]}}运行KPlayer执行以下命令启动KPlayer
./kplayerplaystart
后台运行KPlayer
./kplayerplaystart--daemon测试访问打开直播间地址,可以看到已经开始直播了。
KPlayer提供了很多的配置项,有资源配置、播放配置等。
如:可以配置循环播放视频,这样就可以保证24小时不间断的循环播放视频。
{"version":"2.0.0","resource":{"lists":["/data/software/movie/WechatMomentScreenshot.mp4","/data/software/movie/ITTools.mp4","/data/software/movie/EasyCode.mp4","/data/software/movie/TinyRDM.mp4","/data/software/movie/Fooocus.mp4","/data/software/movie/Stirling-PDF.mp4"]},"output":{"lists":[{"path":"rtmp://live-push.bilivideo.com/live-bvc/streamname=live_*********_********&key=**************&schedule=rtmp&pflag=1"}]},##播放配置"play":{"fill_strategy":"ratio",##启用推流编码缓存,会生成缓存,命中缓存节约CPU资源"skip_invalid_resource":true,"cache_on":true,#播放模式为按顺序且循环播放"play_model":"loop"}}更多的配置信息可参考KPlayer提供的文档。Docker安装KPlayer1、创建缓存目录/data/software/docker/kplayer/cache
cd/data/software/docker/kplayermkdircache2、创建配置文件/data/software/docker/kplayer/config.json
cd/data/software/docker/kplayertouchconfig.json填入配置信息:
{"version":"2.0.0","resource":{"lists":["/data/software/movie/WechatMomentScreenshot.mp4","/data/software/movie/ITTools.mp4","/data/software/movie/EasyCode.mp4","/data/software/movie/TinyRDM.mp4","/data/software/movie/Fooocus.mp4","/data/software/movie/Stirling-PDF.mp4"]},"output":{"lists":[{"path":"rtmp://live-push.bilivideo.com/live-bvc/streamname=live_*********_********&key=**************&schedule=rtmp&pflag=1"}]},##播放配置"play":{"fill_strategy":"ratio",##启用推流编码缓存,会生成缓存,命中缓存节约CPU资源"skip_invalid_resource":true,"cache_on":true,#播放模式为按顺序且循环播放"play_model":"loop"}}2、创建docker-compose.yml
version:"3.3"services:kplayer:container_name:kplayervolumes:-"/data/software/movie:/video"-"/data/software/docker/kplayer/config.json:/kplayer/config.json"-"/data/software/docker/kplayer/cache:/kplayer/cache"restart:alwaysimage:"bytelang/kplayer"3、启动容器
docker-composeup-d以上,就是利用服务器搭建个人直播间的全流程,整个步骤不是很复杂。
我们可以利用闲置的服务器,将自己收藏的电影、电视等资源进行全天候直播,每天还能获得一定的收益!