windows下实现前端低延时推流、拉流

参考文章:https://blog.csdn.net/weixin_44255965/article/details/103557479

由于参加某次展会看到其它厂家无人机搭载的摄像头推流延迟非常低,所以也想自己尝试一下。以下都是本人使用本地摄像头或外接摄像头进行尝试,得出一直延迟较低的推流方式

1.对比两种推流方式
.nginx+rtmp+FFmpeg搭建服务器,延时较高本人尝试差不多20秒左右
2.FFmpeg + nodejs + Jsmpeg + websockt,延时较低。以下将具体介绍此方法。

二.window下实现推流
1.首先下载 FFmpeg、node.js、jsmpeg解压在这里插入图片描述
2.安装 webSocket
在c盘下安装可能会出错,所以切换到如图所示路径E:\FFmpeg\ffmpeg在这里插入图片描述在这里插入图片描述
如图所以输入cmd回车在这里插入图片描述

在cmd控制台输入: npm install ws -g在这里插入图片描述
显示如下安装成功
在这里插入图片描述
3.运行 jsmpeg
切换到目录E:\FFmpeg\jsmpeg-master
在这里插入图片描述
输入cmd回车进入命令行页面
在这里插入图片描述
在命令行输入node websocket-relay.js supersecret 8081 8082
在这里插入图片描述
4.运行 ffmpeg
在命令行输入ffmpeg.exe -f dshow -i video=EasyCamera -q 0 -f mpegts -codec:v mpeg1video -s 1366x768 http://127.0.0.1:8081/supersecret
EasyCamera为我本地摄像头的名称,可用此命令ffmpeg -list_devices true -f dshow -i dummy查询设备名称
在这里插入图片描述
5.拉流
运行html
在这里插入图片描述
实现本地摄像头拉流
在这里插入图片描述


版权声明:本文为qq_43747351原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。