如何从wowza服务器获取所有活动流?

时间:2016-08-07 12:18:50

标签: video-streaming wowza

我一直在尝试设置多个直播流(最多30个)并制作某种小型视频聊天网站,用户可以将流推送到服务器,其他用户可以观看这些流。我使用一个wowza实例和一个名为live的应用程序。阅读https://streamtoolbox.com上的所有教程后,我了解用户身份验证,令牌等,但我仍然不知道:

  1. 成功登录的用户如何从wowza服务器获取所有活动流?我希望他将HTML页面与各种视频列表一起返回。记录的用户是否应该对wowza服务器进行某种查询以获取活动流?
  2. 如何在一个应用程序中区分和存储所有活动流?
  3. 提前感谢你对这个问题有所了解。

2 个答案:

答案 0 :(得分:4)

如果您更熟悉Web编程,还可以使用Wowza REST API查询活动的传入流。您的REST API请求可以包装在HTTP请求中,返回的结果JSON数据可用于使用服务器端脚本填充HTML页面。

这里是REST API调用,用于获取名为" live"的应用程序的传入流:

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": "rtmp://127.0.0.1:28402",
        "isPTZEnabled": false,
        "applicationInstance": "_definst_",
        "name": "myStream",
        "isRecordingSet": false,
        "isStreamManagerStream": false,
        "isPublishedToVOD": false,
        "isConnected": true,
        "ptzPollingInterval": 2000
    }],
    "outgoingStreams": [],
    "recorders": [],
    "streamGroups": [],
    "name": "_definst_"
}

答案 1 :(得分:1)

您可以构建自己的模块,该模块使用Wowza API迭代应用程序中的所有活动流,甚至是在VHost中运行的所有应用程序中。此模块可能是您注册的HTTPProvider,以便您可以使其侦听特定URL并在Wowza服务器中返回流的JSON / XML / HTML表示。您的网站可能会对此模块发出请求并动态加载数据以将内容呈现给用户。这将是我的一般方法,API文档和教程可以让您了解如何实际启动自己的模块。