如何检查LiveStream(仅限音频)是否在Wowza上打开



我正在从Wowza流式传输到Mobile(Android)。我正在使用Vitamio流媒体库。实际的流量是,当我的应用程序点击Wowza时,Wowza没有直播,但过了一段时间Wowza就有了直播。现在我又想去Wowza看看直播是否上线。

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

听起来你只需要查询你的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容器下将<AuthenticationMethod><DocumentationServerAuthenticationMethod>设置为none来测试禁用身份验证;

  3. 请确保将restUserHTTPHeaders属性添加为具有值"Access Control Allow Origin:*|Access Control Allow Methods:‌​期权,GET,PUT,DELE‌​TE,POST |访问控制‌​ol允许标头:Con‌​帐篷类型".

如果以上内容仍然不适用,请尝试通过将<DiagnosticURLEnable>设置为true并在RESTInterface容器中添加<debugEnable>(设置为true/Boolean类型)属性来启用调试属性。您可以查看通过检查logs/目录中的访问日志生成的日志。

最新更新