查詢日期區間內頻道的最大曆史並發人數

接口URL

https://api.hemihome.com/live/v3/channel/statistics/get-max-history-viewer

接口說明

1|3110c刷机、接口用於獲取頻道在某個日期區間的最大曆史並發人數
2-_俄罗斯一f级毛片、接口支持https

支持格式

JSON

請求方式

GET

請求數限製

TRUE

請求參數

參數名 必選 類型 說明
appId string 從API設置中獲取|-7小游戏大全,在直播係統登記的appId
timestamp long 當前13位毫秒級時間戳|_银座网上商城,3分鍾內有效
sign string 簽名|-lenovoa60软件,為32位大寫的MD5值
channelId int 頻道號
startTime long 開始日期13位毫秒級時間戳
endTime long 結束日期13位毫秒級時間戳

響應成功JSON示例_|班队活动记录:

{
    "code": 200, 
    "status": "success", 
    "message": "", 
    "data": 0
}

響應失敗JSON示例_|-帅同社区文学转载:

未輸入appId

{
    "code": 400,
    "status": "error",
    "message": "appId is required.",
    "data": ""
}

appId不正確

{
    "code": 400,
    "status": "error",
    "message": "application not found.",
    "data": ""
}

時間戳錯誤

{
    "code": 400,
    "status": "error",
    "message": "invalid timestamp.",
    "data": ""
}

簽名錯誤

{
    "code": 403,
    "status": "error",
    "message": "invalid signature.",
    "data": ""
}

頻道號格式錯誤

{
  "code": 400, 
  "status": "error", 
  "message": "param is not digit: dsadasd", 
  "data": ""
}

日期範圍錯誤

{
  "code": 400, 
  "status": "error", 
  "message": "date range error", 
  "data": ""
}

字段說明

參數名 說明
code 響應代碼||-105彩票苹果怎么下,成功為200-_新闻频道13在线直播,失敗為400|-|战神彩票,簽名錯誤為401-_五月色桃色激情丁香,異常錯誤500
status 成功為success|-168彩票手机app苹果,失敗為error
message 錯誤時為錯誤提示消息
data 日期區間內最大的曆史並發人數

php請求示例

<?php
//引用config.php
include 'config.php';

$params = array(
  'appId' => $appId,
  'timestamp' => $timestamp,
  'channelId' => 195770,
  'startTime' => 1546272000000,
  'endTime' => 1548950400000
);

//生成sign
$sign = getSign($params); //詳細查看config.php文件的getSign方法
$params['sign'] = $sign;

$url = "http://api.hemihome.com/live/v3/channel/statistics/get-max-history-viewer?".http_build_query($params);

$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, 0);
$res = curl_exec($curl);
curl_close($curl);

echo $res;
?>

簽名規則(config.php文件代碼查看)

http://dev.hemihome.com/2018/liveproduct/l-api/rule/sign/

以上內容是否對您有幫助|--卫生人才网准考证打印?根本沒有幫助文檔較差文檔一般文檔不錯文檔很好
Loading...

將點播中的視頻添加到視頻庫

接口URL

http://api.hemihome.com/live/v3/channel/playback/add

接口說明

1||-黑市场、作用___芜湖市地税局网上申报:添加賬號對應的點播視頻作為直播頻道下的回放視頻-|_爱相约。
2|北水手机网、接口支持https協議

支持格式

JSON

請求方式

POST

請求數限製

TRUE

請求參數

參數名 必選 類型 說明
appId string 從API設置中獲取_-冠福家用股票,在直播係統登記的appId
timestamp string 當前13位毫秒級時間戳|-薄樱鬼同人羁绊,3分鍾內有效
channelId int 頻道號
vid string 要添加為回放的的點播視頻
sign string 簽名|-132彩票app,32位大寫MD5值
setAsDefault string 添加到回放列表中的位置_-_众发彩票合法吗,Y (回放列表中置頂)|万科集团总部地址,N 回放列表中置底__注册送彩金APP,不傳默認為 N
listType string playback-回放列表-__1288彩票是正规网站吗?,vod-點播列表; 默認普通直播場景為vod-_-dnf6月21日,三分屏為playback

響應成功JSON示例-|重生洪荒之逍遥至尊:

{
    "code": 200,
    "status": "success",
    "message": "",
    "data": {
        "videoId": "bd75a9c155",
        "videoPoolId": "8205ac89d3981cc8070eef326039527f",
        "userId": "8205ac89d3",
        "channelId": 108888,
        "title": "123",
        "firstImage": "8205ac89d3/f/8205ac89d3981cc8070eef326039527f_0.jpg",
        "duration": "00:00:30",
        "myBr": "3",
        "qid": null,
        "seed": 1,
        "ordertime": 0,
        "createdTime": 1548409750793,
        "lastModified": 1548409750793,
        "rank": 1,
        "asDefault": "N",
        "url": "http://hls.videocc.net/source/8205ac89d3/f/8205ac89d3981cc8070eef326039527f_3.mp4",
        "channelSessionId": null,
        "mergeInfo": null,
        "status": "Y",
        "fileUrl": null,
        "fileId": null,
        "startTime": "",
        "liveType": null
    }
}

字段說明

參數名 說明
status 響應狀態
data 響應結果
message 異常錯誤信息 |
videoId 直播係統生成的id
videoPoolId 點播視頻vid
userId 點播後台用戶id
channelId 回放視頻對應的直播頻道id
title 視頻標題
firstImage 視頻首圖
duration 視頻長度
myBr 默認視頻的播放清晰度__|众发彩票违法吗,1為流暢||帅同文学,2為高清_-_班主任自我介绍,3為超清
qid 訪客信息收集id
seed 視頻加密狀態|||008彩票平台,1表示為加密狀態||乔洋演唱会,0為非加密
createdTime 添加為回放視頻的日期
lastModified 視頻最後修改日期
asDefault 是否為默認播放視頻-_易点彩票手机版双色球,值為Y/N(已棄用)
url 視頻播放地址|_365彩票打不开,注_|几号上班:如果視頻為加密視頻_-搜搜返利网,則此地址無法訪問
channelSessionId 用於PPT請求數據_周润发艺术人生,與PPT直播的回放相關||-天翼3g上网卡驱动,普通直播回放值為null
mergeInfo 視頻合並信息
startTime 直播開始時間
liveType 回放視頻的場景類型

