● RTSP本地客户端播放方案

先给测试结论:

方案名称 测试结果
EmguCV 多线程下会出现闪退
OpenCVSharp 延迟过高
VLC.DotNet 视频自动0点关闭
RtspClientSharp 出现过断流情况

EmguCV

  • 延迟低(2秒左右)
  • CPU占用高(长期10%以上,可能也是因为电脑配置低)
  • 内存占用低
  • 稳定性差,4.x版本多线程下闪退无报错
  • 网络中断或者插头拔除/断电导致视频信号丢失,自动恢复暂无可靠方案。

最后两个原因,会导致软件极不可靠,放弃这个方案。

OpenCVSharp

延迟高且不稳定,放弃这个方案。

VLC.DotNet

  • 延迟低(2秒左右)
  • CPU占用用低(基本在1%以内)
  • 内存占用稍高(400MB左右)
  • 视频加载速度快
  • 网络中断或者插头拔除/断电导致视频信号丢失,会自动恢复
  • H.265编码会闪退(vlc播放器也闪退)
  • 每天00:00:06左右视频自动停止。经测试,vlc桌面播放器客户端打开rtsp也会自动关闭。

视频自动停止问题容易解决,稳定性待观察。

RtspClientSharp

  • 延迟比vlc更低(1.5秒左右)
  • CPU占用高(基本在5%以内)
  • 内存占用低(41MB左右)
  • 视频加载速度较快
  • 会出现断流情况(不会自动恢复)
  • 目前只支持x86平台,不支持x64

备选方案,稳定性待观察。