2022-06-29 银河麒麟V10 Nginx-rtmp+FFmpeg流媒体服务器环境搭建
银河麒麟V10
系统信息
FFmpeg
下载源码https://github.com/FFmpeg/FFmpeg/releases/tag/n3.4.11
这里下载tag版,也是笔记时间最新的版本
下载完成后你将得到FFmpeg-n3.4.11.tar.gz压缩包
使用命令tar -xvf FFmpeg-n3.4.11.tar.gz解压这个压缩包,得到FFmpeg-n3.4.11文件夹
进入FFmpeg-n3.4.11文件夹执行命令./configure --enable-shared --disable-yasm --prefix=/home/lib/ffmpeg.n3.4.11,配置FFmpeg的安装信息
执行命令make install安装FFmpeg,这个过程需要一段时间
安装完成后进入/etc/ld.so.conf.d文件夹,执行命令touch ffmpeg.conf,创建FFmpeg的配置文件
编辑该文件输入/home/lib/ffmpeg.n3.4.11/lib保存,执行ldconfig命令使其生效
进入/etc文件夹,编辑profile文件,在文件最后添加一行输入export PATH=$PATH:/home/lib/ffmpeg.n3.4.11/bin并保存,执行命令source /etc/profile使其生效
然后在命令行里面就可以使用FFmpeg了
Nginx-rtmp
下载Nginx源码http://nginx.org/en/download.html
笔者这里下载的是nginx-1.16.1
下载完成后你将得到nginx-1.16.1.tar.gz压缩包
执行命令tar -xvf nginx-1.16.1.tar.gz解压nginx压缩包,得到nginx-1.16.1文件夹
使用Git命令在nginx-rtmp模块的仓库中下载源码
这里笔者在GitHub网站上面也下载过tag版本的,但是在安装过程中会有错误,但是在仓库下载最新的代码就可以
git clone https://github.com/arut/nginx-rtmp-module.git
下载完成后你会有nginx-1.16.1和nginx-rtmp-module2个文件夹
进入nginx-1.16.1文件夹,执行命令./configure --add-module=../nginx-rtmp-module --with-http_ssl_module配置Nginx安装信息
执行命令make install安装nginx
安装完成后在/usr/local会出现一个nginx文件夹
执行命令/usr/local/nginx/sbin/nginx启动nginx
在浏览器中访问localhost:80,可以看到nginx的主页,说明安装成功
执行命令/usr/local/nginx/sbin/nginx -s stop停止nginx
进入/usr/local/nginx/conf文件夹,编辑nginx.conf文件
可以修改nginx的默认端口,并且在http节点同级节点添加rtmp服务器的配置,在配置中你可以根据规则配置你的服务器或者参数
rtmp {server {listen 81;chunk_size 4096;application live {live on;}}
}
完整信息如下
#user nobody;
worker_processes 1;events {worker_connections 1024;
}rtmp {server {listen 81;chunk_size 4096;application live {live on;}}
}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name localhost;location / {root html;index index.html index.htm;}#error_page 404 /404.html;# redirect server error pages to the static page /50x.htmlerror_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
}
这里添加rtmp节点表示创建rtmp服务器,名称是live,端口是81
执行命令/usr/local/nginx/sbin/nginx启动nginx,如果没有出现错误,就说明配置生效了,可以执行命令netstat -ntulp | grep 81查看rtmp服务器端口是否使用了
这样一个rtmp服务器就开启成功了,服务器地址是rtmp://ip:81/live
VLC
执行命令apt install vlc安装VLC
执行vlc启动VLC客户端软件
推流
使用FFmpeg将本地的一个视频文件循环的往rtmp服务器中推流
ffmpeg -re -stream_loop -1 -i /home/1.mp4 -vcodec copy -f flv rtmp://localhost:81/live/test
执行命令ffmpeg -re -stream_loop -1 -i /home/1.mp4 -vcodec copy -f flv rtmp://localhost:81/live/test命令将本地的1.mp4视频文件循环的往rtmp服务器中推流
看到此信息就说明rtmp流媒体服务器搭建成功
拉流
在VLC中打开网络串流,URL输入推流指定的rtmp地址,本文中的就是[rtmp://localhost:81/live/test]
http://www.taodudu.cc/news/show-4603609.html
相关文章:
- 程序员必备:拯救颈椎,只需三个步骤
- 颈椎不太好适合学计算机那,拒绝颈椎病 挑选人体工学电脑桌椅看这几点
- 学计算机颈椎,电脑对我们的颈椎有多大危害?
- 健康闹钟+颈椎操,保护你的颈椎
- 学计算机颈椎痛,有效缓解颈椎疼痛的七个简单动作及附图 (电脑族必备)
- 数字人民币跟第三方支付的区别
- 牛客网华为机试2
- 数字人民币概论、特征、架构介绍
- 区间dp——合并金币
- 牛客网 - [牛客假日团队赛5]金币馅饼(dp)
- 魔法币问题
- 【牛客网OJ题】人民币转换
- 计蒜客 - 硬币翻转
- 【牛客网】魔法币
- h5调用android录音,html5网页录音插件Recorder
- macbook环境下从iphone微信中导出语音文件
- 微信小程序+.NET(十五) 小程序录音无法播放
- java 微信服务器录音下载到自己服务器,并转为wav格式
- python输出字符的ascii码_如何获取一个字符的ASCII码
- 【实践】python 机器码 实现一机一码
- TYPE1码本 一【5G笔记】
- 租赁合同甲方违约怎么办
- wps总是显示服务器错误,wps表格打开遇到错误的解决方法步骤
- wps多人协作后怎么保存_wps在线协作,多人实时填表,数据统计方法
- 可以完美在 wps中使用zotero的方法
- 文件在线预览功能(office文件)
- WPS在线预览,无需安装任何浏览器插件
- PPT模版
- PPT、Word文档、Excel表格 免费模板资源
- 【资源分享】疫情居家一个月,精心整理了一个PPT资源社区(含模板-资源-高级技巧)
2022-06-29 银河麒麟V10 Nginx-rtmp+FFmpeg流媒体服务器环境搭建相关推荐
- 银河麒麟V10操作系统(桌面版/服务器版)官网免试用申请下载链接
银河麒麟V10操作系统(桌面版/服务器版)官网免试用申请下载链接 序言 #目前就职一家麒麟软件省区的总代理公司,作为公司的一名技术,希望将工作中接触到的关于麒麟软件的一些相关知识做个blog加深记忆, ...
- 银河麒麟V10(飞腾2000+ ARM)环境下构建达梦V8数据库容器镜像
1.在银河麒麟V10(飞腾2000+ ARM)设备下,先下载一个镜像,我这里选择了centos: docker pull centos:centos7.9.2009 2.启动一个容器: sudo do ...
- linux nginx添加rtmp,linux系统下nginx rtmp模块流媒体服务器
1.准备以下源码包 nginx-1.14.0.tar.gz nginx-rtmp-module-master.zip openssl-1.0.2o.tar.gz pcre-8.42.tar.gz zl ...
- nginx+nginx-rtmp-module的流媒体服务器搭建(记录)
搭建nginx+nginx-rtmp-module的流媒体服务器 第一步: 下载 nginx 1.7.11.3 Gryphon.zip 版本nginx:(此版本不用编译 nginx-rtmp-modu ...
- 【银河麒麟V10 SP2 x86安装mysql8.0.29】
目录 前言 一.Mysql是什么? 二.在线安装步骤 1.下载Mysql8.0.29源 2.安装源文件 3.安装Mysql-8.0.29 4.启动Mysql 5.查看默认密码 6.初始化 前言 在关系 ...
- 银河麒麟v10系统安装docker
银河麒麟v10系统安装docker 第二章 银河麒麟v10系统安装docker 文章目录 银河麒麟v10系统安装docker 一.下载docker-ce 二.安装docker 一.下载docker-c ...
- 快速部署银河麒麟v10 SP1并安装dm8
目录 一.安装银河麒麟v10 SP1 二.下载DM8 三.参数配置 四.安装达梦数据库 方法一.图形化安装 方法二.命令行安装 一.安装银河麒麟v10 SP1 选择安装银河麒麟操作系统. 选择语言中 ...
- 【国产化】银河麒麟V10 aarch64 + TiDB国产化环境下安装EduSoho
当下,为了避免关键技术受到海外制约,同时也是为了保护信息安全,软件国产化已经成为一种必然趋势.国家也陆续出台相关政策推进信创行业的发展.而阔知科技作为一家数字化学习技术服务商,也一直在为国产软件的生态 ...
- 银河麒麟V10 wireguard 编译
系统信息 操作系统信息: 我这里使用的操作系统是 银河麒麟V10,CPU为飞腾 ARM64 根据wireguard 的编译指南:https://www.wireguard.com/compilatio ...
最新文章
- [2-SAT]【学习笔记】【未完】
- 19年8月 字母哥 第四章 常用web开发数据库框架 不要用公司网络加载不出来 用热点!!!
- 河南招教考试计算机专业知识,河南教师招聘考试《计算机网络技术基础》知识点归纳七...
- HDR高动态压缩【MATLAB代码】
- tf.keras.layers.Permute
- 用react和electron实现文件树组件(上)
- 手机端java编辑器验证正确_java – 使用编辑器验证表的单元格
- mysql front 视图_mysql 视图
- 路由事件(鼠标路由事件+键盘路由事件)
- 对象行为型 - 模版方法模式
- wps怎么把当前页面设置为横向_办公软件操作技巧011:如何将word文档的部分页面改为横向...
- 数据结构——查找与排序
- CT图像重建简要介绍
- 69A.Young Physicist
- Python用Pillow(PIL)进行简单的图像操作(边缘增强、锐利、平滑等)
- 第一课 丰富的社会生活
- python 虚拟mac地址_随机生成MAC地址的N种方法
- Topaz Video Enhance Al for mac(视频无损放大软件)
- 程序员还是以前的那个高薪工作吗?
- Windows7下 Cygwin 离线安装教程