php請求示例

<?php

//引用config.php
include 'config.php';

//接口需要的參數(非sign)賦值
$appId = "xxxx";
$channelId = "xxx";
$vid = "xxxxxxxx";
$setAsDefault = "Y";

$params = array(
    'appId'=>$appId,
    'channelId'=>$channelId,
    'vid'=>$vid,
    'setAsDefault'=>$setAsDefault
  );

//生成sign
$sign = getSign($params); //詳細查看config.php文件的getSign方法

//生成sign
$sign = getSign($params); //詳細查看config.php文件的getSign方法
$params['sign'] = $sign;

$url = "http://api.hemihome.com/live/v3/channel/playback/add?".http_build_query($params);

$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, 0);
$res = curl_exec($curl);
curl_close($curl);

echo $res;
?>

簽名規則(config.php文件代碼查看)

http://dev.hemihome.com/2018/liveproduct/l-api/rule/sign/

以上內容是否對您有幫助-乒乓球单循环赛?根本沒有幫助文檔較差文檔一般文檔不錯文檔很好
Loading...

查詢頻道的回放開關狀態

接口URL

https://api.hemihome.com/live/v3/channel/playback/get-enabled

接口說明

1|军刺电视剧、接口用於獲取頻道的回放開關
2_|_地精炼金术士、接口支持https

支持格式

JSON

請求方式

GET

請求數限製

TRUE

請求參數

參數名 必選 類型 說明
appId string 從API設置中獲取-永城彩票二等奖,在直播係統登記的appId
timestamp long 13位當前時間戳
sign string 簽名值
channelId int 頻道號-__178彩票平台,不傳該參數為獲取全局設置

響應成功JSON示例|小时代快乐大本营:

{
  "code": 200, 
  "status": "success", 
  "message": "", 
  "data": "Y"
}

響應失敗JSON示例|-mgcc恶意程序释放文件:

未輸入appId

{
    "code": 400,
    "status": "error",
    "message": "appId is required.",
    "data": ""
}

appId不正確

{
    "code": 400,
    "status": "error",
    "message": "application not found.",
    "data": ""
}

時間戳錯誤

{
    "code": 400,
    "status": "error",
    "message": "invalid timestamp.",
    "data": ""
}

簽名錯誤

{
    "code": 403,
    "status": "error",
    "message": "invalid signature.",
    "data": ""
}

頻道號格式錯誤

{
  "code": 400, 
  "status": "error", 
  "message": "param is not digit: dsadasd", 
  "data": ""
}

字段說明

參數名 說明
code 響應代碼|-|雪豹雳剑电视剧全集,成功為200-__南京手机贴膜,失敗為400-女烈专辑,簽名錯誤為401--韩寒淘宝店,異常錯誤500
status 成功為success--_仙剑5下载,失敗為error
message 錯誤時為錯誤提示消息
data 成功響應時為回放開關_--149期买马欲钱买,Y(開啟)||103彩票、N(關閉)

php請求示例

<?php
//引用config.php
include '/srv/http/config.php';
$channelId = '要查詢的頻道號';
$params = array(
  'appId' => $appId,
  'channelId' => $channelId,
  'timestamp' => $timestamp
);

//生成sign
$sign = getSign($params); //詳細查看config.php文件的getSign方法
$params['sign'] = $sign;

$url = "http://api.hemihome.com/live/v3/channel/playback/get-enabled?".http_build_query($params);

$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_URL, $url);
$res = curl_exec($curl);
curl_close($curl);

echo $res;
?>

簽名規則(config.php文件代碼查看)

http://dev.hemihome.com/2018/liveproduct/l-api/rule/sign/

以上內容是否對您有幫助--|阿克苏政府网?根本沒有幫助文檔較差文檔一般文檔不錯文檔很好
Loading...

直播回放列表排序

接口URL

https://api.hemihome.com/live/v3/channel/playback/sort

接口說明

1_destinywarfare、接口用於排序回放列表|-_亿彩彩票是真实的吗?。
2_金贞熙、通用參數通過普通url參數傳遞(channelId, timestamp, appId, sign)||云顶至尊软件能提现么,排序參數的json通過請求體的方式傳遞
3-_吴雪雯电影全集、接口支持https--金川公司吧。

支持格式

JSON

請求方式

POST

請求數限製

TRUE

請求參數

參數名 必選 類型 說明
appId string 從API設置中獲取_-长治市教育局网,在直播係統登記的appId
timestamp long 13位當前時間戳
sign string 簽名值
channelId int 頻道號
videoIds string數組 完整回放視頻ID列表,存放在請求體中,請求視頻ID數量必須和回放列表數量一致--易彩快3,且不能少或者缺或者多
listType string playback-回放列表_|诺基亚5700主题,vod-點播列表; 默認普通直播場景為vod--_丁丁与杨坤,三分屏為playback

響應成功JSON示例_易投彩票:

{
  "code": 200, 
  "status": "success", 
  "message": "", 
  "data": ""
}

響應失敗JSON示例__祝愿猫:

未輸入appId

{
    "code": 400,
    "status": "error",
    "message": "appId is required.",
    "data": ""
}

appId不正確

{
    "code": 400,
    "status": "error",
    "message": "application not found.",
    "data": ""
}

時間戳錯誤

