保利威文档中心

幫助中心

查詢頻道即時並發數據

更新時間:2025-09-01 14:19:25

介面描述

1、在直播中,查询频道实时在线人数
2、接口URL中的{channelId}为频道号
3、接口支持https协议

介面URL

http://api.polyv.net/live/v1/statistics/{channelId}/realtime

線上API呼叫

請求方式

GET

介面限制

1、介面同時支援HTTP、HTTPS,建議使用HTTPS確保介面安全,介面呼叫有頻率限制,詳細請查看

2、每個頻道回傳最近2分半鐘(10秒一個點,15筆資料)的即時線上人數資訊。每個頻道的結果列表按照時間降序排序

請求參數描述

參數名 必填 類型 說明
appId true String 帳號appId【詳見取得金鑰
timestamp true Long 當前13位毫秒級時間戳,3分鐘內有效
sign true String 簽名,為32位大寫的MD5值,產生簽名的appSecret金鑰作為通訊資料安全的關鍵資訊,嚴禁儲存在客戶端直接使用,所有API都必須透過客戶自己伺服器中轉呼叫POLYV伺服器取得回應資料【詳見簽名產生規則
userId true String 直播帳號ID

範例

http://api.polyv.net/live/v1/statistics/1965681/realtime?appId=frlr1zazn3&sign=CA1500965A0589D8DC65713B33F63B2D&userId=1b448be323&timestamp=1621842236528

回應參數描述

參數名 類型 說明
status String 狀態值
result Array 相應的結果【詳見Result參數描述
Result參數描述
參數名 類型 說明
time String 統計的時間,格式:HH:mm:ss
count String 某個時間,即時觀看人數

Java請求範例

快速接入基礎程式碼請下載相關依賴原始碼點擊下載原始碼 ,下載後加入到自己的原始碼工程中即可。測試案例中的HttpUtil.java 和 LiveSignUtil.java 都包含在下載檔案中。

強烈建議您使用直播Java SDK完成API的功能對接,直播Java SDK 對API呼叫邏輯、異常處理、資料簽名、HTTP請求執行緒池進行了統一封裝和最佳化。

private static final Logger log = LoggerFactory.getLogger(ChannelViewDataTest.class);
/**
 * 查询频道实时并发数据
 * @throws IOException
 */
@Test
public void testRealtime() throws IOException, NoSuchAlgorithmException {
    //公共参数,填写自己的实际参数
    String appId = super.appId;
    String appSecret = super.appSecret;
    String userId = super.userId;
    String timestamp = String.valueOf(System.currentTimeMillis());
    //业务参数
    String url = String.format("http://api.polyv.net/live/v1/statistics/%s/realtime","1965681");

    //http 调用逻辑
    Map<String,String> requestMap = new HashMap<>();
    requestMap.put("appId", appId);
    requestMap.put("timestamp",timestamp);
    requestMap.put("userId",userId);
    requestMap.put("sign",LiveSignUtil.getSign(requestMap, appSecret));
    String response = HttpUtil.get(url, requestMap);
    log.info("测试查询频道实时并发数据,返回值:{}",response);
    //do somethings

}

回應範例

系統全域錯誤說明詳見全域錯誤說明

請求成功範例:

{
    "code": 200,
    "status":"success",
    "result":[
        {
            "count":"0",
            "time":"09:55:50"
        },
        {
            "count":"0",
            "time":"09:55:40"
        },
        {
            "count":"0",
            "time":"09:55:30"
        },
        {
            "count":"0",
            "time":"09:55:20"
        },
        {
            "count":"0",
            "time":"09:55:10"
        },
        {
            "count":"0",
            "time":"09:55:00"
        },
        {
            "count":"0",
            "time":"09:54:50"
        },
        {
            "count":"0",
            "time":"09:54:40"
        },
        {
            "count":"0",
            "time":"09:54:30"
        },
        {
            "count":"0",
            "time":"09:54:20"
        },
        {
            "count":"0",
            "time":"09:54:10"
        },
        {
            "count":"0",
            "time":"09:54:00"
        },
        {
            "count":"0",
            "time":"09:53:50"
        },
        {
            "count":"0",
            "time":"09:53:40"
        },
        {
            "count":"0",
            "time":"09:53:30"
        }
    ]
}

請求失敗範例:

{
    "code":"invalid.request",
    "msg":"signature error."
}
联系客服,在线咨询