首页 > 其他分享 >搭建个人直播间,实现24小时B站、斗鱼、虎牙等无人直播!

搭建个人直播间,实现24小时B站、斗鱼、虎牙等无人直播!

时间:2024-07-01 09:59:39浏览次数:1  
标签:24 kplayer movie 虎牙 mp4 直播 斗鱼 data software

大家好,我是 Java陈序员

不知道大家平时看不看直播呢?现在有各式各样的直播,游戏直播、户外直播、带货直播、经典电视/电影直播等等。

电视、电影直播是24小时不间断无人直播,如斗鱼/虎牙中的一起看,这种直播要如何实现呢?

其实非常简单,只需要一台服务器和视频资源就能完成。

再借助于直播推流工具,如 KPlayer,将电视剧、电影等媒体资源推流到直播间,就能实现24小时无人直播了!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

KPlayer 简介

KPlayer —— ByteLang Studio 设计开发的一款用于在 Linux 环境下进行媒体资源推流的应用程序。

只需要简单的修改配置文件即可达到开箱即用的目的,不需要了解众多推流适配、视频编解码的细节即可方便的将媒体资源在主流直播平台上进行直播。意愿是提供一个简单易上手、扩展丰富、性能优秀适合长时间不间断推流的直播推流场景。

功能特色:

  • 本地/网络视频资源的无缝推流,切换资源不导致断流
  • 可自定义配置的编码参数,例如分辨率、帧率等
  • 自定义多输出源,适合相同内容一次编码多路推流节省硬件资源
  • 提供缓存机制避免相同内容二次编解码,大大降低在循环场景下对硬件资源的消耗
  • 丰富的API接口在运行时对播放行为和资源动态控制
  • 提供基础插件并具备自定义插件开发的能力
项目地址:https://github.com/bytelang/kplayer-go
在线文档:https://docs.kplayer.net/v0.5.8/

安装 KPlayer

KPlayer 支持一键安装、手动安装和 Docker 安装。

一键安装

通过 ssh 进入到你的服务器中,找到合适的目录并运行以下的命令进行下载:

curl -fsSL get.kplayer.net | bash

手动安装(可选)

1、下载压缩包

wget http://download.bytelang.cn/kplayer-v0.5.8-linux_amd64.tar.gz

2、解压压缩包

tar zxvf kplayer-v0.5.8-linux_amd64.tar.gz

安装完成

1、执行 cd kplayer 进入到 kplayer 目录,使用 ll 查看文件列表:

-rw-r--r-- 1 root root 285 3月  23 18:23 config.json.example
-rwxr-xr-x 1 root root 27M 7月  29 11:12 kplayer
  • config.json.exampleKPlayer 最小化的配置信息示例
  • kplayerKPlayer 服务启动、停止的执行脚本命令

2、使用 ./kplayer 命令查看当前版本

创建配置文件

1、使用 cp 命令重命名并复制一份 config.json.example

cp config.json.example config.json

2、修改配置文件

