● RTSP本地客户端播放方案
先给测试结论:
方案名称 | 测试结果 |
---|---|
EmguCV | 多线程下会出现闪退 |
OpenCVSharp | 延迟过高 |
VLC.DotNet | 视频自动0点关闭 |
RtspClientSharp | 出现过断流情况 |
EmguCV
- 延迟低(2秒左右)
- CPU占用高(长期10%以上,可能也是因为电脑配置低)
- 内存占用低
- 稳定性差,4.x版本多线程下闪退无报错
- 网络中断或者插头拔除/断电导致视频信号丢失,自动恢复暂无可靠方案。
最后两个原因,会导致软件极不可靠,放弃这个方案。
OpenCVSharp
- 延迟过高(6秒左右),
- 会出现断流情况
- 延迟过高问题,无解决方案:https://github.com/shimat/opencvsharp/issues/560
延迟高且不稳定,放弃这个方案。
VLC.DotNet
- 延迟低(2秒左右)
- CPU占用用低(基本在1%以内)
- 内存占用稍高(400MB左右)
- 视频加载速度快
- 网络中断或者插头拔除/断电导致视频信号丢失,会自动恢复
- H.265编码会闪退(vlc播放器也闪退)
- 每天00:00:06左右视频自动停止。经测试,vlc桌面播放器客户端打开rtsp也会自动关闭。
视频自动停止问题容易解决,稳定性待观察。
RtspClientSharp
- 延迟比vlc更低(1.5秒左右)
- CPU占用高(基本在5%以内)
- 内存占用低(41MB左右)
- 视频加载速度较快
- 会出现断流情况(不会自动恢复)
- 目前只支持x86平台,不支持x64
备选方案,稳定性待观察。