2023啦 最新无人直播小白教程!

news2025/1/16 15:57:53

最近看了不少up主说,无人直播这个东西可以做副业,自己手里也有一台五年的腾讯云服务器,一个月2t流量,应该是够的,可以玩玩。

先放出我的直播间地址看看效果:

  • b站
  • 小红书(深度sleep)
b站效果
b站效果
小红书效果
小红书效果

github上有不少这样的开源项目,今天就介绍两个

https://github.com/bytelang/kplayer-go

cgapp logo
cgapp logo

KPlayer帮助你不依赖GUI快速的在服务器上进行视频资源的直播推流

kplayer为你提供最小化成本搭建视频推流功能的工具,最优的推流方案OBS或其他软件依赖与xWindow或图形化界面的需要,不适合在服务端与云服务器上进行部署。KPlayer无需依赖图形化界面,您可以使用任意一款你喜欢的发行版本即可实现多视频资源无缝推流的方案。

https://github.com/ant-media/Ant-Media-Server

图片
图片

Ant Media Server 是一种流媒体引擎软件,它通过使用 WebRTC 技术提供自适应的超低延迟流媒体,延迟约为 0.5 秒或通过使用 HLS 或 CMAF 实现低延迟。Ant Media Server 在水平和垂直方向上都具有高度可扩展性,可以在本地或您选择的任何云提供商上运行。

社区版

  • RTMP 摄取
  • RTMP、RTSP、MP4 和 HLS 支持
  • WebRTC 到 RTMP 适配器
  • 网络摄像机支持
  • 360 度直播和 VoD 流
  • 直观的网络管理仪表板
  • 录制直播流(MP4 和 HLS)
  • iOS 和安卓 RTMP SDK
  • 开发工具包

kplayer-go 教程

1. 使用一键下载

提醒

一键下载始终会下载KPlayer的最新的版本,如果下载历史版本请使用第二种安装方法

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

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

2. 手动下载压缩包

提醒

手动下载请确认你的服务器CPU架构版本与目标下载地址相符合

在这里查看当前版本下载地址open in new window,选择服务器上http客户端程序下载到本地来。如果你的机器架构为amd64,以下是它的实例命令

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

等待文件下载完成,你就得到了对应下载版本的压缩包。执行解压操作

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

3. 完成下载

如果你成功的完成的上述的步骤,至此KPlayer已安装到你的服务器中。

执行cd kplayer进入到kplayer文件夹中查看文件列表ls -lh将会看到所有文件的输出

-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

4. 查看当前版本号

对已下载的KPlayer查看当前版本号,运行以下命令。查看主版本号

./kplayer
image-20220830110930473
image-20220830110930473

5.复制配置文件

在上一步安装顺利后,在kplayer目录中将存在config.json.example,它是一个最简版本用来支持推流的配置文件。你可以选择自己创建文件或者将它复制一份成为新的配置文件。

使用cp命令重命名并复制一份配置文件

cp config.json.example config.json

简单配置文件信息

{
    "version""2.0.0",
    "resource": {
        "lists": [
            "/home/user/video/起风了.flv"
        ]
    },
    "output": {
        "lists": [
            {
                "path""rmtp://127.0.0.1:1935/live/test"
            }
        ]
    }
}

我的配置文件信息

{
    "version""2.0.0",
    "resource": {
        "lists": [
          {
           "unique""blibli_study_room",
           "path""/opt/shell/video/b站/学习自习室.mp4"
          }
   
  ],
  "extensions": [ "mp4""flv" ]
    },
    "output": {
        "reconnect_internal"5,
        "lists": [
            {
                "path""rtmp://live-push.bilivideo.com/live-bvc/?streamname=xxxx",
                "unique""blibli_study_room"
            }
        ]
    },

    "play": {
     "play_model""loop",
     "cache_on"true,
      "encode": {
        "video_width"854,
        "video_height"480,
        "video_fps"25,
        "audio_channel_layout"3,
        "audio_sample_rate"44100,
        "bit_rate"0,
        "avg_quality"0
      }
   },

    "plugin": {
     "lists": [
       {
         "path""show-time",
         "unique""blibli_study_room",
         "params": {
           "fontsize""20",
           "fontcolor""white",
           "x"0,
           "y"30
         }
       }
    ]
  }
}

6. 启动程序

前台启动