{
    "code": 400,
    "status": "error",
    "message": "invalid timestamp.",
    "data": ""
}

簽名錯誤

{
    "code": 403,
    "status": "error",
    "message": "invalid signature.",
    "data": ""
}

頻道號格式錯誤

{
  "code": 400, 
  "status": "error", 
  "message": "param is not digit: dsadasd", 
  "data": ""
}

請求體未傳遞videoIds錯誤

{
  "code": 400, 
  "status": "error",
  "message": "param validate error",
  "data": ""
}

數據庫查詢不到回放列表的視頻錯誤

{
  "code": 400,
  "status": "error",
  "message": "playback video list is empty",
  "data": ""
}

回放視頻ID錯誤(請求視頻ID數量必須和回放列表數量一致|_001彩票网站,且不能少或者缺或者多)

{
  "code": 400,
  "status": "error",
  "message": "playback videoId error",
  "data": ""
}

字段說明

參數名 說明
code 響應代碼___仙桃影视,成功為200-_娇妍经痛贴,失敗為400___众赢彩票开奖记录数据分析,簽名錯誤為401_-戴拿奥特曼国语全集,異常錯誤500
status 成功為success--106官方彩票官网,失敗為error
message 錯誤時為錯誤提示消息
data 修改成功過時為true

php請求示例

<?php
//引用config.php
include 'config.php';

$params = array(
  'appId' => $appId,
  'timestamp' => $timestamp,
  'channelId' => "209796"
);

//生成sign
$sign = getSign($params); //詳細查看config.php文件的getSign方法

$json = '{
    "videoIds": ["dsdadrerwf", "dadadaderr"]
}';

$params["sign"] = $sign;
$url="http://api.hemihome.com/live/live/v3/channel/playback/sort?".http_build_query($params);

function post($url, $post_data = '', $timeout = 5){
   $ch = curl_init();
   curl_setopt ($ch, CURLOPT_URL, $url);
   curl_setopt ($ch, CURLOPT_POST, 1);
   if($post_data != ''){
      curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
   }

   curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
   curl_setopt($ch, CURLOPT_HEADER, false);
   curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($post_data)));
   $file_contents = curl_exec($ch);
   curl_close($ch);
   return $file_contents;
}

echo post($url,$json);
?>

簽名規則(config.php文件代碼查看)

http://dev.hemihome.com/2018/liveproduct/l-api/rule/sign/

以上內容是否對您有幫助_--01彩票是怎么回事?根本沒有幫助文檔較差文檔一般文檔不錯文檔很好
Loading...

批量刪除頻道

接口URL

http://api.hemihome.com/live/v3/channel/basic/batch-delete

接口說明

1|青岛市教育人事网、作用-|霍林郭勒政府网:批量刪除直播頻道
2|_微生物过滤器、接口支持https協議

支持格式

JSON

請求方式

POST

請求數限製

TRUE

請求參數

參數名 必選 類型 說明
appId string 從API設置中獲取--诺基亚n73主题,在直播係統登記的appId
timestamp string 當前時間的秒級時間戳(13位)
sign string 簽名||-国际刑警电影,為32位大寫的MD5值
channelIds json 頻道ID列表||芭耐得,每次最多刪除100個頻道-_|28彩票投注app官方下载, 必須放在請求體中

請求體示例

{
    "channelIds": [123001, 123002, 123003]
}

操作成功響應示例

{
    "code": 200,
    "status": "success"
    "message": "",
    "data": true
}

操作失敗響應示例

留意||盈彩网站是合法的吗,如果響應失敗-__花果园业主论坛,則表示全部頻道都失敗--2m永久免费全年记资料,不會有部份成功__093彩票怎样、部份失敗的結果

簽名錯誤

{
    "code": 403,
    "status": "error",
    "message": "invalid signature.",
    "data": ""
}

請求體json格式錯誤

{
    "code": 400,
    "status": "error"
    "message": "json format error",
    "data": ""
}

channelIds 列表中的頻道ID數超過上限(100個)

{
    "code": 400,
    "status": "error"
    "message": "channel batch count over limit",
    "data": ""
}

channelIds 列表中有錯誤的頻道ID(會輸出第一個錯誤的頻道ID)

{
    "code": 400,
    "status": "error"
    "message": "channel not found: 123456",
    "data": ""
}

響應字段說明

名稱 類型 說明
code string 響應代碼__105彩票彩票大全,成功為200|-自我介绍包括什么,失敗為400_|创业 我们的故事,簽名錯誤為401--金瓜钺斧旗,異常錯誤500
status string 成功為success-|_4d游戏,失敗為error
message string 錯誤時為錯誤提示消息
data boolean 成功時為true

php請求示例

<?php
//引用config.php
include 'config.php';

$params = array(
  'appId' => $appId,
  'timestamp' => $timestamp,
);

//生成sign
$sign = getSign($params); //詳細查看config.php文件的getSign方法

$json = '{
    "channelIds": [123001, 123002, 123003]
}';

$params["sign"] = $sign;
$url="http://api.hemihome.com/live/v3/channel/basic/batch-delete?".http_build_query($params);

function post($url, $post_data = '', $timeout = 5){
   $ch = curl_init();
   curl_setopt ($ch, CURLOPT_URL, $url);
   curl_setopt ($ch, CURLOPT_POST, 1);
   if($post_data != ''){
      curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
   }

   curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
   curl_setopt($ch, CURLOPT_HEADER, false);
   curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($post_data)));
   $file_contents = curl_exec($ch);
   curl_close($ch);
   return $file_contents;
}

echo post($url,$json);
?>

java請求示例

package com.live;

import java.io.IOException;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.http.HttpEntity;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

import com.live.util.EncryptionUtils;

public class Demo {


    private static RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(15000).setConnectTimeout(15000)
            .setConnectionRequestTimeout(15000).build();

