当前位置: 首页 > article >正文

kplayer推流24小时直播 闲置云服务器使用

kplayer推流24小时直播

简介

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

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

  • kplayer官方文档:https://docs.kplayer.net/v0.5.8/overview/

步骤

  1. 购买或租用一个云服务器,部署linux系统,或使用虚拟机。
    阿里云、腾讯云、京东云等等都可以,只要部署Linux系统就可以使用。
  2. 使用脚本拉取安装kplayer整合包
  • 进入合适的目录,执行一键下载安装脚本
    curl -fsSL get.kplayer.net | bash
    
  • 输出结果
    > curl -fsSL get.kplayer.net | bash
    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                    Dload  Upload   Total   Spent    Left  Speed
    100 24.4M  100 24.4M    0     0  7377k      0  0:00:03  0:00:03 --:--:-- 7379k
    kplayer/
    kplayer/kplayer
    kplayer/config.json.example
    
  1. 获取本人直播推流码
  • 以某牙直播为例,获取方式
    • 个人中心–>主播设置–>普通/VR远程推流–>获取推流地址
  1. 修改上传配置文件
  • 文件名:config.json
  • 关键参数:
    • resource里的 “lists”:存放视频的文件夹路径,一般放在kplayer文件夹下的video文件夹,如/root/docker_data/kplayer/video/。
    • output里的"lists"中"path"路径:上边获取到的推流地址,如果获取分为服务器+推流码,直接使用’/'拼接即可。
    • play_model:loop 为循环播放。
    • show-filename:显示正在播放的文件名称插件
    • show-progress:显示正在播放的时间进度插件
  • 完整代码
    {
    "version": "2.0.0",
    "resource": {
      
      "lists": ["/root/docker_data/kplayer/video/"],
      
      "extensions": []
    },
    "output": {
      "lists": [
        {
          
          "path": "rtmp://hs.direct.huya.com/huyalive/167693323-167693323-7412623593954860791-335510102-10057-A-1725885974-1?seq=1726042321666&type=simple"
        }
      ],
      "reconnect_internal": 5
    },
    "play": {
      "fill_strategy": "ratio",
      "skip_invalid_resource": true,
      
      "cache_on": true,
      
      "play_model": "loop"
    },
    "plugin": {
    "lists": [
      {
        "path": "show-filename",
        "unique": "my_plugin",
        "params": {
          "fontcolor": "red"
        }
      },
      {
        "path": "show-progress",
        "unique": "my_showprogress",
        "params": {
          "fontcolor": "red",
          "y":"30"
        }
      }
    ]
    }
    }
    
    
  • 把该配置文件上传到服务器kplayer文件夹下。
  1. 上传视频文件到服务器中由配置文件指定的文件夹内
    如:/root/docker_data/kplayer/video/

  2. 启动kplayer推流

  • 直接启动,若关闭ssh连接界面,推流停止
    ./kplayer play start
    
  • 后台运行,24小时推流
    ./kplayer play start --daemon
    

查看直播间

https://www.douyu.com/12231881?dyshid=3f7d06c-20de7bb8f9f6e1823416232200091601&dyshci=208


http://www.kler.cn/a/300038.html

相关文章:

  • Scrapy之一个item包含多级页面的处理方案
  • [Computer Vision]实验二:图像特征点提取
  • 基于JAVA的微信点餐小程序设计与实现(LW+源码+讲解)
  • 当使用 npm 时,出现 `certificate has expired` 错误通常意味着请求的证书已过期。
  • “推理”(Inference)在深度学习和机器学习的语境
  • 【机器学习实战中阶】使用SARIMAX,ARIMA预测比特币价格,时间序列预测
  • 使用 Grype 检查 .jar 包中的漏洞
  • Linux压缩、解压缩、查看压缩内容详解使用(tar、gzip、bzip2、xz、jar、war、aar)
  • 【区块链 + 人才服务】家政服务诚信证明平台 | FISCO BCOS应用案例
  • Emlog程序屏蔽用户IP拉黑名单插件
  • 防封!数字人直播防封!铭顺科技AI数智人抖音直播防封落地方案!!
  • JVM - Java内存区域
  • LeetCode第414场周赛(第一题)
  • 一文读懂在线学习凸优化技术
  • vue3数据持久化方案:pinia-plugin-persistedstate源码浅析
  • frida主动调用init_array中的函数
  • 剪画:分享一款自媒体新手小白都在用的剪辑工具,收藏!
  • 关于 PC打开“我的电脑”后有一些快捷如腾讯视频、百度网盘、夸克网盘、迅雷等各种捷方式在磁盘驱动器上面统一删除 的解决方法
  • AI语音机器人:通过 Azure Speech 实现类人类的交互
  • 欺诈文本分类检测(十四):GPTQ量化模型
  • Spring Cloud之二 微服务注册
  • 【数据结构】顺序表的应用
  • 计算赎金信
  • Element UI:初步探索 Vue.js 的高效 UI 框架
  • 【数据结构】排序算法系列——序言(附源码+图解)
  • Python爱心射线