我正在从 Wowza流式传输到移动设备(Android)。我正在使用 Vitamio 流媒体库。实际的流程就像是,当我的应用程序遇到Wowza时,Wowza没有直播,但过了一段时间Wowza获得直播。现在我再次想要查看Wowza以检查是否实时流式传输。
我想要的只是,我的应用程序应该每5秒点击一次Wowza来检查流是否正常。
答案 0 :(得分:2)
听起来您只需要查询您的Wowza服务器以查看您的流是否处于活动状态。如果是这样,那么您可以使用Wowza REST API命令来查询Incoming Streams(至少需要4.2 +版本)。
例如,查询应用程序" live"对于所有传入流,您可以通过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_"}
这表明我有一个名为&#34的传入流; wowzademo.stream&#34; (除其他事项外)。如果您愿意,也可以将响应更改为xml而不是json。
在回复你的评论时,我想补充一下:
确保您的版本至少为4.2+;我实际上建议使用4.3版,因为最新版本上有一些REST API修复程序;
如果您使用的是4.3版本,则通过在conf / Server.xml文件的Root / Server / RESTInterface容器下将<AuthenticationMethod>
和<DocumentationServerAuthenticationMethod>
设置为none来禁用身份验证进行测试;
确保添加restUserHTTPHeaders属性以获得值&#34; Access-Control-Allow-Origin:* | Access-Control-Allow-Methods:OPTIONS,GET,PUT,DELE 。TE,POST |接入CONTR OL-允许报头:精读帐篷类型&#34;
如果上述操作仍然不适用,请尝试通过将<DiagnosticURLEnable>
设置为true并在RESTInterface容器中添加<debugEnable>
(设置为true / Boolean类型)属性来启用调试属性。您可以通过检查logs /目录中的访问日志来查看生成的日志。