当前位置:首页 > 技术文章 > 正文内容

简单的视频推流测试(ffmpeg+nginx)

arlanguage3个月前 (01-31)技术文章20

这两天需要做一个视频推流测试,在网上找了一圈资料,使用ffmpeg+nginx是比较快捷和通用的方法,于是就开始动手开整!

一 测试环境

推流:ubuntu18.04,ffmpeg。

服务器+拉流:win7,nginx,rtmp。

二准备

2.1 Ubuntu端

安装ffmpeg,sudo apt install ffmpeg;

安装ssh服务,sudo apt-get install openssh-serversudo apt-get install openssh-client;

安装lrzsz服务,方便拖拽文件,sudo apt-get install lrzsz;

2.2Win7电脑

搜索并下载nginx-1.7.11.3-Gryphon,这个版本的nginx是包含rtmp服务的。解压后记得把文件名里的空格去掉,改成“-”就行,路径中不要出现中文;

进入conf目录,用UrtraEdit之类的编辑器打开nginx-win.conf文件,修改相关配置:

然后,把服务器的监听端口改一下,一般80端口会被占用,我这里改成了88,您随意:

保存文件,然后另存为“nginx.conf”;

返回到nginx-1.7.11.3-Gryphon路径,在窗口输入“cmd”调出命令窗口,敲入“start nginx”,然后打开浏览器,敲入地址“localhost:88”,回车,页面如下:

恭喜你,服务已经正常运行了。停止服务的命令是:nginx -s stop;如果有什么问题,可以到logs文件夹下,打开error.log查看。

最后,安装一个vlc播放器,我这里安装的是vlc-3.0.17.4-win64.exe。

三开始推流

把Linux主机和win7电脑接在同一个路由器下,在Linux主机上新建一个目录,例如:

mkdir test;

在win7上,进入xshell,连接上Linux主机,进入刚才新建的目录,把您喜爱的小电影,改一个单纯一些的名字,拖拽进去。然后,敲入下面的命令:

ffmpeg -re -i mv2.mp4 -vcodec copy -acodec copy -f flv "rtmp://192.168.1.102:1935/live/test",

“192.168.1.102”是我电脑在局域网里的ip地址,改成您自己的就行。

运行成功后,将显示传输状态:

然后,打开vlc播放器,设置网络串流:

填入下面的地址即可:

接下来,就可以开开心心看您喜欢的小电影了!

至此,一个简单的视频推流测试环境就搭建好了,今天测试的是视频文件,过两天再在ubantu上接一个usb 摄像头,来个直播测试!

各位看官有什么想说的,咱们到评论区畅聊!

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1444.html

分享给朋友:

“简单的视频推流测试(ffmpeg+nginx)” 的相关文章

如何在 CentOS 8 上安装 Nginx centos8.0安装教程

如何在 CentOS 8 上安装 NginxNginx发音为“ engine x”,是一种开源的高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载。它可用作HTTP和非HTTP服务器的独立Web服务器,负载平衡器,内容缓存和反向代理。与Apache[1]相比,Nginx可以...

K8S灰度环境频繁出现502 k8s ingress 灰度发布

公司一个需求版本开发、测试结束,升级到灰度环境之后频繁出现502公司使用的是php + nginx 所以分析也是按照这个方向来分析的。nginx报错:NGINX ERROR 10.9.95.75 !!!2020/07/21 17:05:12 [error] 7#7: *38808 recv() fa...

深入Docker容器之日志篇

操作系统流重定向在linux系统中,运行一个命令,通常会是以下的方式:在linux 和 Unix系统中,在运行程序时,通常会有三种io流: stdin, stdout,stderr 。 stdin 是从外部设备或是键盘获取输入,而 stdout 是标准输出,stderr 是标准错误输出。而不管是标准...

「Nginx」-一定要明白Nginx的七层代理与四层代理

代理是在服务器和客户端之间的一层服务器,代理将客户端的请求转发给服务器,然后将服务端的响应转发给客户端。常用的代理技术分为正向代理、反向代理。Nginx虽然主要是来解决反向代理的,但也能支持正向代理。正向代理:代理服务器替代访问者去访问目标服务器。访问者知道目标服务器,目标服务器只知道代理服务器。需...

在CentOS上安装nginx服务器

一、环境描述1. 虚拟机配置CPU:单核内存:2 GB硬盘:120 GBIP:10.24.17.1082. 操作系统版本:CentOS 6.6 x86_64安装方式:Minimal3. 虚拟化环境VMware Workstation 12.1.04. nginx版本:nginx-1.10.1.tar...

Nginx 四种分配方式——session处理

https://blog.csdn.net/lyj1101066558/article/details/54346110 最近迷上了Nginx,真实麻雀虽小,五脏俱全..功能实在强大..nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、...