./kplayer play start

后台启动

./kplayer play start --daemon

关闭KPlayer的运行

./kplayer play stop

kplayer 优点是可以对直播视频添加水印,时间等,还提供缓存机制大大降低cpu和内存的使用率,对于我这种4核4g服务器正好合适,缺点就是只能通过配置文件启动,没有ui界面。

详细请看官方教程

Ant Media Server教程

docker 官方部署

docker run --name ams -d --net=host nibrev/ant-media-server:latest

自己试了 没有开放端口,所以改了下run 命令

docker run --name ams -d -p 5080:5080 nibrev/ant-media-server:latest

然后访问 http://你的 ip:5080 就可以了

  1. 点开这个界面上传视频
pic
pic
  1. 然后新增直播,选择 playlist
pic
pic
  1. 填上你上传的视频的链接
pic
pic
  1. 然后填上直播平台 rtmp 推流地址,开启直播就行了
pic
pic

ant media server使用下来,ui界面使用的很流畅,也很一目了然,但是没看到对直播视频能有什么操作,比如想加水印或者时间,没看到入口,优点很多,不仅可以多直播视频推流,如果你有自建的直播服务器,也可以实现推流,支持ip 摄像头推流,比如你有宠物的话,可以用手机监控宠物,直播出来,但是我没有这样的需求和设备,所以也就没试了,有兴趣的小伙伴可以试试。

抖音和视频号直播的要求比较高 ,如果抖音和视频号条件满足了,我再弄弄!如果真能当成副业,那最好不过了。

好了介绍到这,如果有什么想法和问题,可以在评论区留言,欢迎大家踊跃发言!

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/178379.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

想要学会二叉树?树的概念与结构是必须要掌握的!快进来看看吧

目录 1.树的概念及结构 1.1什么是树? 1.2树的相关术语 1.3树的表示 2.二叉树的概念及结构 2.1二叉树的概念 2.2两种特殊的二叉树 2.3二叉树的性质 2.4二叉树的存储结构 2.4.1 顺序存储 2.4.2 链式存储 1.树的概念及结构 1.1 什么是树? 树是…

【JavaSE专栏6】Java 基本类型转换、包装类、自动装箱、自动拆箱

作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云…

SpringBoot05:员工管理系统

先不连接数据库,后面整合了mybatis再补充 步骤: 1、导入静态资源 下载地址:下载 - KuangStudy 2、在pojo包下写实体类 ①Department //部门表 Data AllArgsConstructor NoArgsConstructor public class Department {private Integer id;…

IPV4地址详解

文章目录IPV4地址分类编址划分子网无分类编制CIDR路由聚合应用规划(子网划分的细节)定长的子网掩码FLSM变长的子网掩码VLSMIPV4地址 IPV4地址就是给因特网(Internet)上的每一台主机(或路由器)的每一个接口…

恶意代码分析实战 2 动态分析基础技术

2.1 Lab3-1 使用动态分析基础技术来分析在Lab03-01.exe文件中发现的恶意代码。 问题 找出这个恶意代码的导入函数与字符串列表。 C:\Documents and Settings\Administrator>strings Lab03-01.exe ExitProcess kernel32.dll ws2_32 cksu advapi32 ntdll user32 StubPath SO…

39.Isaac教程--使用 Pose CNN 解码器进行 3D 物体姿态估计

使用 Pose CNN 解码器进行 3D 物体姿态估计 ISAAC教程合集地址: https://blog.csdn.net/kunhe0512/category_12163211.html 文章目录使用 Pose CNN 解码器进行 3D 物体姿态估计应用概述推理模块Pose CNN 解码器训练模块Pose CNN 解码器架构Pose CNN解码器训练从场景二进制文件生…

JAVA BIO与NIO、AIO的区别

1、 IO模型发展 在Java的软件设计开发中,通信架构是不可避免的,我们在进行不同系统或者不同进程之间的数据交互,或者在高并发下的通信场景下都需要用到网络通信相关的技术,对于一些经验丰富的程序员来说,Java早期的网…

通信原理简明教程 | 现代数字调制

文章目录1 多进制基带信号2 多进制数字调制2.1 多进制调制的基本原理2.2 MPSK调制3 MSK3.1 MSK信号的表示3.2 MSK的相位网格图3.3 MSK的产生和解调4 QAM4.1 QAM的基本原理4.2 QAM信号的产生和解调4.3 QAM信号的特性5 正交频分复用5.1 OFDM的基本思想5.2 OFDM的基本原理5.3 基于…

