用于实现 RTSP 客户端的 Golang 库

标签 go client rtsp capture

<分区>

我有一个基础设施,其中包含通过 Internet 连接到视频服务器的七十多个 IP 摄像机。这种结构是地理分布的,相机型号不同。相机连接到互联网的方法也不同。在我的结论中......这是一个动物园 :) 不幸的是,用于获取视频流的软件没有监控摄像机状态的特殊功能(该软件是专有的和商业的,没有灵 active )。出于这个原因,我想编写一个非常简单的监控工具来检查相机的健康状态。我对 Golang 有一点经验,我发现的库很少。 你能推荐在 Go 中使用 RTSP 的最佳库吗?我的任务非常简单:通过 TCP 检查与摄像机的连接,通过 RTSP 检查连接并从流中获取一帧。也许您知道开箱即用的枚举功能的库?

最佳答案

我自己一直在做一些 RTSP + Golang 研究,有几个项目您可能会感兴趣。尽管我认为没有任何一个项目具有您所要求的所有功能。您绝对可以查看代码并提出您自己的自定义解决方案。

如果您想构建一个自定义工具来检查 rtsp 流,我绝对愿意加入您的行列!我有几个 ip 摄像头,我一直想开始工作,而且我在 Golang 很不错,所以它可能会成功。让我知道!

查看:

Cameradar - RTSP 流访问工具 https://github.com/Ullaakut/cameradar

It is actually a program for attacking rtsp stream cameras, but it seems to have an interface for connecting to cameras just fine.

Videostreamer - RTSP 流到 MP4 https://github.com/horgh/videostreamer

Seems like a decent program for remuxing a rtsp stream. Might have some code you like as well.

关于用于实现 RTSP 客户端的 Golang 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50051786/

相关文章:

Java 聊天室 - 为什么我收到 SocketException?

基于 .NET 或 Java 的小型桌面应用程序

ffmpeg - 使用 RTSP Url 播放媒体文件时出现 DTS 不连续性错误

ffmpeg - 如何让Gstreamer只返回关键帧?

python - 无法使用python客户端连接到go grpc服务器

sql - 转到数据库连接器 : go-sql-driver works, 其他一切 "unknown driver, forgotten import?"

java - 在 main 中调用方法时遇到问题吗?简单的客户端/服务器

angular - 无法使用Go lang设置Cookie

go - 为什么在执行 err == sql.ErrNoRows 时出现 cannot use type *sql.Row as type 错误

java - 如何从媒体播放器创建音频文件