更新时间:2022-08-25 GMT+08:00
分享

召集

应用场景

需要添加多个用户进入会议

前提条件

已完成登录认证,终端处于空闲状态。

接口概述

召集涉及的封装报文较长,罗列字段报文如下,该操作召集了三个用户。token的值为上述login操作获取的值。

请求URL

/action.cgi?ActionID=WEB_ScheduleConfAPI

  //召集
    private static void WEB_ScheduleConfAPI() {
        String uri = baseUrl + "/action.cgi?ActionID=WEB_ScheduleConfAPI";

        obj.put("uwID",0);
        obj.put("szName","PreConf record 001");
        obj.put("ucConfMode",1);
        obj.put("stStartTime",new JSONObject());
        obj.put("ucCallType",254);
        obj.put("uwBaudRate",159);
        obj.put("bSupportMultiStream",254);
        obj.put("ucAuxStrmRoleLabel",254);
        obj.put("ucMutiPicGroupNum",0);
        obj.put("ucSubPicNum",0);
        obj.put("ucMutiPicMode",0);
        obj.put("ucSrtpEncrypt",2);
        obj.put("bMiniMcuCallset",0);

        JSONObject stMcuCallsetInfoJsonObject = new JSONObject();
        stMcuCallsetInfoJsonObject.put("ucPreType",0);

        JSONObject stPreTimeJsonObject = new JSONObject();
        stPreTimeJsonObject.put("year",2020);
        stPreTimeJsonObject.put("month",7);
        stPreTimeJsonObject.put("day",30);
        stPreTimeJsonObject.put("hour",22);
        stPreTimeJsonObject.put("minute",10);
        stPreTimeJsonObject.put("second",0);
        stMcuCallsetInfoJsonObject.put("stPreTime",stPreTimeJsonObject);

        stMcuCallsetInfoJsonObject.put("uwDuration",0);
        stMcuCallsetInfoJsonObject.put("ucMultiPic",0);
        stMcuCallsetInfoJsonObject.put("ucH235Policy",2);
        stMcuCallsetInfoJsonObject.put("bDataConf",0);
        stMcuCallsetInfoJsonObject.put("ucMLPRate",0);
        stMcuCallsetInfoJsonObject.put("uwIPAnonymousSiteNum",0);
        stMcuCallsetInfoJsonObject.put("uwISDNAnonymousSiteNum",0);
        stMcuCallsetInfoJsonObject.put("uwPSTNAnonymousSiteNum",0);
        stMcuCallsetInfoJsonObject.put("uwSIPAnonymousSiteNum",0);
        stMcuCallsetInfoJsonObject.put("szConfCtrlPassword","");
        stMcuCallsetInfoJsonObject.put("szCardNo","");
        stMcuCallsetInfoJsonObject.put("szPassword","");
        stMcuCallsetInfoJsonObject.put("ucPaySide",1);
        stMcuCallsetInfoJsonObject.put("ucVideoEncode",254);
        stMcuCallsetInfoJsonObject.put("ucVideoFormat",254);
        stMcuCallsetInfoJsonObject.put("ucVideoFrame",254);
        stMcuCallsetInfoJsonObject.put("ucAudioEncode",254);
        stMcuCallsetInfoJsonObject.put("ucDuleAudioChn",254);
        stMcuCallsetInfoJsonObject.put("ucLSDRate",0);
        stMcuCallsetInfoJsonObject.put("ucAuxStreamProtocol",254);
        stMcuCallsetInfoJsonObject.put("uwAuxStreamBandWidth",0);
        stMcuCallsetInfoJsonObject.put("ucAuxStreamFormat",254);
        stMcuCallsetInfoJsonObject.put("ucAuxStreamFrame",254);
        stMcuCallsetInfoJsonObject.put("ucIsUseVoiceSwitch",0);
        stMcuCallsetInfoJsonObject.put("ucVoiceSwitchType",0);
        stMcuCallsetInfoJsonObject.put("ucVoiceSwitchLimit",0);

        obj.put("stMcuCallsetInfo",stMcuCallsetInfoJsonObject);
        obj.put("stMiniMcuCallsetInfo",new JSONObject());
        obj.put("uwTotalSiteCount",0);
        obj.put("auwSiteID",new JSONArray());
        obj.put("auwGroupID",new JSONArray());

        JSONArray astTempSiteInfoArr = new JSONArray();
        JSONObject astTempSiteInfo1 = new JSONObject();
        astTempSiteInfo1.put("szTempSiteInfo","07553584");
        astTempSiteInfo1.put("szTempSiteName","_200_19_35_84");
        astTempSiteInfo1.put("ucCallType",10);
        astTempSiteInfo1.put("uwCallRate",246);

        JSONObject astTempSiteInfo2 = new JSONObject();
        astTempSiteInfo2.put("szTempSiteInfo","075520760");
        astTempSiteInfo2.put("szTempSiteName","member1");
        astTempSiteInfo2.put("ucCallType",10);
        astTempSiteInfo2.put("uwCallRate",246);

        JSONObject astTempSiteInfo3 = new JSONObject();
        astTempSiteInfo3.put("szTempSiteInfo","07552620");
        astTempSiteInfo3.put("szTempSiteName","member2");
        astTempSiteInfo3.put("ucCallType",10);
        astTempSiteInfo3.put("uwCallRate",246);

        astTempSiteInfoArr.put(astTempSiteInfo1);
        astTempSiteInfoArr.put(astTempSiteInfo2);
        astTempSiteInfoArr.put(astTempSiteInfo3);

        obj.put("astTempSiteInfo",astTempSiteInfoArr);
        obj.put("ulUseFre",0);
        obj.put("ucIsDirectBroadcast",0);
        obj.put("ucIsRecordPlay",0);
        obj.put("ulSetReportMode",0);
        obj.put("acCSRFToken", token);

        systemPrint(obj.toString());

        obj.put("acCSRFToken", token);
        JSONObject result = HttpClientUtil.post(uri, obj, null);
        try {
            systemPrint("zhaoji:"+result);
        } catch (Exception e) {
            systemPrint("failed");
        }
    }

main函数调用

public static void main(String[] args) {

args = new String[]{"WEB_ScheduleConfAPI","api","Change_Me"};

stringHashMap配置

stringHashMap.put("WEB_ScheduleConfAPI", "WEB_ScheduleConfAPI");

token的值为上述login操作获取的值,召集成功返回报文

{"success":1,"data":""}

分享:

    相关文档

    相关产品