当前位置:网站首页 » 服务器教程 » 正文

如何搭建简单快速的一个7*24小时直播推流的服务器?

288 人参与  2020年11月20日 18:23  分类 : 服务器教程  评论

相信大家在很多平台都能看到,有些主播24小时不断的在直播,比如电视、电影、音乐等一些不用真人出镜的直播节目。

其实推流服务器有很多,但是专用服务器价格昂贵,比如:国外的ohbubble,就是专门提供专用实时流服务器,费用在29.99-69.99美元每月,还有些推流拉流的程序搭建很麻烦,问题多。

国内的阿里云和腾讯云也有相关的云直播服务器,按使用量计费,我目前没做过测试。

感兴趣的小伙伴可以去看看。

阿里云视频直播:https://cloud.liuyi.me/go/aliyunlive

腾讯云实时音视频 TRTC:https://cloud.liuyi.me/go/qqtrtc

在此,给小伙伴们分享一款专注于服务端推流而生的源码。

KPlayer可以让很多想做24小时直播的UP主,快速搭建属于自己的推流服务器,搭建上线之后,只要你的服务器所在机房不出问题,24*7、全年甚至更长时间不间断播放。

KPlayer – 为GraphicalLess而生的直播推流工具

KPlayer的优势

1、快速便捷的直播视频资源

只需要下载目标文件,对配置文件进行简单的修改即可享受方便快捷的视频资源直播体验。

2、支持插件以及个性插件开发

提供插件下载功能,系统提供了各种个性化插件并且支持配置文件对插件进行配置。也可在信任的第三方下载插件并投入使用。

3、丰富的配置文件

提供丰富的配置文件对转码或直播规则进行设置。例如多视频连续推流、循环推流、多路输出等。

特性介绍

#逃离图形化

无图形化界面多视频无缝转码与推流

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

#支持插件以及自定义插件开发

提供插件下载功能,系统提供了各种个性化插件并且支持配置文件对插件进行配置。也可在信任的第三方下载插件并投入使用。

#高效的编解码效率,多视频格式

对编解码CPU占用进行优化、内存管理优化。提供高效稳定的运行版本。

安装

兼容性

Kplayer目前仅支持Linux_amd_x86_64环境上运行。在后续的版本迭代中我们将会陆续针对不用操作系统与OS进行跨平台支持,目前仍需要针对不同平台的差异化进行处理。


#下载安装

#Linux

Kplayer还未进行各平台二进制包 (dep,rpm...) 等安装途径。我们将依赖的相关库已静态编译至kplayer中,只需要在 Linux内核版本>=3与glibc >=2.17之上的依赖环境中直接运行

http://download.bytelang.cn/kplayer-latest-linux_amd64.tar.gz

找到合适的目录。

运行以下代码,下载并解压当前最终发布版本的kplayer程序

wget http://download.bytelang.cn/kplayer-latest-linux_amd64.tar.gz
tar zxvf kplayer-latest-linux_amd64.tar.gz

执行以上代码后,你会发现多了两个文件

kplayer(运行文件)

kplayer.yaml.exmale(配置文件)

至此,kplayer已经被下载至你的服务器上。

修改配置文件

提醒

对yaml配置文件的更改需要完全遵循yaml配置文件格式规范。保持严格的空格或tab缩进。如需帮助请移步至:https://baike.baidu.com/item/YAML/1067697

下载并解压完成后的文件中包含可执行文件与配置文件示例结构


#修改配置文件

将kplayer.yaml.example重命名为kplayer.yaml。使用你最习惯的文本编辑器打开kplayer.yaml,你将看到默认的配置文件。

# ----------------------------------------
# kplayer 基础配置文件.
#
# 详细说明请参见:https://kplayer.bytelang.cn
#
# ----------------------------------------
version: "1.0"
player:
  media:
    list:
      - "/path/example1.mp4"
      - "/path/example2.mp4"

  output:
    type: rtmp
    path: "rtmp://127.0.0.1:1935/push"

#添加视频资源文件

注意

