news 2026/8/20 22:29:12

ffmpeg实时录屏 并推流

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ffmpeg实时录屏 并推流

环境:

windows

后面出linux的

一、nginx的安装和配置


首先我们下载nginx。在nginx官网上下载的nginx是不带rtmp模块的,所以我们在http://nginx-win.ecsds.eu/download/中下载nginx 1.7.11.3 Gryphon.zip,如下图所示。该版本的nginx包含rtmp组件,通过rtmp组件,才能提供流媒体服务,使nginx成为rtmp流媒体服务器。

下载后我们解压nginx 1.7.11.3 Gryphon.zip,得到nginx 1.7.11.3 Gryphon文件夹。使用命令提示符进入解压后的路径下,输入命令

nginx.exe -v
智能体编程bash

上述命令的作用是查看nginx版本,输入上述命令后出现下图所示信息表示nginx安装成功

我们在nginx 1.7.11.3 Gryphon目录下新建三个目录:m3u8File、rec、vod,如下图所示:

然后我们进入nginx 1.7.11.3 Gryphon文件夹的conf目录下,新建一个文件“nginx.conf”,如下图所示:

打开nginx.conf,输入如下信息后,保存。

worker_processes1;#Nginx进程数,建议设置为等于CPU总核数events{worker_connections1024;#工作模式与连接数上限}rtmp_auto_push on;#RTMP服务rtmp{server{listen1935;#服务端口chunk_size4096;#数据传输块的大小application vod{play ./vod;#视频文件存放位置}application live{live on;#开启直播hls on;#开启hls直播。这个参数把直播服务器改造成实时回放服务器#wait_key on; #对视频切片进行保护,这样就不会产生马赛克了hls_path ./m3u8File;#切片视频文件存放位置(HLS,m3u8文件存放位置)hls_fragment 2s;#每个视频切片的时长hls_playlist_length 16s;recorder myRecord{record all manual;record_suffix _.flv;record_path ./rec;}#hls_continuous on; #连续模式#hls_cleanup on; #对多余的切片进行删除#hls_nested on; #嵌套模式}}}#HTTP服务http{include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout65;server{listen80;server_name localhost;location /{root html;index index.html index.htm;}location /live_hls{types{#m3u8 type设置application/vnd.apple.mpegurl m3u8;#ts分片文件设置video/mp2t ts;}#指向访问m3u8文件目录alias./m3u8File;add_header Cache-Control no-cache;#禁止缓存}location /control{rtmp_control all;}location /stat{rtmp_stat all;rtmp_stat_stylesheet stat.xsl;}location /stat.xsl{root ./nginx-rtmp-module-master;}# redirect server error pages to the static page /50x.html#error_page500502503504/50x.html;location=/50x.html{root html;}}}

当通过上面的步骤验证了nginx配置文件的正确性后,我们就可以启动nginx了。通过命令提示符在nginx.exe所在的目录下输入命令:

start nginx
智能体编程bash

上述命令的作用是载入缺省./conf/nginx.conf配置文件,启动nginx。输入完成后,在浏览器中输入nginx所在电脑的ip(该ip地址可以通过ipconfig命令查看,或者直接输入127.0.0.1,localhost,也是可以的),得到下图所示页面,则表示nginx启动成功了。然后用户可以通过命令nginx.exe -s stop或者nginx.exe -s quit停止nginx。


推流测试:

1.本地视频文件推流

ffmpeg -i video3.mp4 -f flv rtmp://127.0.0.1/live/test1
智能体编程bash

其中-i 表示输入流。这里的输入流是video3.mp4。-f 表示设定的输出格式。这里因为推流为rtmp流得使用flv格式,所以设成-f flv。因为是本机测试,所以推流的IP地址填127.0.0.1(也可以填用ipconfig命令查看到的nginx所在电脑的ip),推流地址为rtmp://127.0.0.1/live/test1。关于"live"目录,详情可见《 关于使用FFmpeg推流时,live目录的理解》。上述语句的意思是通过ffmpeg将媒体文件video3.mp4转换成rtmp流,推流到本机的nginx服务器中。

拉流测试

拉流指的是用户端从服务器拉取语音视频流到客户端播放。下面我们会通过vlc拉流nginx中的语音视频流,然后在vlc播放。执行完上述推流的步骤后,我们在windows中打开vlc,点击“打开网络串流”,如下图所示:

输入网络URL,如下图所示(因为是本机测试,所以IP地址填127.0.0.1,也可以填用ipconfig命令查看到的nginx所在电脑的ip))

可以看到在vlc中出现视频画面了,表示拉流成功了

2.实时推流

  1. ffmpeg -f gdigrab -t 30 -framerate 15 -i desktop -f dshow -i audio="virtual-audio-capturer"-f flv rtmp://127.0.0.1/live/test
智能体编程bash

录屏电脑桌面并实时推流

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/20 19:00:23

安宝特 FME:零代码实时数据管理标杆,Safe Software 中国授权合作首选

在数字化转型加速的今天,企业对数据集成、管理效率的需求日益迫切。Safe Software 旗下的 FME 空间数据集成平台,凭借全数据兼容、零代码操作、实时响应的核心优势,成为 25,000 全球企业的信赖之选。而安宝特作为虹科姐妹公司,正…

作者头像 李华
网站建设 2026/8/20 22:29:44

GPT-5.2全面解析:从代码到长文档分析,AI助手新标杆

GPT-5.2作为OpenAI的背水一战之作,分为Instant、Thinking和Pro三版,在编程、长文档分析和视觉识别上实现突破,Thinking版在70.9%任务中达到人类专家水平。然而,其高延迟、昂贵成本及技术护城河消失等问题凸显。OpenAI面临200亿美元…

作者头像 李华
网站建设 2026/8/20 22:29:44

34、深入解析NFS服务器性能优化策略

深入解析NFS服务器性能优化策略 1. 网络问题排查与服务器性能概述 在网络环境中,数据包丢失可能由本地主机接口、网络拥塞或远程主机接口等多种原因导致。要消除所有与网络相关的影响,就必须对这些方面进行逐一检查。 当服务器无法处理新请求,或者不能有效调度和处理已接…

作者头像 李华
网站建设 2026/8/20 20:46:07

大模型学习全攻略:从理论基础到企业应用,一份资料搞定AI大模型学习

本文提供全面的AI大模型学习资料包,包含视频教程、学习路线、技术文档、行业报告、实战项目和面试真题。强调学习大模型对企业降本增效、产品创新及个人薪资提升、职业发展的重要性。资料由清华大学-加州理工双料博士领衔研发,适合零基础或有一定技术基础…

作者头像 李华
网站建设 2026/8/20 22:29:44

36、优化NFS和NIS网络性能:从拓扑到客户端调优

优化NFS和NIS网络性能:从拓扑到客户端调优 1. 网络拓扑与磁盘无客户端启动 1.1 网络拓扑的重要性 将客户端和服务器置于路由器同一侧,能显著减轻路由器负载。对于磁盘无客户端,为其配备足够内存可进行积极缓存,减少与服务器的往返次数。 1.2 跨路由器启动磁盘无客户端的…

作者头像 李华
网站建设 2026/8/20 11:45:46

金山办公基于 DeepFlow docker 模式的可观测性实践

摘要:本文分享了金山办公在单元化架构转型背景下,基于DeepFlow可观测性平台在纯Docker环境中的全栈落地实践。面对从K8s微服务架构向单元化架构的演进,团队通过DeepFlow实现了从基础设施到应用层的统一数据采集、性能剖析与智能诊断。文中详细…

作者头像 李华