IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Nginx搭建RTMP流媒体服务器(Ubuntu18.04) -> 正文阅读

[系统运维]Nginx搭建RTMP流媒体服务器(Ubuntu18.04)

1 环境搭建

环境搭建主要是利用nginx服务器的插件模块nginx-rtmp-module进行rtmp的推拉流操作。

依赖库安装

安装过nginx的可以跳个这个步骤,主要是安装ssl、pcre和zlib库依赖

#安装ssl依赖库
sudo apt-get install openssl libssl-dev 
#安装pcre
sudo apt-get install libpcre3 libpcre3-dev
#安装zlib
sudo apt-get install zlib1g-dev 

源码下载与编译

源码下载路径:https://github.com/arut/nginx-rtmp-module
下载源码,如果git命令没法下载就直接到网页下载复制到对应目录。

mkdir /home/rtmp
cd /home/rtmp
git clone https://github.com/nginx/nginx.git
git clone https://github.com/arut/nginx-rtmp-module.git

编译过程

设置nginx编译参数

auto/configure --with-http_ssl_module --with-http_v2_module --with-http_flv_module --with-http_mp4_module --add-module=../nginx-rtmp-module

编译和安装

make -j4
sudo make install

安装完可以查看nginx版本是否正常
默认安装路径:/usr/local/nginx/
在这里插入图片描述

2 推流服务

2.1 利用文件推流

完成nginx服务器的安装后,需要进行rtmp服务的配置,只需要修改nginx配置即可:

vi /usr/local/nginx/conf/nginx.conf

配置内容注意事项:

  • 开启root权限,以便可以访问home下的目录;
  • play路径设置为自己的视频文件夹路径
user  root;
rtmp {  #RTMP server
    server {
        listen 1935;  #server port
        chunk_size 4096;  #chunk_size
        application vod {
           #play /mnt/hgfs/ygf/vod; #media file position
           play /home/ffmpeg_learn/test_sources/test-av;
        }
    }
}

在这里插入图片描述
重启nginx

/usr/local/nginx/sbin/nginx -s reload

需要注意的是播放的路径一定要正确,同时播放音频是aac视频视h264,这里添加一个test.mp4文件。
在这里插入图片描述
下面是测试过程,windows利用vlc工具播放rtmp的路径。这里的ip需要设置为自己的Ubuntu ip地址
在这里插入图片描述
视频效果如下:
在这里插入图片描述
注意需要确定视频文件的格式:
音频为AAC视频为H264

2.2 将一路流灌到nginx服务器rtmp进行推流

1 修改nginx配置,新增直播节点,用于FFmpeg将流推到对应节点上

        application live{ # live add
           live on;
        }

在这里插入图片描述
2 重启nginx服务器

/usr/local/nginx/sbin/nginx -s reload

3 进行推流操作

ffmpeg -re -i /home/ffmpeg_learn/test_sources/test-av/Titanic.mp4 -c copy -f flv rtmp://192.168.88.180/live/Titanic

利用vlc查看视频,如下所示:
在这里插入图片描述

3 直播拉流

上面利用VLC就是一个拉流的过程。
这里介绍FFmpeg命令行操作。

#利用ffplay直接观看
ffplay rtmp://192.168.88.180/vod/Titanic.mp4
#利用FFmpeg下载到文件
ffmpeg -i rtmp://192.168.88.180/vod/Titanic.mp4 test.mp4
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 19:20:33  更:2022-07-20 19:21:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 8:34:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计