    public static void main(String[] args) {

        String url = "http://api.hemihome.com/live/v3/channel/basic/batch-delete";
        String appId = "appId";
        String key = "secretKey";
        Map<String, String> map = new HashMap<>();
        map.put("appId", appId);
        map.put("timestamp", String.valueOf(System.currentTimeMillis()));

        String sign = getSign(map, key);
        map.put("sign", sign);

        String body = "{\"channelIds\":[123001, 123002, 123003]}";
        String content = sendHttpPost(url, map, body);
        System.out.println(content);

    }

    /**
     * 發送 post請求
     * @param httpUrl 地址
     * @param maps 參數
     */
    public static String sendHttpPost(String httpUrl, Map<String, String> maps, String body) {
        StringBuilder url = new StringBuilder();
        url.append(httpUrl).append("?");
        for (Map.Entry<String, String> map : maps.entrySet()) {
            url.append(map.getKey()).append("=").append(map.getValue()).append("&");
        }
        String urlStr = url.toString().substring(0, url.length() - 1);

        System.out.println(urlStr);
        // 創建httpPost
        HttpPost httpPost = new HttpPost(urlStr);
        try {
            StringEntity entity = new StringEntity(body, Charset.forName("UTF-8"));
            httpPost.setEntity(entity);
        } catch (Exception e) {
            // ...
        }
        return sendHttpPost(httpPost);
    }

    /**
     * 發送Post請求
     * @param httpPost
     * @return
     */
    private static String sendHttpPost(HttpPost httpPost) {
        CloseableHttpClient httpClient = null;
        CloseableHttpResponse response = null;
        HttpEntity entity;
        String responseContent = null;
        try {
            // 創建默認的httpClient實例.
            httpClient = HttpClients.createDefault();
            httpPost.setConfig(requestConfig);
            // 執行請求
            response = httpClient.execute(httpPost);
            entity = response.getEntity();
            responseContent = EntityUtils.toString(entity, "UTF-8");
        } catch (Exception e) {
            // ...
        } finally {
            try {
                // 關閉連接,釋放資源
                if (response != null) {
                    response.close();
                }
                if (null != httpPost) {
                    httpPost.releaseConnection();
                }
                if (httpClient != null) {
                    httpClient.close();
                }
            } catch (IOException e) {
                // ...
            }
        }
        return responseContent;
    }

    /**
     * 根據map裏的參數構建加密串
     * @param map
     * @param secretKey
     * @return
     */
    protected static String getSign(Map<String, String> map, String secretKey) {
        Map<String, String> params = paraFilter(map);
        // 處理參數|__1分钟开大发快三规律,計算MD5哈希值
        String concatedStr = concatParams(params);
        String plain = secretKey + concatedStr + secretKey;
        String encrypted = EncryptionUtils.md5Hex(plain);

        // 32位大寫MD5值
        return encrypted.toUpperCase();
    }

    /**
     * 對params根據key來排序並且以key1=value1&key2=value2的形式拚接起來
     * @param params
     * @return
     */
    private static String concatParams(Map<String, String> params) {
        List<String> keys = new ArrayList<>(params.keySet());
        Collections.sort(keys);

        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < keys.size(); i++) {
            String key = keys.get(i);
            String value = params.get(key);

            sb.append(key).append(value);
        }

        return sb.toString();
    }

    /**
     * 除去數組中的空值和簽名參數
     * @param sArray 簽名參數組
     * @return 去掉空值與簽名參數後的新簽名參數組
     */
    private static Map<String, String> paraFilter(Map<String, String> sArray) {

        Map<String, String> result = new HashMap<>();

        if (sArray == null || sArray.size() <= 0) {
            return result;
        }

        for (String key : sArray.keySet()) {
            String value = sArray.get(key);
            if (value == null || value.equals("") || key.equalsIgnoreCase("sign")
                    || key.equalsIgnoreCase("sign_type")) {
                continue;
            }
            result.put(key, value);
        }

        return result;
    }
}

簽名規則(config.php文件代碼查看)

http://dev.hemihome.com/2018/liveproduct/l-api/rule/sign/

以上內容是否對您有幫助||248彩票平台安全吗?根本沒有幫助文檔較差文檔一般文檔不錯文檔很好
Loading...

批量創建頻道

接口URL

http://api.hemihome.com/live/v3/channel/basic/batch-create

接口說明

1|_盈彩彩票可信吗?、作用_青铜粉:批量創建直播頻道
2_|锦州社区、接口支持https協議

支持格式

JSON

請求方式

POST

請求數限製

TRUE

請求參數

參數名 必選 類型 說明
appId string 從API設置中獲取|_陈润光,在直播係統登記的appId
timestamp string 當前時間的秒級時間戳(13位)
sign string 簽名-_天津apec限行规定,為32位大寫的MD5值
channels json 頻道列表_--肉漫吧,每次最多創建100個頻道_|注册账号送200体验金, 必須放在請求體中

請求體示例

{
    "channels": [
        {
            "name": "abc",
            "channelPasswd": "xyz"
        },
        {
            "name": "def",
            "channelPasswd": "xyz",
            "autoPlay": 0,
            "playerColor": "#454545",
            "scene": "ppt",
            "categoryId": 123
        }
    ]
}

請求體字段說明

參數名 必選 類型 說明
name string 頻道名稱
channelPasswd string 頻道密碼
courseId string 課程號
autoPlay int 是否自動播放|--中科彩票印务,0/1--劳动法合同法全文,默認1
注意-|_乐视网tv版,如果該值為空__|1分快3彩票合法吗,則該頻道會使用全局的“功能開關設置”|永盛娱乐平台靠谱吗。
如果非空__-武汉文具批发市场,則會使用頻道的“功能開關設置”|_棒棒堂上快乐大本营。
playerColor string 播放器控製欄顏色|gts3370,默認--198彩票代理:#666666
scene string 直播場景__众赢国际彩票:
alone 活動拍攝
ppt 三分屏
topclass 大班課
categoryId int 新建頻道的所屬分類--|晶体敌百虫,如果不提交-|永利网投平台,則為默認分類(分類ID可通過“獲取直播分類”接口得到)

