gpt4 book ai didi

android - 如何检查 LiveStream (Audio Only) 是否在 Wowza 上?

转载 作者:行者123 更新时间:2023-11-29 00:05:18 25 4
gpt4 key购买 nike

我正在从 Wowza 流式传输到移动设备 (Android)。我正在使用 Vitamio 流媒体库。实际流程就像,Wowza 没有直播,当我的应用程序访问 Wowza 时,但过了一会儿 Wowza 开始直播。现在又想打开Wowza看看有没有直播。

我想要的只是,我的应用程序应该每 5 秒点击一次 Wowza 以检查流是否正常。

最佳答案

听起来您只需要查询您的 Wowza 服务器以查看您的流是否处于 Activity 状态。如果是这样,那么您可以使用 Wowza REST API 命令来查询传入流(您至少需要 4.2+ 版本)。

例如,要查询所有传入流的“实时”应用程序,您可以通过 HTTP 发送以下命令:

curl -X GET --header 'Accept:application/json; charset=utf-8' http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/live/instances/_definst_

您会得到类似于以下的响应:

{"serverName":"_defaultServer_","incomingStreams":[{"sourceIp":"<hidden>","isPTZEnabled":false,"applicationInstance":"_definst_","name":"wowzademo.stream","isRecordingSet":false,"isStreamManagerStream":true,"isPublishedToVOD":false,"isConnected":true,"ptzPollingInterval":2000}],"outgoingStreams":[],"recorders":[],"streamGroups":[],"name":"_definst_"}

这表明我有一个名为“wowzademo.stream”的传入流(除其他外)。如果愿意,您还可以将响应更改为 xml 而不是 json。

更新

针对您的评论,我将添加:

  1. 确保您的版本至少为 4.2+;我实际上建议使用 4.3 版,因为最新版本修复了一些 REST API;

  2. 如果您使用的是 4.3 版,请通过设置 <AuthenticationMethod> 来禁用身份验证进行测试。和 <DocumentationServerAuthenticationMethod>在conf/Server.xml文件的Root/Server/RESTInterface容器下为none;

  3. 确保您添加的 restUserHTTPHeaders 属性的值为“Access-Control-Allow-Origin:*|Access-Control-Allow-Methods:‌ OPTIONS,GET,PUT,DELE‌ TE,POST |Access-Contr‌ ol-Allow-Headers:Con‌ tent-Type”。

如果以上方法仍然对您不起作用,请尝试通过设置 <DiagnosticURLEnable> 来启用调试属性为真,并添加 <debugEnable> (设置为 true/ bool 类型)RESTInterface 容器中的属性。查看logs/目录下的访问日志可以查看生成的日志。

关于android - 如何检查 LiveStream (Audio Only) 是否在 Wowza 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34273477/

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