如何通过 api 从 wowza 云直播中检索当前的听众?

How to retrieve the current listeners from a wowza cloud live stream via api?

我们正在使用 wowza 云 运行 每周直播一次活动。有没有办法从 api?

获取当前监听器的实时数据

我们发现了两个端点,但它们似乎同样功能失调:

  1. https://api.cloud.wowza.com/api/v1.4/usage/stream_targets/y7tm2dfl/live 导致
​{
    "meta": {
        "status": 403,
        "code": "ERR-403-RecordUnaccessible",
        "title": "Record Unaccessible Error",
        "message": "The requested resource isn't accessible.",
        "description": ""
    },
    "request_id": "def6744dc2d7a609c61f488560b80019",
    "request_timestamp": "2020-03-27T19:54:14.443Z"
}​
  1. https://api.cloud.wowza.com/api/v1.4/usage/viewer_data/stream_targets/y7tm2dfl 导致
​{
    "meta": {
        "status": 404,
        "code": "ERR-404-RouteNotFound",
        "title": "Route Not Found Error",
        "message": "The requested endpoint couldn't be found.",
        "description": ""
    },
    "request_id": "11dce4349e0b97011820a39032d9664a",
    "request_timestamp": "2020-03-27T19:56:01.637Z"
}​

y7tm2dfl 是两个流目标 ID 之一,我们通过调用 https://api.cloud.wowza.com/api/v1.4/live_streams/nfpvspdh/stats

获得

这是正确的方法吗?根据 this question 数据可能仅在延迟 2 小时后可用...

有人知道实际上可以算作实时数据的东西吗?

非常感谢!

来自 Wowza 支持:

以下端点是用于近实时观看次数的正确端点:

curl -H "wsc-api-key: ${WSC_API_KEY}" \
  -H "wsc-access-key: ${WSC_ACCESS_KEY}" \
  -H "Content-Type: application/json" \
  -X "GET" \
  "https://api.cloud.wowza.com/api/v1.4/usage/stream_targets/y7tm2dfl/live"

看来此流目标 "y7tm2dfl" 是 Akamai 推送,需要 2 小时或更长时间才能获得结果。您需要创建一个新的流目标,该目标使用 Fastly 来利用近乎实时的统计数据。 https://www.wowza.com/docs/add-and-manage-stream-targets-in-wowza-streaming-cloud#add-a-wowza-cdn-on-fastly-target-for-hls-playback

这将检索 "Current Unique Viewers",它被定义为“过去 90 秒内流的唯一观众人数”。这仅适用于 api 1.4.

中的 Fastly Stream Targets