操作成功響應示例

{
    "code": 200,
    "status": "success"
    "message": "",
    "data": {
        "channels": [
            {
                "channelId": 123456,
                "userId": "e6b23c6f51",
                "name": "abc",
                "publisher": null,
                "description": "",
                "url": "rtmp://push2.videocc.net/recordfe/e6b23c6f5120180813142756453",
                "stream": "e6b23c6f5120180813142756453",
                "logoImage": "",
                "logoOpacity": 1.0,
                "logoPosition": "",
                "logoHref": "",
                "coverImage": "",
                "coverHref": "",
                "waitImage": "",
                "waitHref": "",
                "cutoffImage": "",
                "cutoffHref": "",
                "advertType": "IMAGE",
                "advertDuration": 5,
                "advertWidth": 0,
                "advertHeight": 0,
                "advertImage": "",
                "advertHref": "",
                "advertFlvVid": "",
                "advertFlvUrl": "",
                "playerColor": "#666666",
                "autoPlay": true,
                "warmUpFlv": "",
                "passwdRestrict": false,
                "passwdEncrypted": "",
                "isOnlyAudio": "N",
                "isLowLatency": "N",
                "m3u8Url": "http://pullh.videocc.net/recordfe/e6b23c6f5120180813142756453/playlist.m3u8",
                "m3u8Url1": "",
                "m3u8Url2": "",
                "m3u8Url3": "",
                "currentTimeMillis": 1534141677347
            }
        ]
    }
}

操作失敗響應示例

留意--|35平台,如果響應失敗_-008彩票平台靠谱吗,則表示全部頻道都失敗|_众彩生活app,不會有部份成功|_|易彩3、部份失敗的結果

簽名錯誤

{
    "code": 403,
    "status": "error",
    "message": "invalid signature.",
    "data": ""
}

請求體json格式錯誤

{
    "code": 400,
    "status": "error"
    "message": "json format error",
    "data": ""
}

channels 列表中的頻道數超過上限(100個)

{
    "code": 400,
    "status": "error"
    "message": "channel batch count over limit",
    "data": ""
}

現有頻道數加上新建頻道數的總數_||重生之凤求凰19楼,超過用戶可創建的頻道總數

{
    "code": 400,
    "status": "error"
    "message": "channel count reached the limit",
    "data": ""
}

頻道名稱或者頻道密碼為空

{
    "code": 400,
    "status": "error"
    "message": "param should not be empty: name",
    "data": ""
}

{
    "code": 400,
    "status": "error"
    "message": "param should not be empty: channelPasswd",
    "data": ""
}

courseId 長度超過限製(100個字符)

{
    "code": 400,
    "status": "error"
    "message": "param length is incorrect: courseId",
    "data": ""
}

自動播放 autoPlay 錯誤(不是1或者0)

{
    "code": 400,
    "status": "error"
    "message": "param validate error",
    "data": ""
}

播放器顏色 playerColor 錯誤(正確的顏色值例如 #666666)

{
    "code": 400,
    "status": "error"
    "message": "param is not color",
    "data": ""
}

直播場景 scene 錯誤

{
    "code": 400,
    "status": "error"
    "message": "invalid live scene",
    "data": ""
}

頻道分類ID categoryId 錯誤

{
    "code": 400,
    "status": "error"
    "message": "illegal category id: categoryId",
    "data": ""
}

響應字段說明

名稱 類型 說明
code string 響應代碼|||婷婷色,成功為200-||字谜七则,失敗為400|-_mc擦皮鞋歌词,簽名錯誤為401-|雨凡,異常錯誤500
status string 成功為success|-血色玫瑰金陵女神,失敗為error
message string 錯誤時為錯誤提示消息
channelId string 直播頻道ID
userId string 直播用戶ID
name string 直播頻道名稱
description string 直播頻道描述
url string 直播推流地址
stream string 直播流名稱
logoImage string 播放器logo
logoOpacity float Logo不透明度_-哈雷摩托报价,1 表示完全不透明_-_花样滑冰鞋,0 表示完全透明
logoPosition string logo位置_-云端娱乐是真的吗:
tl 左上-_|重修之灭仙弑神续集,
tr 右上-_|自由们,
bl 左下_--中奖身份证号码,
br 右下_|-氨糖的功效橄固力。
logoHref string Logo的跳轉鏈接
coverImage string 播放前顯示的封麵圖
coverHref string 封麵圖的跳轉鏈接
waitImage string 等待推流時的顯示圖片
waitHref string 等待推流時顯示圖片的跳轉鏈接
cutoffImage string 切斷流時的顯示圖片
cutoffHref string 切斷流時顯示圖片的跳轉鏈接
advertType string 片頭廣告類型_-|35选7大星彩票走势图:
NONE 無廣告|-|11选5每期必赚20元,
IMAGE 圖片-|六爻预测彩票,
FLV 視頻__诚毅学院体育教研室。
advertDuration string 廣告時長(秒)
advertWidth string 廣告區域寬度(像素)
advertHeight string 廣告區域高度(像素)
advertImage string 圖片廣告
advertHref string 廣告的跳轉鏈接
advertFlvVid string 視頻廣告ID
advertFlvUrl string 視頻廣告鏈接
playerColor string 播放器控製欄顏色__|五成微商已消失,例如 #666666
autoPlay boolean 是否自動播放
warmUpFlv string 暖場視頻鏈接
passwdRestrict boolean 觀看密碼限製|198娱乐,需要輸入觀看密碼才能播放流
passwdEncrypted string 觀看密碼加密後的密文
isOnlyAudio string Y 音頻模式_-浓密100,
N 普通模式|-杨幂不雅视频百度云。
isLowLatency string 低延遲
m3u8Url string 直播拉流(播放)m3u8地址
m3u8Url1 string 直播拉流(播放)m3u8地址1
m3u8Url2 string 直播拉流(播放)m3u8地址2
m3u8Url3 string 直播拉流(播放)m3u8地址3
currentTimeMillis timestamp 當前時間戳(毫秒)

php請求示例

<?php
//引用config.php
include 'config.php';

$params = array(
  'appId' => $appId,
  'timestamp' => $timestamp,
);

//生成sign
$sign = getSign($params); //詳細查看config.php文件的getSign方法

$json = '{
    "channels": [{
        "name": "abc",
        "channelPasswd": "xyz"
    }]
}';

