/**
* @author : lKF35745
* @version: 1.0
* <p>时间 : 2011-1-22</p>
* <p>描述 : DstSrceen选看下级视频选看</p>
* <p>Copyright 1988-2005, Huawei Tech. Co., Ltd.</p>
* @param cascadeTopoTree
* @param cascadeConference
* @param videoConferenceMode
*/
private void sendNorthVideoSelection(CascadeTopoTree cascadeTopoTree,
CascadeConference cascadeConference, String dstScreenConferID,
String srcScreenConferenceID, VideoSelectionParam videoParam)
{
if (logger.isDebugEnabled())
{
logger.debug("begin to sendNorthVideoSelection");
}
//得到SrcScreen 的所有上级会议ID
List<String> srcSrceenConferID = getDstScreenParentConferID(
cascadeTopoTree, srcScreenConferenceID);
if (null == srcSrceenConferID)
{
logger.warn("get srcSrceenConferID is null");
return;
}
//SrcScreen至DstScreen会议ID
List<String> srcSrceenUpperConferID = getParentConferId(
srcSrceenConferID, dstScreenConferID);
if (null == srcSrceenUpperConferID)
{
logger.warn("get srcSrceenUpperConferID is null");
return;
}
boolean hasChariMan = isChairManByDstScreenID(videoParam
.getCascadeDstScreen());
List<Channel> paramChannelList = new ArrayList<Channel>();
List<ChannelGroup> srcSrceenUpperChannelGroup = ChannelGroup
.findChannelGroupByConferenceID(srcSrceenUpperConferID,
cascadeConference);
if (null == srcSrceenUpperChannelGroup)
{
logger.warn("get srcSrceenUpperChannelGroup is null");
return;
}
//获取SrcScreen级联通道
List<Channel> srcScreenChannel = Channel.findChannel(
srcSrceenUpperChannelGroup, NORTH, hasChariMan,
paramChannelList);
if (null == srcScreenChannel)
{
logger.warn("get srcScreenChannel is null");
return;
}
List<ParticipantID> srcScreenPorat = Channel.findChannelPorat(
srcScreenChannel, NORTH);
if (null == srcScreenPorat)
{
logger.warn("get srcScreenPorat is null");
return;
}
List<ParticipantID> reversalPorat = new ArrayList<ParticipantID>();
//先添加SrcScreen ID
reversalPorat.add(videoParam.getCascadeSrcScreen());
if (srcScreenPorat.size() > 0)
{
for (int i = 0; i < srcScreenPorat.size(); i++)
{
reversalPorat.add(srcScreenPorat.get(i));
}
}
//DstSrceen最后一个添加
reversalPorat.add(videoParam.getCascadeDstScreen());
sendSetVideoSelection(reversalPorat, srcSrceenUpperConferID);
if (logger.isDebugEnabled())
{
logger.debug("end to sendNorthVideoSelection");
}
}
分享到:
相关推荐
但是考虑到网络安全和内部实验等特殊情况,在 IP 地址中专门保留了三个区域作为私有地址,其地址范围如下: * 10.0.0.0/8:10.0.0.0-10.255.255.255 * 172.16.0.0/12:172.16.0.0-172.31.255.255 * 192.168.0.0/16...
1私有云 penstock介绍m4 2 penstock核心组件介绍mp4 3penstock核心组件介绍2mp4 4 penstock版本介绍自动单机部署环境说明mp4 5 penstock.单机部署环境准备过程mp4 6统基本环境配置mp4 7改安装脚本的环境文件,mp4...
12.新特性5:接口中定义私有方法 13.新特性6:钻石操作符的使用升级 14.新特性7:异常处理try结构的使用升级 15.新特性8:下划线命名标识符的限制 16.新特性9:String底层存储结构的变化 17.新特性10:创建只读集合 ...
### Java学习第十三章——方法覆盖和多态 #### 一、方法覆盖(重写 —— Override) **1.1 回顾方法重载** 在Java中,**方法重载**(Overloading)指的是在一个类中定义多个同名方法,但这些方法的参数列表必须有所...
python 零基础学习篇
本资源提供了 Java 语言程序设计基础篇第十三章的练习标准答案,涵盖了面向对象编程、集合框架、泛型、方法重写和数组操作等多个知识点。这将有助于读者更好地理解 Java 语言的基本概念和编程技术。
全球共有13个根服务器,它们是整个DNS系统的顶层,负责处理所有域名的顶级解析工作。这些根服务器分布在全球各地,当本地DNS服务器无法解析某个域名时,会向上一级根服务器发起查询请求。 DNS解析的过程大致如下: ...
本文主要关注Java的模块化系统、jShell命令改进、私有方法的改进、String的底层结构优化以及资源自动关闭等方面的新特性。 首先,Java的模块化系统是Java 9引入的一个重大变革。它解决了传统Java中由于类路径...
3、使用指令调整的 LLM 有效利用上下文(不需要 LangChain 的少样本方法) 4、并行汇总和提取,13B LLaMa2模型达到每秒80个token的输出 5、HYDE(假设文档嵌入)用于基于 LLM 响应增强检索 6、支持多种模型(LLaMa2...
资源名称:斯坦福大学公开课:编程方法学(28集)资源目录:【】1.课程简介【】10.私有变量的重要性【】11.Gimage类【】12.枚举【】13.对字符串的处理【】14.内存【】15.指针要点回顾【】16.数组【】17.多维数组【】...
子类可以重写父类的非私有方法,提供不同的实现,以实现子类的特性。 4. **构造方法(Constructor)**: 特殊的方法,用于初始化新创建的对象。构造方法的名字必须与类名相同,没有返回类型。 5. **静态方法**: ...
12_接口中私有方法.avi可能会讨论Java 8之后接口新增的私有方法,这是为了接口的内部实现细节服务,对外部不可见,增强了接口的封装性。 10_接口中默认方法.avi涉及的是Java 8的另一个重要改变,即接口可以定义带有...
在Linux环境下,构建一个私有的Maven仓库是开发者管理和分发自定义JAR依赖和Maven插件的有效方法。这不仅有助于保持项目依赖的一致性,还能保护内部代码不被公开。本文将深入探讨如何在Linux系统上设置私有Maven仓库...
在Python核心编程第二版的第十三章,作者深入介绍了类和对象的概念,以及如何利用它们来构建复杂的数据结构和实现封装、继承和多态等面向对象特性。这个章节的习题旨在帮助读者巩固这些知识,通过编写实际的代码来...
是把人的姓名赋上“张三”,那么用这个类实例出几十个人,这几十个人都叫张三了,所以 没有必要, 我们在实例出对象后给成员属性初始值就可以了。 如: var $somevar; 方法(成员函数): 通过在类定义中声明函数,即...
例如,我们可以定义一个私有变量(private),然后提供公共的getter和setter方法来读取和修改该变量的值,这样既能保护数据安全,又能确保数据的一致性。 **继承**是面向对象的另一个重要特性,它允许一个类(子类...
Java 反射机制和类相关知识点 Java 反射机制是 Java 语言中一种动态加载类和方法的机制,它可以在运行时检查和修改...13. 获取方法的权限修饰符 可以使用 Method 类的 getModifiers() 方法来获取方法的权限修饰符。
知识点:私有方法不能被覆写,因为子类无法访问父类的私有方法。 13. 能够阻止某一个类被其他类继承么? 答案:可以,使用关键字 sealed。 知识点:sealed关键字用于阻止类被继承。 14. 能够实现允许某个类被...
iOS 13适配的实现方法需要考虑多个方面,包括私有KVC的适配、presentViewController的问题、LaunchImage的废弃、暗黑模式的适配、UIView的traitCollectionDidChange方法等。只有通过详细的了解和适配,才能确保应用...