Parade Series - WebRTC ( < 300 ms Low Latency ) T.B.D

Parade Series - FFMPEG (Stable X64)
在这里插入图片描述
延时测试秒表计时器

ini/config.ini

[system]
home=server
store=store\nvr.db
version=V20240312001
verbose=false
[monitor]
list=rtsp00,rtsp01,rtsp02
timeout=30000
[rtsp00]
type=local
device=Surface Camera Front
schema=rtsp
ip=127.0.0.1
port=8554
usr=
pwd=
context=/cam081101
[rtsp01]
type=remote
device=
schema=rtsp
ip=10.10.20.231
port=554
usr=admin
pwd=password
context=
[rtsp02]
type=remote
device=
schema=rtsp
ip=10.10.20.235
port=554
usr=admin
pwd=password
context=

com-cam-to-rtsp.cmd

:: ===========================================================================
:: PLEASE DO NOT EDIT THIS FILE
:: ===========================================================================
@ECHO OFF
:: ===========================================================================@SET DSK=%~d0
@SET PWD=%~dp0@%DSK%
@CD %PWD%:: ===========================================================================@SET ARG-DEVICE=%1@SET NVRHOME=nginx-rtmp\html
FOR /F %%x IN ('linux_date +"%%s%%N"') DO (SET TTSS=%%x
)
@SET TMPLOG=%NVRTMP%\tmp-%TTSS%.log:: ===========================================================================@SET CAM-DEVICE=Surface Camera Front
@SET CAM-LINK=-f dshow -i video="%CAM-DEVICE%"@SET ALPHA=-vcodec libx264 -preset:v ultrafast -tune:v zerolatency
@SET BETA=-an
@SET GAMMA=-rtsp_transport tcp
@SET DELTA=-f rtsp
@SET CAM-TARGET=@SET ARGS=%ALPHA% %BETA% %GAMMA% %DELTA%
@SET ARGS=%ARGS%@SETLOCAL ENABLEDELAYEDEXPANSION@ECHO.
FOR /F %%a IN (' com-get-ini.cmd monitor list ') DO @(@SET cmd_out=%%a@SET MESSAGE=%MESSAGE%!cmd_out!
)
FOR %%a IN ( %MESSAGE% ) DO @(@SET cmd_aaa=%%a@SET cmd_type=@SET cmd_device=@SET cmd_rtsp=@SET cmd_ip=@SET cmd_key=type@SET cmd_line=!cmd_aaa! !cmd_key!FOR /F %%b IN (' com-get-ini !cmd_line! ') DO @(@SET cmd_bbb=%%b)@SET cmd_type=!cmd_bbb!@SET cmd_key=device@SET cmd_line=!cmd_aaa! !cmd_key!FOR /F "tokens=1,2,3,4" %%b IN (' com-get-ini !cmd_line! ') DO @(@SET cmd_bbb=%%b %%c %%d %%e)@IF "!cmd_bbb:~-1!"==" " @SET cmd_bbb=!cmd_bbb:~0,-1!@SET cmd_device=!cmd_bbb!@SET cmd_key=schema@SET cmd_line=!cmd_aaa! !cmd_key!FOR /F %%b IN (' com-get-ini !cmd_line! ') DO @(@SET cmd_bbb=%%b@SET cmd_rtsp=!cmd_rtsp!!cmd_bbb!://)@SET cmd_key=usr@SET cmd_line=!cmd_aaa! !cmd_key!FOR /F %%b IN (' com-get-ini !cmd_line! ') DO @(@SET cmd_bbb=%%b@SET cmd_rtsp=!cmd_rtsp!!cmd_bbb!)@SET cmd_key=pwd@SET cmd_line=!cmd_aaa! !cmd_key!FOR /F %%b IN (' com-get-ini !cmd_line! ') DO @(@SET cmd_bbb=%%b@SET cmd_rtsp=!cmd_rtsp!:!cmd_bbb!)@SET cmd_key=ip@SET cmd_line=!cmd_aaa! !cmd_key!FOR /F %%b IN (' com-get-ini !cmd_line! ') DO @(@SET cmd_bbb=%%b@SET cmd_rtsp=!cmd_rtsp!@!cmd_bbb!)@SET cmd_ip=!cmd_bbb!@SET cmd_key=port@SET cmd_line=!cmd_aaa! !cmd_key!FOR /F %%b IN (' com-get-ini !cmd_line! ') DO @(@SET cmd_bbb=%%b@SET cmd_rtsp=!cmd_rtsp!:!cmd_bbb!)@SET cmd_key=context@SET cmd_line=!cmd_aaa! !cmd_key!FOR /F %%b IN (' com-get-ini !cmd_line! ') DO @(@SET cmd_bbb=%%b@SET cmd_rtsp=!cmd_rtsp!!cmd_bbb!)@IF "!cmd_type!" == "local" @(@SET CAM-LINK=-f dshow -i video="!cmd_device!"@HideExec @ffmpeg !CAM-LINK! %ARGS% !cmd_rtsp!) ELSE @(@ECHO !cmd_rtsp!)
)
@ECHO.:__END__
@CD %PWD%
paths:cam0801:runOnInit: ffmpeg -f dshow -i video="Surface Camera Rear" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -an -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/cam081101rtsp081101:source: rtsp://127.0.0.1:8554/cam081101

在这里插入图片描述

ffplay -window_title cam081101 rtsp://127.0.0.1:8554/cam081101

在这里插入图片描述

http://127.0.0.1:8889/rtsp081101/

在这里插入图片描述
HideExec.exe

void HideExec( )
{PTSTR pszCmdLine = GetCmdLine();if (pszCmdLine && *pszCmdLine) {PROCESS_INFORMATION pi;STARTUPINFO si;BOOL fSuccess;ZeroMemory(&si, sizeof(si));si.cb = sizeof(si);si.dwFlags = STARTF_USESHOWWINDOW;si.wShowWindow = SW_HIDE;fSuccess = CreateProcess(NULL,pszCmdLine,NULL,NULL,FALSE,CREATE_DEFAULT_ERROR_MODE | CREATE_NO_WINDOW,NULL,NULL,&si,&pi);if (fSuccess) {DWORD dwExitCode = 0;WaitForSingleObject(pi.hProcess, INFINITE);GetExitCodeProcess(pi.hProcess, &dwExitCode);CloseHandle(pi.hProcess);CloseHandle(pi.hThread);ExitProcess(dwExitCode);}}ExitProcess(0x100);
}
PTSTR WINAPI GetCmdLine( )
{PTSTR pszCmdLine = GetCommandLine();if (pszCmdLine) {BOOL fInQuotes = FALSE;while (*pszCmdLine > TEXT(' ') || (*pszCmdLine && fInQuotes)) {if (*pszCmdLine == TEXT('\"'))fInQuotes = ~fInQuotes;++pszCmdLine;}while (*pszCmdLine && *pszCmdLine <= TEXT(' '))++pszCmdLine;}return (pszCmdLine);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/537553.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenCV的常用数据类型

OpenCV涉及的常用数据类型除包含C的基本数据类型,如&#xff1a;char、uchar&#xff0c;int、unsigned int,short 、long、float、double等数据类型外, 还包含Vec&#xff0c;Point、Scalar、Size、Rect、RotatedRect、Mat等类。C中的基本数据类型不需再做说明下面重点介绍一下…

【机器学习】一文掌握逻辑回归全部核心点(上)。

逻辑回归核心点-上 1、引言2、逻辑回归核心点2.1 定义与目的2.2 模型原理2.2.1 定义解析2.2.2 公式2.2.3 代码示例 2.3 损失函数与优化2.3.1 定义解析2.3.2 公式2.3.3 代码示例 2.4 正则化2.4.1 分类2.4.2 L1正则化2.4.3 L2正则化2.4.4 代码示例 3、总结 1、引言 小屌丝&#…

如何使用“Docker registry创建本地仓库,在服务器之间进行文件push和pull”?

1.1、在服务器1&#xff0c;运行registry docker run -d -p 5000:5000 -v ${PWD}/registry:/var/lib/registry --restart always --name registry registry:2.7.11.2、编辑/etc/docker/daemon.json 文件&#xff0c; 192.168.xxx.xxx 换成你自己 registry 服务的地址 sudo na…

Unity3d版白银城地图

将老外之前拼接的Unity3d版白银城地图&#xff0c;导入到国内某手游里&#xff0c;改成它的客户端地图模式&#xff0c;可以体验一把手游的快乐。 人物角色用的是它原版的手游默认的&#xff0c;城内显示效果很好&#xff0c;大家可以仔细看看。 由于前期在导入时遇到重大挫折&…

Linux中GPU相关命令

Linux查看显卡信息&#xff1a; lspci | grep -i vga 使用nvidia GPU可以&#xff1a; lspci | grep -i nvidia1 前边的序号 "00:0f.0"是显卡的代号(这里是用的虚拟机); 查看指定显卡的详细信息用以下指令&#xff1a; lspci -v -s 00:0f.01 Linux查看Nvidia显…

US1M/US1G-ASEMI高效快恢复二极管SMA封装

编辑&#xff1a;ll US1M/US1G-ASEMI高效快恢复二极管SMA封装 型号&#xff1a;US1M/US1G 品牌&#xff1a;ASEMI 封装&#xff1a;SMA 最大平均正向电流&#xff08;IF&#xff09;&#xff1a;1A 最大循环峰值反向电压&#xff08;VRRM&#xff09;&#xff1a;1000V …

【C++基础】1.认识C++——《跟老吕学C++编程语言》

【C基础】1.认识C——《跟老吕学C编程语言》 认识CC简介C发展历程C四大特性支持数据封装和数据隐藏抽象支持继承和重用支持多态性 C语言工作原理C语言标准C标准库 认识C C简介 C&#xff0c;全称是C Plus Plus。老吕比较喜欢叫它C加加。 C是C语言的继承&#xff1b;C是是编译式…

Linux信号机制(二)

目录 一、信号的阻塞 二、信号集操作函数 三、sigprocmask函数 四、pause函数 五、sigsuspend函数 一、信号的阻塞 有时候不希望在接到信号时就立即停止当前执行&#xff0c;去处理信号&#xff0c;同时也不希望忽略该信号&#xff0c;而是延时一段时间去调用信号处理函数。…

Stable Diffusion WebUI 1.8.0来了

上周 Stable Diffusion WebUI 发布了 1.8.0 版本&#xff0c;更新内容比较多&#xff0c;据说显存使用有了大幅的下降&#xff0c;这几天我也找时间把 AutoDL 镜像的版本做了个升级&#xff0c;有兴趣的同学可以去体验下新版本了。 这里分享下其中几个我认为比较重要的更新。 …

MinIO权限提升漏洞CVE-2024-24747详细解决办法

漏洞名称&#xff1a; MinIO权限提升漏洞(CVE-2024-24747) 漏洞简介 2024年2月2日&#xff0c;深瞳漏洞实验室监测到一则MinIO 存在权限提升漏洞的信息&#xff0c;漏洞编号&#xff1a;CVE-2024-24747&#xff0c;漏洞威胁等级&#xff1a;高危。 该漏洞是由于用户创建的访…

打卡学习kubernetes——kubernetes架构原理

接上一篇的内容&#xff0c;除了核心组件&#xff0c;还有一些推荐的Add-ons&#xff1a; kube-dns 负责为整个集群提供DNS服务Ingress Controller 为服务提供外网入口Heapster 提供资源监控&#xff08;没用过这个&#xff0c;但是用过grafana&#xff0c;很方便&#xf…

【已解决】由于启动计算机时出现了页面文件配置問題,Windows在你的计算机 人上创建了一个临时页面文件

最近装了系统&#xff0c;重启电脑时候会有这个问题&#xff1a; 解决方法&#xff1a; 设置虚拟内存的步骤如下&#xff1a; 第一步&#xff1a;用鼠标右键单击桌面上的“计算机”图标&#xff0c;在弹出的快捷菜单中选择“属性”。 第二步&#xff1a;单击系统属性窗口里的“…