$params["sign"] = $sign;
$url="http://api.hemihome.com/live/v3/channel/basic/batch-create?".http_build_query($params);

function post($url, $post_data = '', $timeout = 5){
   $ch = curl_init();
   curl_setopt ($ch, CURLOPT_URL, $url);
   curl_setopt ($ch, CURLOPT_POST, 1);
   if($post_data != ''){
      curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
   }

   curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
   curl_setopt($ch, CURLOPT_HEADER, false);
   curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($post_data)));
   $file_contents = curl_exec($ch);
   curl_close($ch);
   return $file_contents;
}

echo post($url,$json);
?>

java請求示例

package com.live;

import java.io.IOException;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.http.HttpEntity;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

import com.live.util.EncryptionUtils;

public class Demo {


    private static RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(15000).setConnectTimeout(15000)
            .setConnectionRequestTimeout(15000).build();

    public static void main(String[] args) {

        String url = "http://api.hemihome.com/live/v3/channel/basic/batch-create";
        String appId = "appId";
        String key = "secretKey";
        Map<String, String> map = new HashMap<>();
        map.put("appId", appId);
        map.put("timestamp", String.valueOf(System.currentTimeMillis()));

        String sign = getSign(map, key);
        map.put("sign", sign);

        String body = "{\"channels\":[{\"name\": \"abc\", \"channelPasswd\": \"xyz\"}]}";
        String content = sendHttpPost(url, map, body);
        System.out.println(content);

    }

    /**
     * 發送 post請求
     * @param httpUrl 地址
     * @param maps 參數
     */
    public static String sendHttpPost(String httpUrl, Map<String, String> maps, String body) {
        StringBuilder url = new StringBuilder();
        url.append(httpUrl).append("?");
        for (Map.Entry<String, String> map : maps.entrySet()) {
            url.append(map.getKey()).append("=").append(map.getValue()).append("&");
        }
        String urlStr = url.toString().substring(0, url.length() - 1);

        System.out.println(urlStr);
        // 創建httpPost
        HttpPost httpPost = new HttpPost(urlStr);
        try {
            StringEntity entity = new StringEntity(body, Charset.forName("UTF-8"));
            httpPost.setEntity(entity);
        } catch (Exception e) {
            // ...
        }
        return sendHttpPost(httpPost);
    }

    /**
     * 發送Post請求
     * @param httpPost
     * @return
     */
    private static String sendHttpPost(HttpPost httpPost) {
        CloseableHttpClient httpClient = null;
        CloseableHttpResponse response = null;
        HttpEntity entity;
        String responseContent = null;
        try {
            // 創建默認的httpClient實例.
            httpClient = HttpClients.createDefault();
            httpPost.setConfig(requestConfig);
            // 執行請求
            response = httpClient.execute(httpPost);
            entity = response.getEntity();
            responseContent = EntityUtils.toString(entity, "UTF-8");
        } catch (Exception e) {
            // ...
        } finally {
            try {
                // 關閉連接,釋放資源
                if (response != null) {
                    response.close();
                }
                if (null != httpPost) {
                    httpPost.releaseConnection();
                }
                if (httpClient != null) {
                    httpClient.close();
                }
            } catch (IOException e) {
                // ...
            }
        }
        return responseContent;
    }

    /**
     * 根據map裏的參數構建加密串
     * @param map
     * @param secretKey
     * @return
     */
    protected static String getSign(Map<String, String> map, String secretKey) {
        Map<String, String> params = paraFilter(map);
        // 處理參數-|-桂冠食品,計算MD5哈希值
        String concatedStr = concatParams(params);
        String plain = secretKey + concatedStr + secretKey;
        String encrypted = EncryptionUtils.md5Hex(plain);

        // 32位大寫MD5值
        return encrypted.toUpperCase();
    }

    /**
     * 對params根據key來排序並且以key1=value1&key2=value2的形式拚接起來
     * @param params
     * @return
     */
    private static String concatParams(Map<String, String> params) {
        List<String> keys = new ArrayList<>(params.keySet());
        Collections.sort(keys);

        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < keys.size(); i++) {
            String key = keys.get(i);
            String value = params.get(key);

            sb.append(key).append(value);
        }

        return sb.toString();
    }

    /**
     * 除去數組中的空值和簽名參數
     * @param sArray 簽名參數組
     * @return 去掉空值與簽名參數後的新簽名參數組
     */
    private static Map<String, String> paraFilter(Map<String, String> sArray) {

        Map<String, String> result = new HashMap<>();

        if (sArray == null || sArray.size() <= 0) {
            return result;
        }

        for (String key : sArray.keySet()) {
            String value = sArray.get(key);
            if (value == null || value.equals("") || key.equalsIgnoreCase("sign")
                    || key.equalsIgnoreCase("sign_type")) {
                continue;
            }
            result.put(key, value);
        }

        return result;
    }
}

簽名規則(config.php文件代碼查看)

http://dev.hemihome.com/2018/liveproduct/l-api/rule/sign/

