一、前驱知识和软件
如果搭建流媒体服务器,总共分三步
- 第一步:搭建流媒体服务器
- 第二步:推流
- 第三步:拉流
本博客中设计到的软件地址
二、搭建
2.1 首先下载依赖
yum -y install gcc gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
2.2 安装nginx 和nginx-rtmp 模型
将他们解压到同一个路径下面 我的是在 /ope/moudule/下面
将他们关联起来(进入nginx目录下面执行,大家注意路径)
./configure --prefix=/ope/moudule//nginx-1.21.0 --add-module=../nginx-rtmp-module-master --with-http_ssl_module
## 然后执行
make & make install
这里开始设置nginx的配置文件(在conf 下面 这是我的配置)
这是代码 上面有点没截下来
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#keepalive_timeout 0;
keepalive_timeout 65;
server {
listen 8080;
server_name localhost;
location / {
root /opt/moudule/nginx-1.21.0/html;
index index.html index.htm;
}
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl {
root /opt/moudule/nginx-rtmp-moudule-master/;
}
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
rtmp {
server {
listen 1935; #监听的端口
chunk_size 4000;
application hls { #rtmp推流请求路径
live on;
}
}
}
我们在 html 文件夹下面创建一个 hls的 文件夹 用来放文件(这个我到最后也没发现里面有文件),在nginx下面创建一个 logs文件 用来存放nginx 启动和关闭的日志
2.3 OBS 推流
打开obs软件 然后设置推流的服务器路径
我这里是使用了身份验证 开始没成功也不知道是不是这个的原因。
然后加一个 如果有实时流就用 没有就用媒体源 然后点击开始推流 (有错误就报错误,没有的话就开始推了)
2.4 拉流
打开 VLC 然后 打开 rtmp://192.168.248.128:1935/hls/test