gpt4 book ai didi

php - 如何检查 RTMP 直播流是打开还是关闭

转载 作者:可可西里 更新时间:2023-11-01 13:47:01 35 4
gpt4 key购买 nike

我想检查 RTMP 实时流是打开还是关闭麦克风。

我用过RTMP DUMP

exec("/usr/bin/rtmpdump -V -v -r rtmp://www.exapmle.com/etc./13/mic1 -o /tmp/rtmp-checker.log 2>&1", $pp);

我从中找到了这个技巧 http://blog.svnlabs.com/how-to-check-rtmp-source-stream-is-live-or-not/

但我对结果并不满意,因为它并不总是有效,结果生成了一个随机字符串。

![所以有时我会遇到这种类型的错误。有什么完美的解决方案吗?][1][1]: http://i.stack.imgur.com/ZrTco.png

我正在寻找 ffmpeg 或其他解决方案。

最佳答案

你可以使用ffprobe:

ffprobe -v quiet -print_format json -show_streams rtmp://example.com/stream

如果命令失败,您将获得返回码 1,如果成功则返回 0 和包含检测到的流的 JSON 字符串:

{
"index": 1,
"codec_name": "aac",
"codec_long_name": "AAC (Advanced Audio Coding)",
"profile": "LC",
"codec_type": "audio",
...
}

这是一个基本测试,如果你想更进一步,你可以下载几秒钟的流,用 ffprobe 验证它,运行 silencedetect等等

关于php - 如何检查 RTMP 直播流是打开还是关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31451716/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com