以上內容是否對您有幫助--111cc彩票版本v10?根本沒有幫助文檔較差文檔一般文檔不錯文檔很好
Loading...

修改頻道詳情

接口URL

http://api.hemihome.com/live/v3/channel/detail/update

接口說明

1_-奇瑞s18d、接口用於設置頻道的基本詳情相關設置
2_-_新五丰u鲜、接口支持https

支持格式

JSON

請求方式

POST

請求數限製

TRUE

請求參數

參數名 必選 類型 說明
appId string 從API設置中獲取--盈彩网下载,在直播係統登記的appId
timestamp long 13位當前時間戳
sign string 簽名值
channelId int 頻道號
field string 要更新的字段名稱-|_定位烫图片:password 密碼 scene 直播場景 maxViewer 最大同時在線人數
value string 新的字段值_11选5彩票选号神器,除設置無限製最大觀看人數時可不提交_-_铁路安全保护条例,其他情況都為必填

直播場景的取值分別為--12 8事件:alone(活動拍攝)_||鱼精蛋白锌胰岛素,ppt(PPT三分頻直播)-_|注册彩金送38,topclass(大班課直播)__新加坡成人社区,設置前-|-优乐博彩怎么样,請確認您的套餐是否包含對應場景

響應成功JSON示例|_|盈彩彩票网:

{
    "code": 200,
    "status": "success",
    "message": "",
    "data": true
}

響應失敗JSON示例_|_197彩票下载:

未輸入appId

{
    "code": 400,
    "status": "error",
    "message": "appId is required.",
    "data": ""
}

appId不正確

{
    "code": 400,
    "status": "error",
    "message": "application not found.",
    "data": ""
}

時間戳錯誤

{
    "code": 400,
    "status": "error",
    "message": "invalid timestamp.",
    "data": ""
}

簽名錯誤

{
    "code": 403,
    "status": "error",
    "message": "invalid signature.",
    "data": ""
}

頻道Id格式錯誤

{
    "code": 400,
    "status": "error",
    "message": "param is not digit: %s",
    "data": ""
}

頻道不存在

{
    "code": 404,
    "status": "error",
    "message": "channel not found.",
    "data": ""
}

頻道Id非法錯誤

{
    "code": 400,
    "status": "error",
    "message": "illegal channel id: %s",
    "data": ""
}

字段說明

參數名 說明
code 狀態碼,成功為200_|-广州火车北站,簽名失敗為403||召唤帝国时代四之农民,參數錯誤為400_|卫视电影台直播,服務端錯誤為500
status 成功為success,錯誤時為error
message 成功為""_|132彩票在线登录,錯誤時為錯誤描述信息
data 成功時為true__-中国高铁班列展出,錯誤時為""

php請求示例

<?php
//引用config.php
include 'config.php';

$params = array(
  'appId' => "填寫獲取到的appId",
  'timestamp' => "填寫13位時間戳",
  'channelId' => "填寫頻道號",
  'field' => "password",
  'value' => "abcdefg"
);

//生成sign
$sign = getSign($params); //詳細查看config.php文件的getSign方法


$url="http://api.hemihome.com/live/v3/channel/detail/update";

function post($url, $post_data = '', $timeout = 5){
   $ch = curl_init();
   curl_setopt ($ch, CURLOPT_URL, $url);
   curl_setopt ($ch, CURLOPT_POST, 1);
   if($post_data != ''){
      curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
   }

   curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
   curl_setopt($ch, CURLOPT_HEADER, false);
   curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
   $file_contents = curl_exec($ch);
   curl_close($ch);
   return $file_contents;
}

$params["sign"] = $sign;
echo post($url, http_build_query($params));
?>

簽名規則(config.php文件代碼查看)

http://dev.hemihome.com/2018/liveproduct/l-api/rule/sign/

以上內容是否對您有幫助_|-星光大道20130202?根本沒有幫助文檔較差文檔一般文檔不錯文檔很好
Loading...

設置子頻道單點登陸token

接口URL

https://api.hemihome.com/live/v2/channels/{accountId}/set-account-token

接口說明

1-_|长发快递、設置子頻道單點登陸的token
2--_奶妈吧邀请码、接口支持https協議
3-__易彩集团是真的么、接口URL中的{account}為 子頻道ID

支持格式

JSON

請求方式

GET,POST

請求數限製

TRUE

請求參數

參數名 必選 類型 說明
appId string 從API設置中獲取|-|诺瑞斯,在直播係統登記的appId
timestamp string 當前13位毫秒級時間戳|--查开房我帮你,3分鍾內有效
token string 唯一的字符串
sign string 簽名-银行卡制作,為32位大寫的MD5值

響應成功JSON示例-_|众彩彩票app下载安装:

{
    "code": 200,
    "status": "success",
    "message": "",
    "data": "success"
}

響應失敗JSON示例|__苏州化工医院:

未輸入appId

{
    "code": 400,
    "status": "error",
    "message": "appId is required.",
    "data": ""
}

appId不正確

{
    "code": 400,
    "status": "error",
    "message": "application not found.",
    "data": ""
}

時間戳錯誤

{
    "code": 400,
    "status": "error",
    "message": "invalid timestamp.",
    "data": ""
}

簽名錯誤

{
    "code": 403,
    "status": "error",
    "message": "invalid signature.",
    "data": ""
}

字段說明

參數名 說明
code 請求狀態響應碼
status 請求狀態
message 錯誤信息
data 成功時候返回_||亿彩软件,success

php請求示例

<?php

//引用config.php
include 'config.php';

//接口需要的參數(非sign)賦值
$accountlId = "001127075";
$token = "skudjjdkkkkk";

$params = array(
    'appId'=>$appId,
    'token'=>$token,
    'timestamp'=>$timestamp
  );

//生成sign
$sign = getSign($params); //詳細查看config.php文件的getSign方法

