在 CMD 中测试 RTMP 连接,如 ping domain -t

Posted

技术标签:

【中文标题】在 CMD 中测试 RTMP 连接,如 ping domain -t【英文标题】:Test RTMP connection like ping domain -t in CMD 【发布时间】:2014-05-23 06:12:43 【问题描述】:

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

【问题讨论】:

您是否尝试从 Flash 应用程序 ping?您可以执行重复的 URLRequests 来获取状态文件,如果错误,则将其视为失败。确保您不会过于频繁地查询 Web 服务器。 @Vesper 不,我不是从闪存 ping,但闪存有时会给出连接状态“nc.connected == false”。这就是为什么我想知道它是否真的是 RTMP 服务器出现故障。感谢您的回复 【参考方案1】:

您可以使用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 不同的端口上运行,因此除非您的整个机器崩溃,否则您应该能够检查它是否正在运行。

【讨论】:

以上是关于在 CMD 中测试 RTMP 连接,如 ping domain -t的主要内容,如果未能解决你的问题,请参考以下文章

Java代码调用cmd中的ping命令.如何获得ping返回的信息?

ping IP有什么用

哪位说说如何用androidadb连接手机

怎么修改cmd 中ping命令的数据包大小?

如何创建局域网

请问一下如何用cmd同时打开多个窗口共同执行进行命令