首页| 论坛| 消息

标题:又是全网首创/纯Qt实现28181设备模拟器/rtp视频点播/桌面转28181/任意文件转28181/跨平台
作者:liudianwu
日期:2025-09-05 08:36
内容:

## 一、前言说明
这个工具前前后后也算是废了不少功夫,最开始是因为28181服务端的组件已经完美实现,对照国标文档看了很多遍,逐个实现需要的交互协议,整体上比onvif协议要难不少,主要是涉及到的东西比较多,有sip协议,又有xml数据封装,云台控制用的又是模拟设备时代的16进制数据来控制,音视频传输用的又是单独的rtp,而播放控制用的又是rtsp中的控制指令,哎呀我去全部杂交啊,一般人没个几个月搞不定的,发量越来越少是肯定的。
能够把28181的服务端搞定,那设备端的指令就简单多了,底层其实就是udp和tcp通信,根据收到的数据进行解析和交互即可,按照国标文档来就行,肯定错不了,如果错了那肯定是对应平台或者设备厂家有问题没写好。设备端最大难点困在如何发送视频rtp数据这里,一直在想要不要用第三方的轮子比如jrtp,好在之前就对ffmpeg推流很熟悉了,尝试了直接推流rtp,一开始死活不行,后面发现原来格式不对,国标要求的是rtp携带ts格式的数据包,对应不应该是rtp格式而应该是rtp_mpegts,相当于rtp over mpegts,其实udp推流这种就是mpegts格式,这个细节网上很少人提到,搞得这里困了很多天,以为ffmpeg实现不了,原来用纯ffmpeg就可以直接实现的。

## 二、效果图


## 三、相关地址
1. 国内站点:[https://gitee.com/feiyangqingyun](https://gitee.com/feiyangqingyun)
2. 国际站点:[https://github.com/feiyangqingyun](https://github.com/feiyangqingyun)
3. 个人作品:[https://blog.csdn.net/feiyangqingyun/article/details/97565652](https://blog.csdn.net/feiyangqingyun/article/details/97565652)
4. 文件地址:[https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g](https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g) 提取码:01jf 文件名:bin_video_simulate。
## 四、功能特点
1. 标准onvif协议,支持设备搜索、获取参数、快照抓图等。
2. 支持264/265/aac等标准视音频协议传输。
3. 支持多路批量onvif设备模拟,每一路都独立的端口。
4. 支持本地摄像头采集转成onvif,可选择不同的设备、分辨率、帧率等参数。
5. 支持本地桌面采集转成onvif,可选择不同的屏幕、分辨率、帧率等参数。
6. 支持各种视频文件和视频流转成onvif,可重新设置编码转换以及分辨率转换。
7. 支持4K、8K等高清分辨率,不限制分辨率,非264/265 ..


#1 [chamsdoncon 05-09 10:42]

回复 发表
主题 版块