package com.netsdk.demo.customize.courseRecord;
|
|
import com.netsdk.demo.util.CaseMenu;
|
|
/**
|
* @author : 47040
|
* @since : Created in 2020/9/28 9:59
|
*/
|
public class DemoConsoleCommonConfig {
|
|
CourseRecordLogon courseRecordLogon = new CourseRecordLogon();
|
TestCourseRecordRecord courseRecordRecords = new TestCourseRecordRecord();
|
TestCourseRecordConfig courseRecordConfigTest = new TestCourseRecordConfig();
|
|
/**
|
* 获取教室录像信息
|
*/
|
public void TestGetOperateCourseRecordInfo() {
|
courseRecordRecords.GetOperateCourseRecordInfoTest(courseRecordLogon.m_hLoginHandle);
|
}
|
|
/**
|
* 设置教室录像信息
|
*/
|
public void TestSetOperateCourseRecordInfo() {
|
/**
|
* 这里的用例是: 先获取教室录像信息, 再设置 合成通道(逻辑通道 0) 为录像状态
|
*/
|
courseRecordRecords.SetOperateCourseRecordInfoTest(courseRecordLogon.m_hLoginHandle);
|
}
|
|
/**
|
* 将录像信息更新到 time 时的信息
|
*/
|
public void TestUpdateOperateCourseRecordInfo() {
|
/**
|
* 这里的用例是: 录像信息跟新到 2020/9/28 0:0:0 时的信息
|
*/
|
courseRecordRecords.UpdateOperateCourseRecordInfoTest(courseRecordLogon.m_hLoginHandle);
|
}
|
|
/**
|
* 控制组合通道与逻辑通道 (锁定/解锁)
|
*/
|
public void TestLockControlOperateCourseCompositeChannel() {
|
/**
|
* 这里的用例是: 教师特写逻辑 5 (锁定/解锁 取反)
|
*/
|
courseRecordRecords.LockControlOperateCourseCompositeChannelTest(courseRecordLogon.m_hLoginHandle);
|
}
|
|
/**
|
* 获取组合通道与逻辑通道的锁定信息
|
*/
|
public void TestGetLockInfoOperateCourseCompositeChannel() {
|
/**
|
* 这里的用例是: 获取 教师特写逻辑 5 的 锁定状态
|
*/
|
courseRecordRecords.GetLockInfoOperateCourseCompositeChannelTest(courseRecordLogon.m_hLoginHandle);
|
}
|
|
/**
|
* 获取组合通道信息
|
*/
|
public void TestGetInfoOperateCourseCompositeChannel() {
|
courseRecordRecords.GetInfoOperateCourseCompositeChannelTest(courseRecordLogon.m_hLoginHandle);
|
}
|
|
/**
|
* 设置组合通道信息
|
*/
|
public void TestSetInfoOperateCourseCompositeChannel() {
|
/**
|
* 这里的用例是: 先获取到原先的组合通道信息,再把课程名称修改为 "手动课程",用户自定义 编号 -4 模式
|
*/
|
courseRecordRecords.SetInfoOperateCourseCompositeChannelTest(courseRecordLogon.m_hLoginHandle);
|
}
|
|
/**
|
* 将组合通道信息更新到 time 时的信息
|
*/
|
public void TestUpdateInfoOperateCourseCompositeChannel() {
|
/**
|
* 这里的用例是: 将组合通道信息更新到 2020/09/30 10:0:0 时的信息
|
*/
|
courseRecordRecords.UpdateInfoOperateCourseCompositeChannelTest(courseRecordLogon.m_hLoginHandle);
|
}
|
|
/**
|
* 设置课程录像模式 注意如果重复设置相同的录像模式,设备将会返回失败
|
*/
|
public void TestSetCourseRecordMode() {
|
/**
|
* 这里的用例是: 设置当前教室为 课程普通模式
|
*/
|
courseRecordRecords.SetCourseRecordModeTest(courseRecordLogon.m_hLoginHandle);
|
}
|
|
/**
|
* 获取课程录像模式
|
*/
|
public void TestGetCourseRecordMode() {
|
courseRecordRecords.GetCourseRecordModeTest(courseRecordLogon.m_hLoginHandle);
|
}
|
|
/**
|
* 获取录播默认配置
|
*/
|
public void TestGetSteamConfigTest() {
|
|
courseRecordConfigTest.GetSteamConfigTest(courseRecordLogon.m_hLoginHandle);
|
|
}
|
|
/**
|
* 修改录播默认配置
|
*/
|
public void TestSetSteamConfigTest() {
|
/**
|
* 这里的用例是:修改合成通道模式为多画面模式
|
*/
|
courseRecordConfigTest.SetSteamConfigTest(courseRecordLogon.m_hLoginHandle);
|
|
}
|
|
/////////////////////////////////////// 简易控制台 ///////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////////////////
|
|
// 初始化测试
|
public void InitTest() {
|
|
CourseRecordInit.Init(); // 初始化SDK库
|
courseRecordLogon.m_strIpAddr = m_strIpAddr;
|
courseRecordLogon.m_nPort = m_nPort;
|
courseRecordLogon.m_strUser = m_strUser;
|
courseRecordLogon.m_strPassword = m_strPassword;
|
courseRecordLogon.loginWithHighLevel(); // 高安全登录
|
}
|
|
// 加载测试内容
|
public void RunTest() {
|
CaseMenu menu = new CaseMenu();
|
menu.addItem(new CaseMenu.Item(this, "获取教室录像信息测试", "TestGetOperateCourseRecordInfo"));
|
menu.addItem(new CaseMenu.Item(this, "设置教室录像信息测试", "TestSetOperateCourseRecordInfo"));
|
menu.addItem(new CaseMenu.Item(this, "将录像信息更新到time时的信息测试", "TestUpdateOperateCourseRecordInfo"));
|
|
menu.addItem(new CaseMenu.Item(this, "获取组合通道信息测试", "TestGetInfoOperateCourseCompositeChannel"));
|
menu.addItem(new CaseMenu.Item(this, "设置组合通道信息测试", "TestSetInfoOperateCourseCompositeChannel"));
|
menu.addItem(new CaseMenu.Item(this, "将组合通道信息更新到 time 时的信息测试", "TestUpdateInfoOperateCourseCompositeChannel"));
|
|
menu.addItem(new CaseMenu.Item(this, "获取组合通道与逻辑通道的锁定信息测试", "TestGetLockInfoOperateCourseCompositeChannel"));
|
menu.addItem(new CaseMenu.Item(this, "控制组合通道与逻辑通道(锁定/解锁)测试", "TestLockControlOperateCourseCompositeChannel"));
|
|
// 默认配置接口设备暂时未支持,有需要请联系区域给设备提需求
|
// menu.addItem(new CaseMenu.Item(this, "获取录播默认配置测试", "TestGetSteamConfigTest"));
|
// menu.addItem(new CaseMenu.Item(this, "修改录播默认配置测试", "TestSetSteamConfigTest"));
|
|
menu.addItem(new CaseMenu.Item(this, "获取课程录像模式测试", "TestGetCourseRecordMode"));
|
menu.addItem(new CaseMenu.Item(this, "设置课程录像模式测试", "TestSetCourseRecordMode"));
|
menu.run();
|
}
|
|
// 结束测试
|
public void EndTest() {
|
System.out.println("End Test");
|
courseRecordLogon.logOut(); // 退出
|
System.out.println("See You...");
|
CourseRecordInit.CleanAndExit(); // 清理资源并退出
|
}
|
|
|
/////////////// 配置登陆地址,端口,用户名,密码 ////////////////////////
|
private String m_strIpAddr = "172.8.1.31";
|
private int m_nPort = 37777;
|
private String m_strUser = "admin";
|
private String m_strPassword = "admin123";
|
//////////////////////////////////////////////////////////////////////
|
|
public static void main(String[] args) {
|
DemoConsoleCommonConfig demo = new DemoConsoleCommonConfig();
|
|
if (args.length == 4) {
|
demo.m_strIpAddr = args[0];
|
demo.m_nPort = Integer.parseInt(args[1]);
|
demo.m_strUser = args[2];
|
demo.m_strPassword = args[3];
|
}
|
|
demo.InitTest();
|
demo.RunTest();
|
demo.EndTest();
|
}
|
|
}
|