libvlc 的替代方案,用于接收基于 HTTP 的 MJPEG 视频(来自安讯士 IP 摄像机)



我需要显示来自 AXIS IP 摄像机的视频流,该摄像机正在以 HTTP 格式流式传输 MJPEG 视频。我尝试过使用 libvlc,但它有一些缓冲问题。因此,请提出相同的替代方案列表。

系统配置:运行在基于 ATOM 的 ATMEL 平板电脑上的 Ubuntu 11.10 操作系统。

提前致谢

BK

PS:我读了一些关于gstreamer的信息,但不确定这是否是矫枉过正。

经过一些研究,发现了以下替代方案(用于 Linux 平台上的C++)来接收/显示来自 IP 摄像机的视频:

  1. libvlc - 带有良好文档的漂亮框架;但存在缓冲问题

  2. OpenCV - 对于场景来说有点矫枉过正;但除此之外,这是一个非常好的选择

  3. gstreamer - 一个处理流的优秀框架;但文档很差(但与libvlc相比消耗更多的CPU)

截至目前,将其缩小到gstreamer并获得了一些代码。如果有人感兴趣,可以分享它。欢迎更多建议/替代方案。

最新更新