像CMD中的ping域-t一样测试RTMP连接

问题描述 投票:0回答:2

有没有办法测试RTMP连接,就像CMD中的命令“ping domain -t”这样我可以检查RTMP服务器在一段时间内宕机了多少次。

actionscript-3 cmd rtmp flash-media-server
2个回答
2
投票

您可以使用 rtmpdump 并连接到不存在的视频。

比如

rtmpdump -r rtmp://[server]/[application]/gibberish

其中

gibberish
不是您服务器上的实际视频。

我回来了

Connecting ...
INFO: Connected...
ERROR: Closing connection: NetStream.Play.StreamNotFound

这会实现您想要的功能,因为它通过 RTMP 连接到您的服务器并返回“已连接”消息。如果你的服务器宕机了,它会给你一个不同的错误。

如果您使用 AMS,还有 Adobe Media Server Administration Console,它在与 RTMP 不同的端口上运行,因此除非您的整个盒子崩溃,否则您应该能够检查并查看它是否正在运行。


0
投票

如果您需要检查服务器是否可访问并告诉您连接所需的时间,我已经在 npm 上制作了一个包含 librtmp 的包。

https://www.npmjs.com/package/rtmp-ping

© www.soinside.com 2019 - 2024. All rights reserved.