1
zhanghua
2024-09-26 c775c6953d9759e70f08acbfa8f6d7490aaae3d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
package com.netsdk.demo.customize.courseRecord.modules;
 
import com.netsdk.lib.NetSDKLib;
import com.netsdk.lib.ToolKits;
import com.netsdk.lib.enumeration.NET_COURSECOMPOSITE_MODE_OPERATE_TYPE;
import com.netsdk.lib.structure.*;
 
/**
 * 本 Demo 用于演示录播主机配置相关的操作
 *
 * @author : 47040
 * @since : Created in 2020/9/27 17:31
 */
public class CourseConfigModule {
 
    // The constant net sdk
    public static final NetSDKLib netsdk = NetSDKLib.NETSDK_INSTANCE;
 
    // The constant config sdk.
    public static final NetSDKLib configsdk = NetSDKLib.CONFIG_INSTANCE;
 
 
    /**
     * 添加 录播主机合成通道组合模式 对应网页上: 系统管理->录播管理->多画面布局
     *
     * @param lLoginID 登录句柄
     * @param stuIn    入参
     * @param stuOut   出参
     * @param waitTime 超时时间
     * @return 是否成功
     */
    public static boolean AddCourseCompositeMode(NetSDKLib.LLong lLoginID,
                                                 NET_IN_COURSECOMPOSITE_CHANNEL_MODE_ADD stuIn,
                                                 NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_ADD stuOut,
                                                 int waitTime) {
        int emOperateType = NET_COURSECOMPOSITE_MODE_OPERATE_TYPE.NET_COURSECOMPOSITE_MODE_ADD.getValue();
 
        stuIn.write();
        stuOut.write();
        boolean ret = netsdk.CLIENT_OperateCourseCompositeChannelMode(lLoginID, emOperateType, stuIn.getPointer(), stuOut.getPointer(), waitTime);
        if (!ret) {
            System.err.println("Add Course Composite Mode failed!" + ToolKits.getErrorCode());
            return false;
        }
        stuOut.read();
        System.out.println("Add Course Composite Mode succeed!");
        return true;
    }
 
    /**
     * 修改 录播主机合成通道模式 对应网页上: 系统管理->录播管理->多画面布局
     *
     * @param lLoginID 登录句柄
     * @param stuIn    入参
     * @param stuOut   出参
     * @param waitTime 超时时间
     * @return 是否成功
     */
    public static boolean ModifyCourseCompositeMode(NetSDKLib.LLong lLoginID,
                                                    NET_IN_COURSECOMPOSITE_CHANNEL_MODE_MODIFY stuIn,
                                                    NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_MODIFY stuOut,
                                                    int waitTime) {
        int emOperateType = NET_COURSECOMPOSITE_MODE_OPERATE_TYPE.NET_COURSECOMPOSITE_MODE_MODIFY.getValue();
 
        stuIn.write();
        stuOut.write();
        boolean ret = netsdk.CLIENT_OperateCourseCompositeChannelMode(lLoginID, emOperateType, stuIn.getPointer(), stuOut.getPointer(), waitTime);
        if (!ret) {
            System.err.println("Modify Course Composite Mode failed!" + ToolKits.getErrorCode());
            return false;
        }
        stuOut.read();
        System.out.println("Modify Course Composite Mode succeed!");
        return true;
    }
 
    /**
     * 删除 录播主机合成通道模式 对应网页上: 系统管理->录播管理->多画面布局
     *
     * @param lLoginID 登录句柄
     * @param stuIn    入参
     * @param stuOut   出参
     * @param waitTime 超时时间
     * @return 是否成功
     */
    public static boolean DeleteCourseCompositeMode(NetSDKLib.LLong lLoginID,
                                                    NET_IN_COURSECOMPOSITE_CHANNEL_MODE_DELETE stuIn,
                                                    NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_DELETE stuOut,
                                                    int waitTime) {
        int emOperateType = NET_COURSECOMPOSITE_MODE_OPERATE_TYPE.NET_COURSECOMPOSITE_MODE_DELETE.getValue();
 
        stuIn.write();
        stuOut.write();
        boolean ret = netsdk.CLIENT_OperateCourseCompositeChannelMode(lLoginID, emOperateType, stuIn.getPointer(), stuOut.getPointer(), waitTime);
        if (!ret) {
            System.err.println("Delete Course Composite Mode failed!" + ToolKits.getErrorCode());
            return false;
        }
        stuOut.read();
        System.out.println("Delete Course Composite Mode succeed!");
        return true;
    }
 
    /**
     * 获取 录播主机合成通道模式 对应网页上: 系统管理->录播管理->多画面布局
     *
     * @param lLoginID 登录句柄
     * @param stuIn    入参
     * @param stuOut   出参
     * @param waitTime 超时时间
     * @return 是否成功
     */
    public static boolean GetCourseCompositeMode(NetSDKLib.LLong lLoginID,
                                                 NET_IN_COURSECOMPOSITE_CHANNEL_MODE_GET stuIn,
                                                 NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_GET stuOut,
                                                 int waitTime) {
        int emOperateType = NET_COURSECOMPOSITE_MODE_OPERATE_TYPE.NET_COURSECOMPOSITE_MODE_GET.getValue();
 
        stuIn.write();
        stuOut.write();
        boolean ret = netsdk.CLIENT_OperateCourseCompositeChannelMode(lLoginID, emOperateType, stuIn.getPointer(), stuOut.getPointer(), waitTime);
        if (!ret) {
            System.err.println("Get Course Composite Mode failed!" + ToolKits.getErrorCode());
            return false;
        }
        stuOut.read();
        System.out.println("Get Course Composite Mode succeed!");
        return true;
    }
 
 
}