{
    "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/IT Tools.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=1

5、将直播间地址配置到 KPlayer 配置文件中的 output.lists 直播推流地址

{
    "version": "2.0.0",
    "resource": {
        "lists": [
            "/data/software/movie/WechatMomentScreenshot.mp4",
            "/data/software/movie/IT Tools.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

./kplayer play start

后台运行 KPlayer

./kplayer play start --daemon

测试访问

打开直播间地址,可以看到已经开始直播了。

斗鱼、虎牙等其他直播平台的直播配置也是类似的流程,只需要获取到平台的直播推流地址,并进行配置即可!可以同时配置多个平台同时进行直播!

配置循环播放

KPlayer 提供了很多的配置项,有资源配置、播放配置等。

如:可以配置循环播放视频,这样就可以保证24小时不间断的循环播放视频。

{
    "version": "2.0.0",
    "resource": {
        "lists": [
            "/data/software/movie/WechatMomentScreenshot.mp4",
            "/data/software/movie/IT Tools.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 安装 KPlayer

1、创建缓存目录 /data/software/docker/kplayer/cache

cd /data/software/docker/kplayer
mkdir cache

2、创建配置文件 /data/software/docker/kplayer/config.json

cd /data/software/docker/kplayer
touch config.json

填入配置信息:

{
    "version": "2.0.0",
    "resource": {
        "lists": [
            "/data/software/movie/WechatMomentScreenshot.mp4",
            "/data/software/movie/IT Tools.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: kplayer
    volumes:
      - "/data/software/movie:/video"
      - "/data/software/docker/kplayer/config.json:/kplayer/config.json"
      - "/data/software/docker/kplayer/cache:/kplayer/cache"
    restart: always
    image: "bytelang/kplayer"

3、启动容器

docker-compose up -d 

以上,就是利用服务器搭建个人直播间的全流程,整个步骤不是很复杂。

我们可以利用闲置的服务器,将自己收藏的电影、电视等资源进行全天候直播,每天还能获得一定的收益!

❗❗❗注意:直播的媒体文件必须得有平台版权,否则就会被投诉,封禁直播间❗

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

标签:24,kplayer,movie,虎牙,mp4,直播,斗鱼,data,software
From: https://www.cnblogs.com/codechen8848/p/18276476

相关文章

  • 电脑怎么重装系统?一键重装系统,分享3个简单方法(2024 新版)
    在使用电脑的过程中,你是否也遇到了电脑严重卡顿,运行不稳定的问题呢?电脑系统重装,是许多用户在面对系统故障、运行缓慢或是想要清理系统垃圾时所选择的解决方案之一。尤其对于一些比较复杂的系统问题,一键重装系统成为了许多用户青睐的方法之一。然而电脑怎么重装系统呢?在本文中,我......
  • 第24节 习题解析
    第24节习题解析24.1-数据类型、控制结构、函数1、数据类型与表达式1.类型修饰符不能修饰_____ A.charB.intC.longintD.float2.下列选项中,合法的整型常量的是_____A.60 B.01a C.986,012 D.2e53.字符串"\t\v\\\0which\n"的长度是_____A......
  • 界面组件DevExpress WPF v24.1 - 增强的可访问性 & UI自动化
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。DevExpressWPF控件日前正式发布了今年一个重大版......
  • 【python零基础入门到就业】002、2024最新windows环境下python的下载和安装
    文章目录1.引言2.检查是否已安装Python3.在Windows上安装Python3.1下载Python安装包3.2安装Python3.3验证安装4.结语1.引言在开始编写Python代码之前,我们首先需要在计算机上安装Python。本文将详细介绍如何在Windows系统上下载和安装Python。2......
  • C#/.NET/.NET Core优秀项目和框架2024年6月简报
    前言公众号每月定期推广和分享的C#/.NET/.NETCore优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码......
  • 乌班图Ubuntu 24.04 SSH Server 修改默认端口重启无效
    试用最新的乌班图版本,常规修改ssh端口,修改完毕后重启sshd提示没有找到service,然后尝试去掉d重启ssh后查看状态,端口仍然是默认的22,各种尝试都试了不行,重启服务器后倒是端口修改成功了,心想着不能每台机器都重启吧。百思不得其解后查看官网相关(机翻)意思就是22.10之后的版本使用方......
  • 乌班图Ubuntu 24.04初始化MySQL报错error while loading shared libraries: libaio.so
    由于乌班图24.04LTS已经发布了,因此准备新业务逐步往这上面迁移,毕竟支持有效期比22.04更长准备在24.04上进行MySQL的初始化,因为习惯自定义安装存储目录,所以使用mysql-8.0.37-linux-glibc2.28-x86_64.tar.xz这个最新的二进制版本。按照22.04版本整理的安装笔记进行操作,第一步安装......
  • 2024.7~8 训练日记
    \(\color{grey}\bigstar\)可以秒杀的题。\(\color{green}\bigstar\)思考一会儿后可以秒的题。\(\color{blue}\bigstar\)需要较长时间思考的题。\(\color{#F1C40F}\bigstar\)看题解、稍加指点就会做的题。\(\color{red}\bigstar\)看题解后需要较长时间消化,甚至现在都没有......
  • 使用PowerShell执行的命令和示例,用于增强Windows系统的安全性巡检项目:2024
    使用PowerShell执行的命令和示例,用于增强Windows系统的安全性巡检项目:检查系统服务和进程:powershellCopyCode#列出所有正在运行的服务Get-Service|Where-Object{$_.Status-eq'Running'}#列出所有正在运行的进程Get-Process检查本地安全策略和组策略:powersh......
  • 【Effective Python教程】(90个有效方法)笔记——第3章:函数——24:用None和docstring来描
    文章目录第3章:函数第24条用None和docstring来描述默认值会变的参数函数默认值的坑(函数的默认参数值只在定义函数时计算)解决方法:将函数默认参数值设为None,然后再在函数体中判断并初始化函数默认参数值设置为None的其他应用示例“函数默认参数值设置为None”与“函数参数......