参考文章: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版权协议,转载请附上原文出处链接和本声明。