3种ffmpeg-web端视频直播推流方案

ffmpeg网页端视频推流解决方案本文记录了使用ffmpeg引擎推流并实现网页端直播效果的三种方法。
1.node-media-server+ffmpeg推送rtmp安装node-media-server依赖,新建app.js,运行并执行ffmpeg官网push下载ffmpeg并配置配置,将bin目录添加到环境变量中,使用ffmpeg-version检查版本,使用mpeg-list_devicestrue-fdshow-idummy检查音频设备和可用视频,使用本地摄像头推流,使用网络摄像头推流,rtsp://{account}:{密码}@{ip}:{port}/根据摄像头品牌区分,rtmp://{localip}:1935/live/home本地IP地址必须与网络摄像头在同一网段。
由于各个浏览器不再支持flash,所以需要使用flv.js插件。
【免费分享】音视频学习包、各大厂商面试题、技术视频和学习路径、资料包含(C/C++、Linux、FFmpegwebRTCrtmphlsrtspffplaysrs等),需要的话可以点击788280672进群获取免费~2.nginx+ffmpeg推流hlshls流延时等效对于大数字来说,根据官方的说法,60秒已经算正常了!下载并安装nginxWindows安装方法:www.cnblogs.com/qfb620/p/55...Linux安装方法:blog.csdn.net/wenqiangluy...配置nginx修改配置文件config:/conf/nginx.conf,在服务器中添加:修改配置文件:/conf/mime.types,添加类型:ffmpeg推送流:至在html文件夹中创建hls文件夹,Web端HTML页面需要使用video.js插件3.通过webSocket发送MPEG,前端解析MPEG来绘制画布。
该方法延迟最小,约为0.5秒,但消耗大量CPU。
创建app.js,安装WebSocket等相应模块来执行ffmpeg(run.js打包)。
我将ffmpeg命令打包成js文件,方便多个命令的执行。
创建index.html需要使用jsmpeg.js插件,并且该页面必须在服务器上运行!

搭建NGINX流媒体服务器(Windows10)

Nginx是一款轻量级的Web服务器,被中国大陆许多著名网站广泛使用。
本文的目的是指导您建立一个支持RTMP协议直播的Nginx流媒体服务器。
另外,本文还将向您展示如何使用推送软件(后端)和拉取软件(播放器)。
搭建Nginx流媒体服务器的准备工作包括创建一个名为“rtmpserver”的目录,Nginx1.7.11.3Gryphon版本、Nginx-RTMP-module-master版本、流媒体软件(如OBS)和播放器(如VLC)下载。
包括。

配置和安装步骤如下:首先,将下载的Nginx版本解压到指定文件夹,使用命令行工具cmd查看Nginx版本。
接下来,创建一个新的配置文件“nginx-rtmp-win.conf”,指定Nginx进程数、运行模式、最大连接数,以及监听端口、分片大小、应用程序定义等。
配置完成后,将Nginx-RTMP-module-master版本解压到对应文件夹中。
使用命令行启动Nginx,检查配置文件是否正确,然后通过浏览器访问服务器IP地址,查看Nginx启动状态并监控直播。
直播说明:安装OBS软件,在场景中添加源,设置直播地址为“rtmp://localIP:1935/live”,点击开始直播。
使用浏览器监控推送状态。
推流说明:在另一台电脑上安装VLC媒体播放器,通过浏览器获取服务器IP地址,输入RTMP链接“rtmp://服务器IP:1935/live”即可播放。
确保您的播放器和服务器在同一局域网内并且可以互相ping通。
通过以上步骤就可以成功搭建一个Nginx流媒体服务器,实现RTMP协议的直播功能,并且支持推拉操作。