yaml为严格的缩进配置文件格式,请保持配置文件的缩进格式和缩进长度

修改配置文件中的视频资源列表,例如你有两个文件存放在/videos路径中,将list目录中的资源文件路径替换为你的视频文件路径。

version: "1.0"player:
  media:
    list:
      - "/videos/1.mp4"
      - "/videos/2.mp4"

  output:
    type: rtmp    path: "rtmp://127.0.0.1:1935/push"

#添加推流路径

一般可在本地搭建rtmp server进行在本地进行视频资源推流测试。rtmp server搭建请参考搜索引擎中搭建rtmp server教程。示例配置文件中默认给出的地址均为本地推流测试地址,若未搭建rtmp server时会提示无法打开目标服务器。


若非本地推流调试,则需要访问目标直播推流平台开启直播后获取推流地址。主流直播平台分为推流地址与直播码。直播码通常是为了用户身份鉴权使用,将直播码追加至推流地址后方就获得了完整的推流地址.


将获取到的推流地址修改至kplayer的配置文件中

version: "1.0"
player:
  media:
    list:
      - "/videos/1.mp4"
      - "/videos/2.mp4"

  output:
    type: rtmp
    path: "rtmp://live.xxxx.xxxx.com/?xxxx"

#运行kplayer

配置文件已配置完毕,开始运行kplayer进行视频资源推流


[kplayer@hostname]$ ./kplayer

kplayer version v0.3.7(ffb9437) Copyright (c) 2019 the ByteLang Studio (https://kplayer.bytelang.cn)

  config version 1.0.0 plugin driver version 1.0.2 license driver version 1.0.1

  cmake with 3.6.2 build type Release

  build with GNU Toolchains version 4.9.2 C++ Standard 14 on Linux x86_64

  Hope you have a good experience.

/.................................................................................................../

[pid:40504/tid:1689117] [2020-07-21 10:08:00.634] [KPSingleOutput] [info] 正在打开输出流; path: rtmp://127.0.0.1:1935/push

[pid:40504/tid:1689117] [2020-07-21 10:08:00.660] [KPEncode] [info] 打开输出流成功; path: rtmp://127.0.0.1:1935/push

[pid:40504/tid:1689117] [2020-07-21 10:08:00.838] [KPSingleConnect] [info] 正在打开媒体文件: /videos/1.mp4

以上一番折腾只需要几分钟就能搞定一台属于自己的24小时直播实时推流服务器了。

需要注意的是:

当你需要服务器后台运行需要借助 tmux 或者 nohup (二选一),至于怎么安装 tmux 或者 nohup 请自行百度搜索一下。

视频文件不要太大,几个G的上传到服务器很慢,而且在推流时偶尔会卡顿。

如果视频文件太大,可以尝试用小丸子压制工具进行压缩,在压缩时尽量保持视频画面清晰质量,尽量压缩到最小。

小丸子压制工具下载:https://dl.hdslb.com/video-press/xiaowantoolsrev194.zip

HandBrake开源视频转码器:https://handbrake.fr/

HandBrake是一种用于将视频从几乎任何格式转换为广泛支持的现代编解码器的工具。

您会喜欢HandBrake的原因:

转换几乎任何格式的视频

免费和开源

多平台(Windows,Mac和Linux)

来源:云服务器网,转载请保留出处和链接!

声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。

本文链接:https://cloud.liuyi.me/fuwuqi/87.html

实时推流服务器  24小时直播  小丸子压制工具  HandBrake  开源推流服务器  云直播服务器  

声明:本站不销售云服务器,选云服务器须合法使用,信息以IDC官方网站实际为准。
注意:做好云服务器定期维护,数据库备份,防止数据丢失;云产品提前续费,不会带来损失。

<< 上一篇 下一篇 >>

网站首页 | 阿里云服务器 | 腾讯云服务器 | 云服务器优惠 | 云服务器教程| 云数据库| 网站备案| 关于我

2011-2020© Copyright 云服务器网
备案号:桂ICP备10202559-7