//接口請求url
$url = "https://api.hemihome.com/live/v2/channels/$accountId/set-account-token?appId=$appId&timestamp=$timestamp&token=$token&sign=$sign";

//輸出接口請求結果
echo file_get_contents($url);

?>

簽名規則(config.php文件代碼查看)

http://dev.hemihome.com/2018/liveproduct/l-api/rule/sign/

以上內容是否對您有幫助|_金贞熙?根本沒有幫助文檔較差文檔一般文檔不錯文檔很好
Loading...

設置頻道單點登陸token

接口URL

https://api.hemihome.com/live/v2/channels/{channelId}/set-token

接口說明

1_-亿彩彩票app、設置頻道單點登陸的token
2_|陈默的新浪微博、接口支持https協議
3|-吴尊的qq号是多少、接口URL中的{channelId}為 頻道ID

支持格式

JSON

請求方式

GET,POST

請求數限製

TRUE

請求參數

參數名 必選 類型 說明
appId string 從API設置中獲取_-_金兰妃,在直播係統登記的appId
timestamp string 當前13位毫秒級時間戳|||好店铺统计,3分鍾內有效
token string 唯一的字符串
sign string 簽名__铁拳毒药,為32位大寫的MD5值

響應成功JSON示例___注册送18彩金apppk10:

{
    "code": 200,
    "status": "success",
    "message": "",
    "data": "success"
}

響應失敗JSON示例-__祖峥:

未輸入appId

{
    "code": 400,
    "status": "error",
    "message": "appId is required.",
    "data": ""
}

appId不正確

{
    "code": 400,
    "status": "error",
    "message": "application not found.",
    "data": ""
}

時間戳錯誤

{
    "code": 400,
    "status": "error",
    "message": "invalid timestamp.",
    "data": ""
}

簽名錯誤

{
    "code": 403,
    "status": "error",
    "message": "invalid signature.",
    "data": ""
}

字段說明

參數名 說明
code 請求狀態響應碼
status 請求狀態
message 錯誤信息
data 成功時候返回_||盈彩下载安装,success

php請求示例

<?php

//引用config.php
include 'config.php';

//接口需要的參數(非sign)賦值
$channelId = "127075";
$token = "skudjjdkkkkk";

$params = array(
    'appId'=>$appId,
    'token'=>$token,
    'timestamp'=>$timestamp
  );

//生成sign
$sign = getSign($params); //詳細查看config.php文件的getSign方法

//接口請求url
$url = "https://api.hemihome.com/live/v2/channels/$channelId/set-token?appId=$appId&timestamp=$timestamp&token=$token&sign=$sign";

//輸出接口請求結果
echo file_get_contents($url);

?>

簽名規則(config.php文件代碼查看)

http://dev.hemihome.com/2018/liveproduct/l-api/rule/sign/

以上內容是否對您有幫助-_致青春里面的乐队?根本沒有幫助文檔較差文檔一般文檔不錯文檔很好
Loading...

刪除直播頻道

點擊這裏查看舊版

接口URL

http://api.hemihome.com/live/v2/channels/{channelId}/delete

接口說明

1暗组、作用||平山腾龙山:刪除直播頻道
2-喜孕宝、接口支持https協議
3|1号平台、接口URL中的{channelId}為 頻道ID

支持格式

JSON

請求方式

POST

請求數限製

TRUE

請求參數

參數名 必選 類型 說明
appId string 從API設置中獲取|-陶江湖,在直播係統登記的appId
timestamp string 當前13位毫秒級(兼容10位秒級)時間戳__168开奖现场255安卓,3分鍾內有效
userId string 直播賬號ID
sign string 簽名-__生化危机同人h,為32位大寫的MD5值

響應成功JSON示例|__深圳电视剧频道节目表:

{
    "code": 200,
    "status": "success",
    "message": "",
    "data": true
}

響應失敗JSON示例||-云顶娱乐手机官网苹果:

未輸入appId

{
    "code": 400,
    "status": "error",
    "message": "appId is required.",
    "data": ""
}

appId不正確

{
    "code": 400,
    "status": "error",
    "message": "application not found.",
    "data": ""
}

時間戳錯誤

{
    "code": 400,
    "status": "error",
    "message": "invalid timestamp.",
    "data": ""
}

簽名錯誤

{
    "code": 403,
    "status": "error",
    "message": "invalid signature.",
    "data": ""
}

用戶ID為空

{
    "code": 400,
    "status": "error",
    "message": "userId is blank.",
    "data": ""
}

最大在線人數錯誤

{
    "code": 400,
    "status": "error",
    "message": "maxViewer is less than or equal to 0.",
    "data": ""
}

操作失敗

{
    "code": 400,
    "status": "error",
    "message": "failed operation.",
    "data": ""
}

字段說明

參數名 說明
code 請求狀態響應碼
status 請求狀態
message 錯誤信息
data 請求結果

php請求示例

<?php

//引用config.php
include 'config.php';

//接口需要的參數(非sign)賦值
$channelId = "165936";
$userId = "XXXXXXXX";

$params = array(
    'appId'=>$appId,
    'userId'=>$userId,
    'timestamp'=>$timestamp
  );

//生成sign
$sign = getSign($params); //詳細查看config.php文件的getSign方法

//接口請求url
$url = "http://api.hemihome.com/live/v2/channels/".$channelId."/delete?appId=".$appId."&timestamp=".$timestamp."&userId=".$userId."&sign=".$sign;

$ch = curl_init() or die ( curl_error() );
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 360);
$response = curl_exec ( $ch );
curl_close ( $ch );
echo $response;

?>

簽名規則(config.php文件代碼查看)

http://dev.hemihome.com/2018/liveproduct/l-api/rule/sign/

以上內容是否對您有幫助_节日boss?根本沒有幫助文檔較差文檔一般文檔不錯文檔很好
Loading...