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

Video streaming 如何从wowza服务器获取所有活动流?,video-streaming,wowza,Video Streaming,Wowza,我一直在尝试建立多个实时流(最多30个),并制作一些小型视频聊天网站,用户可以将流推送到服务器,其他用户可以观看这些流。我使用一个wowza实例和一个名为live的创建应用程序。在阅读了所有关于用户身份验证、令牌等的教程后,我意识到了这一点,但我仍然不知道: 成功登录的用户如何从wowza服务器获取所有活动流?我希望他有HTML页面和各种视频列表返回。登录用户是否应该向wowza服务器查询活动流 wowza如何在一个应用程序中区分和存储所有活动流 提前感谢您对这个主题的介绍。您可以构建自己的模块

我一直在尝试建立多个实时流(最多30个),并制作一些小型视频聊天网站,用户可以将流推送到服务器,其他用户可以观看这些流。我使用一个wowza实例和一个名为live的创建应用程序。在阅读了所有关于用户身份验证、令牌等的教程后,我意识到了这一点,但我仍然不知道:

  • 成功登录的用户如何从wowza服务器获取所有活动流?我希望他有HTML页面和各种视频列表返回。登录用户是否应该向wowza服务器查询活动流
  • wowza如何在一个应用程序中区分和存储所有活动流

  • 提前感谢您对这个主题的介绍。

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

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

    下面是REST API调用,用于获取名为“live”的应用程序的传入流:

    结果类似于:

    {
        "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_"
    }
    

    你是在寻找一个编程解决方案,比如定制模块吗?@jabal,我已经安装了带有wowza插件的eclipse,但我还是初学者(尽管我懂Java)。像自定义模块这样的编程解决方案应该可以解决我的问题吗?但是,是的,它可能是自定义模块,问题是如何开始,很难找到一些教程来回答我的问题。对我来说,查询REST api是最好的方法,但我不确定如果调用太多,由于服务器性能的原因,是否允许用户直接查询wowza api,我认为API是管理WOWZA和不为用户服务,也许在中间使用一个应用程序来缓存查询更安全。
    {
        "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_"
    }