Python基础学习 -- 常用模块

一、time模块1、时间戳可以理解为是一个计算机世界的当前时间,很多加密验证什么的,都会用到import time ttime.time() print(int(t)) 运行结果: 16732534522、当前时间import time ttime.strftime("%Y-%m-%d %X") print(t) 运行结果…

vue项目搭建(offline方式)

项目搭建的前提 需要安装node.js,安装步骤可参考https://blog.csdn.net/qq_44628230/article/details/122634132 1.检查环境是否已准备好 2.全局安装vue-cli 3.进入到项目目录,创建一个基于 webpack 模板的新项目(online) 4.由…

JavaScript笔记+案例

前端开发 第四节JavaScript JavaScript:概要 概要: JavaScript,是一门编程语言。浏览器就是JavaScript语言的解释器。 DOM和BOM 相当于编程语言内置的模块。 例如:Python中的re、random、time、json模块等。jQuery 相当于是编程…

搭建代理服务器

搭建代理服务器搭建代理服务器场景ccproxy进行搭建代理服务器proxifier配置代理服务器总结搭建代理服务器 有这种情况,在家需要访问某个内网环境,但是内网的ip从外网是访问不到的,这种需要怎么处理呢? 答案是使用代理服务器。 …

索引失效原因

目录 1.最佳左前缀法则 2.不在索引列上做任何操作 3.存储引擎不能使用索引中范围条件右边的列 4.尽量使用覆盖索引 5.mysql 在使用不等于(! 或者<>)的时候无法使用索引会导致全表扫描 6..is null ,is not null 也无法使用索引 7.like以通配符开头(%abc...)mysql索…

tkinter布局详解

文章目录placepackgrid前情提要&#xff1a; Python UI 界面 tkinter初步Tkinter共有三种布局方案&#xff0c;分别是绝对位置布局 place&#xff0c; 相对位置布局 pack和网格布局 grid。place place是通过声明具体位置来进行布局的方法&#xff0c;这个具体位置既可以绝对坐…

【大数据管理】Java实现布谷鸟过滤器(CF)

实现布谷鸟过滤器&#xff0c;每当有一个小说被存储后将其加入布谷鸟过滤器&#xff0c;并能够使用布谷鸟过滤器查询上述小说是否已经被存储 一、解题思路 在介绍布谷鸟过滤器之前&#xff0c;首先需要了解布谷鸟哈希的结构。最简单的布谷鸟哈希结构是一维数组结构&#xff0…

JAVA基础知识05面向对象

目录 面向对象概述 为什么要学习面向对象&#xff1f; 1. 类和对象 1.1 类的介绍 1.2 类和对象的关系 组织代码 1.3 类的组成 1.4 创建对象和使用对象的格式 2. 对象内存图 2.1 单个对象内存图 2.2 两个对象内存图 3. 成员变量和局部变量 4. this 关键字 4.1 t…

【c语言进阶】结构体最常用知识点大全

&#x1f680;write in front&#x1f680; &#x1f4dc;所属专栏&#xff1a;c语言学习 &#x1f6f0;️博客主页&#xff1a;睿睿的博客主页 &#x1f6f0;️代码仓库&#xff1a;&#x1f389;VS2022_C语言仓库 &#x1f3a1;您的点赞、关注、收藏、评论&#xff0c;是对我…

【电动车】基于多目标优化遗传算法NSGAII的峰谷分时电价引导下的电动汽车充电负荷优化研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

使用Redission和Aop以及注解实现接口幂等性

关于什么是接口幂等性这里不再赘述&#xff0c;本文将使用分布式锁来解决接口幂等性的问题。 本文接口幂等判断标准&#xff1a; String name IP 请求方式 URI 参数摘要值 当相同的name来临时&#xff0c;且上一个相同name对于的接口还未正常执行完毕&#xff0c;则判断为…

Python ·信用卡欺诈检测【Catboost】

Python 信用卡欺诈检测【Catboost】 提示&#xff1a;前言 Python 信用卡欺诈检测 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录Python 信用卡欺诈检测【Catboost】前言一、导入包二、加载数据三、数据可视化四、…