【问题标题】:How to check whether LiveStream (Audio Only) is up on Wowza or not?如何检查 Wowza 上是否有 LiveStream(仅限音频)?
【发布时间】:2016-03-20 07:32:21
【问题描述】:

我正在从 Wowza 流式传输到 Mobile (Android)。我正在使用 Vitamio 流媒体库。实际流程就像,当我的应用程序点击 Wowza 时,Wowza 没有直播,但过了一段时间,Wowza 开始直播了。现在我想再次点击 Wowza 来检查是否有直播。

我想要的是,我的应用应该每 5 秒访问一次 Wowza 以检查流是否向上。

【问题讨论】:

    标签: android live-streaming wowza vitamio


    【解决方案1】:

    听起来您只需要查询您的 Wowza 服务器以查看您的流是否处于活动状态。如果是这样,那么您可以使用 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 版,则通过在 conf/Server.xml 文件的 Root/Server/RESTInterface 容器下将 &lt;AuthenticationMethod&gt;&lt;DocumentationServerAuthenticationMethod&gt; 设置为 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"。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-27
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 2021-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多