有没有办法测试RTMP连接,就像CMD中的命令“ping domain -t”这样我可以检查RTMP服务器在一段时间内宕机了多少次。
您可以使用 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 不同的端口上运行,因此除非您的整个盒子崩溃,否则您应该能够检查并查看它是否正在运行。
如果您需要检查服务器是否可访问并告诉您连接所需的时间,我已经在 npm 上制作了一个包含 librtmp 的包。