centos搭建流媒体服务器,rtmp推流服务器搭建

大家好,今天小编来为大家解答以下的问题,关于centos搭建流媒体服务器,rtmp推流服务器搭建这个很多人还不知道,现在让我们一起来看看吧!

centos7+nginx+rtmp+ffmpeg搭建流媒体服务器

搭建CentOS7流媒体服务器涉及多个组件的安装与配置。以下步骤将分步骤引导你完成搭建流程。

首先,进入目录:cd/usr/local

下载并解压Nginx:wget nginx.org/download/nginx-1.9.9.tar.gz然后解压文件:tar zxvf nginx-1.9.9.tar.gz并将解压文件重命名:mv nginx-1.9.9 nginx

创建Nginx安装目录和模块目录:mkdir-p/usr/local/nginx/module

创建视频数据存放位置:mkdir-p/usr/local/nginx/myapp

下载并解压Nginx RTMP模块:git clone github.com/arut/nginx-rtmp-module.git进入模块目录:cd/usr/local/nginx/module/nginx-rtmp-module

在Nginx安装目录中配置模块:cd/usr/local/nginx/./configure--prefix=/usr/local/nginx--add-module=/usr/local/nginx/module/nginx-rtmp-module--conf-path=/usr/local/nginx/nginx.conf

编译并安装Nginx:make&& make install

启动Nginx:/usr/local/nginx/sbin/nginx&访问 ,若成功,会显示“welcome”界面。

配置Nginx和Nginx RTMP模块:修改配置文件 vim conf/nginx.conf,在RTMP节点下添加myapp目录配置,如添加推荐视频链接。

在HTTP节点下修改root路径。

修改web界面配置文件,例如index.html和record.html,确保IP和端口正确。

创建视频存放位置:mkdir-p/usr/local/nginx/vod/flvs,上传MP4视频文件。

配置rtmp-publisher/player.html,确保IP和端口正确。

如果配置正确,应能通过特定界面访问。

验证FFmpeg推流与收流功能:执行FFmpeg推流命令,使用VLC收流验证。

下载并配置OBS进行推流设置,VLC进行收流设置。

问题总结与解决:

1. RTMP连接失败:确保启动Nginx时指定正确的配置文件路径。

2. FFmpeg推流错误:使用正确的FFmpeg命令格式,确保文件大小和持续时间的正确更新。

如何在局域网搭建一个课程点播+直播系统

十几年前,WEB应用还没有崛起,大家还都在用"美萍点播"等CS架构来搭建点播平台,现如今是浏览器的天下了,能不用客户端就不用客户端,使用开源软件组合搭建点播+直播平台的BS架构备受青睐。

点播平台

(1)简单应用

如果不需要多码率播放,视频加密的话,直接上传mp4(H264)格式的视频就可以了(绝大多数浏览器都能直接播放),做好视频的存储,一个简单的点播平台不过如此。

(2)高级应用

如果需要多码率播放,视频加密,视频水印的话,这个可以使用开源库 ffmpeg库来完成,服务端运行,稳定高效,可以很好的实现自动化。

直播平台

直播需要推流和拉流,这个还是很有技术含量的,有一定的技术门槛,自己去实现的话是不现实的。

(1)利用 nginx+ rtmp推流模块,不过不太稳定,毕竟 nginx不是专业做流媒体服务器的。

(2)利用 livego等专业开源直播项目搭建,go语言做网络应用天生的优势,稳定性有待考验。

系统整合

经过调研以及不懈的努力,我把开源的酷瓜云课堂腾讯云版做了大量移植修改(存储,点播,直播)替换成本地的了,去掉了局域网内用不到的支付等功能。

下面开始安装,虽然是局域网应用,但是安装是需要连接外网的哦(后面有时间了再出一个本地安装的包),先准备好一杯咖啡吧(网络不好的话会有点慢哦)

友情提示

请使用干净的系统执行安装,如有安装过 nginx,apache之类的会造成 80和 443端口冲突

配置要求

操作系统:Ubuntu| Debain| Centos

系统内存:2G+

安装指南

官方文档:点击访问

(1)下载安装脚本

cd~&& curl install.sh

(2)根据实际情况修改配置

nano install.sh

(3)执行安装,快慢取决于网络,当有错误或者超时请重试,请重试,请重试

bash install.sh

(4)安装完成,请删除安装脚本

rm install.sh

CentOS7下使用SRS搭建流媒体服务器

本地服务器配置:使用 CentOS7 Linux系统(版本:3.10.0-1160.66.1.el7.x86_64),IP地址为 192.168.30.22。将服务器角色定位为使用 SRS(Simple Realtime Server)搭建流媒体服务器。SRS支持 RTMP、HTTP-FLV、HLS、WebRTC协议。推流端设备采用 ffmpeg+ OBS软件进行流媒体推送,拉流端则可以使用 VLC播放器或在网页中嵌入 SRS自带的播放器。测试场景设计为通过 ffmpeg测试 RTMP推流功能,然后分别使用 VLC和 SRS播放器进行流媒体拉取。

所需资料与工具:

链接:pan.baidu.com/s/1x5DyST...(提取码:epxx)

参考网站与资源:

GitHub:ossrs/srs(SRS源码)

SRS官网:ossrs.net/(SRS官方网站)

GitHub Wiki:ossrs/srs/wi...(SRS起步知识与文档)

SRS:如何用 NGINX搭建 HLS分发集群(链接:qq.com)(关于使用 NGINX与 SRS集成搭建 HLS分发集群的教程)

下载 ffmpeg官方地址:ffmpeg.org/download.htm...(官方 ffmpeg下载页面)

1、准备工作与环境搭建(使用 root用户执行):

1.1、安装 CentOS基础依赖环境

1.2、关闭与禁用防火墙(避免重启服务器后自动开启)

1.3、将 ffmpeg、yasm和 kk.flv等文件拷贝至 CentOS主目录下(使用主目录作为存储位置)

1.4、安装 yasm编译器

1.5、安装 ffmpeg

1.6、修改/etc/ld.so.conf文件

1.7、配置环境变量

1.8、检查环境变量配置是否生效

1.9、Windows下安装 VLC和 OBS播放器

2、SRS流媒体服务搭建:

2.1、获取 SRS源码:

-通过官网下载

-通过 GitHub使用翻墙软件下载(推荐)

-在国内码云使用 gitee.com/ossrs/srs下载(推荐)

2.2、配置与编译 SRS:

2.3、查看 SRS配置文件与支持的协议配置(参考 SRS官方 Wiki)

2.4、启动与关闭 SRS服务

2.5、通过网页控制台查看 SRS状态

3、流媒体服务测试:

3.1、使用 ffmpeg进行 RTMP推流测试(注意替换实际值)

3.2、RTMP、HTTP-FLV、HLS拉流地址获取与测试(VLC或网页 SRS播放器)

3.3、使用 OBS播放器进行推流测试(文件推流、摄像头推流与更多推流方式)

4、扩展与学习资源:

4.1、Windows下搭建 nginx-rtmp流媒体服务器(参考教程)

4.2、深入学习 SRS相关知识与技巧(访问 GitHub Wiki或 SRS官方网站)

阅读剩余
THE END