当前位置: 首页 > news >正文

VDC、SMC、MCU怎么协同工作的?

华为视频会议系统中,VDC(终端控制)、SMC(会话管理)、MCU(媒体处理) 通过分层协作实现端到端会议管理,其协同工作机制可总结为以下清晰架构:


1. 角色分工

组件核心职责类比角色
SMC会议调度、资源管理、策略控制指挥中心
MCU媒体流处理(混音/合屏/转码)媒体处理器
VDC终端设备管理(配置/监控/维护)设备管理员

2. 协同工作流程(以会议为例)

阶段1:会议预约
  1. SMC 接收用户请求,分配资源(MCU、带宽)并生成会议模板。
  2. VDC 检查终端状态(如华为智真TP是否在线),反馈给SMC。
阶段2:会议启动
  1. SMC 通知 MCU 准备会议资源(如设定画面布局、混音策略)。
  2. MCU 通过信令协议(SIP/H.323)直接呼叫终端,建立媒体流连接。
  3. VDC 监控终端入会状态(如摄像头是否开启),但不干预信令流程。
阶段3:会议进行中
  1. MCU 实时处理音视频流(如合成4分屏),并上报负载状态至SMC。
  2. SMC 动态调整资源(如切换MCU节点),同时通过 VDC 收集终端日志。
阶段4:会议结束
  1. MCU 释放媒体资源,SMC生成会议记录,VDC执行终端休眠指令。

3. 关键交互关系

(1) SMC ↔ MCU
  • 通信内容:会议调度指令、资源状态同步。
  • 协议:私有协议或API(华为eSDK)。
  • 示例:SMC命令MCU将某终端设为主讲人。
(2) SMC ↔ VDC
  • 通信内容:终端管理策略、状态监控数据。
  • 协议:HTTP/REST API或数据库同步。
  • 示例:SMC要求VDC批量升级终端固件。
(3) VDC ↔ 终端
  • 直接管理:通过SSH/HTTPS配置终端参数。
  • 被动监控:终端主动上报状态至VDC。
(4) MCU ↔ 终端
  • 媒体控制:通过SIP/H.323传输音视频流。
  • 信令交互:呼叫建立、画面切换指令。

📌 注意:VDC与MCU无直接控制指令交互,二者通过SMC间接协同。


4. 协同架构图

+-----------------------+
|         SMC           | <─── 会议策略/资源调度
|   (指挥中心)          |       
+-----------+-----------+          │                     ▼                     
+---------------------+  +---------------------+
|        MCU          |  |        VDC          |
|   (媒体处理器)      |  |   (设备管理员)      |
+----------+----------+  +----------+----------+│                        │          ▼                        ▼          
+---------------------+  +---------------------+
|     终端设备        |  |     终端设备        |
| (智真TP/CloudLink)  |  | (智真TP/CloudLink)  |
+---------------------+  +---------------------+

5. 设计优势

  • 解耦管理:VDC专注设备运维,MCU专注媒体处理,SMC统筹全局。
  • 高可靠性:单组件故障不影响其他功能(如VDC宕机,会议仍可进行)。
  • 灵活扩展:支持云化部署(虚拟MCU+VDC),按需扩容。

6. 典型场景示例

场景:跨国企业月度例会

  1. 管理员在SMC预约会议,选择1080p 9分屏布局。
  2. VDC自动检查各地终端(如上海TP、柏林CloudLink)网络状态。
  3. SMC分配最近的MCU节点(如华为云MCU法兰克福集群)。
  4. MCU呼叫终端入会,并实时适配各会场带宽(动态码率调整)。
  5. VDC监控终端温度/CPU使用率,异常时触发告警至SMC。

总结

华为视频会议系统的协同本质是:
SMC发号施令 → MCU干活 → VDC管家,三者各司其职,通过标准化接口对接,形成高效、稳定的视频协作生态。

相关文章:

VDC、SMC、MCU怎么协同工作的?

华为视频会议系统中&#xff0c;VDC&#xff08;终端控制&#xff09;、SMC&#xff08;会话管理&#xff09;、MCU&#xff08;媒体处理&#xff09; 通过分层协作实现端到端会议管理&#xff0c;其协同工作机制可总结为以下清晰架构&#xff1a; 1. 角色分工 组件核心职责类…...

ETL数据集成产品选型需要关注哪些方面?

ETL&#xff08;Extract&#xff0c;Transform&#xff0c;Load&#xff09;工具作为数据仓库和数据分析流程中的关键环节&#xff0c;其选型对于企业的数据战略实施有着深远的影响。谷云科技在 ETL 领域耕耘多年&#xff0c;通过自身产品的实践应用&#xff0c;对 ETL 产品选型…...

DriveGenVLM:基于视觉-语言模型的自动驾驶真实世界视频生成

《DriveGenVLM: Real-world Video Generation for Vision Language Model based Autonomous Driving》2024年8月发表&#xff0c;来自哥伦比亚大学的论文。 自动驾驶技术的进步需要越来越复杂的方法来理解和预测现实世界的场景。视觉语言模型&#xff08;VLM&#xff09;正在成…...

【达梦数据库】过程、函数、包头和包体详解零基础

目录 背景参考链接解释包头包体 背景 最近遇到关于包头和包体的问题&#xff0c;学习并记录 参考链接 参考链接: oracle的过程、函数、包头和包体详解零基础 解释 包头主要用于定义接口&#xff0c;包体主要用以实现包体中声明的存储过程、函数等。 包头 包体...

HarmonyOS开发样式布局

个人简介 &#x1f468;‍&#x1f4bb;‍个人主页&#xff1a; 魔术师 &#x1f4d6;学习方向&#xff1a; 主攻前端方向&#xff0c;正逐渐往全栈发展 &#x1f6b4;个人状态&#xff1a; 研发工程师&#xff0c;现效力于政务服务网事业 &#x1f1e8;&#x1f1f3;人生格言&…...

SpringCloud——EureKa

目录 1.前言 1.微服务拆分及远程调用 3.EureKa注册中心 远程调用的问题 eureka原理 搭建EureKaServer 服务注册 服务发现 1.前言 分布式架构&#xff1a;根据业务功能对系统进行拆分&#xff0c;每个业务模块作为独立项目开发&#xff0c;称为服务。 优点&#xff1a; 降…...

【力扣刷题】LeetCode763-划分字母区间

文章目录 1. LeetCode763_划分字母区间 1. LeetCode763_划分字母区间 题目链接&#x1f517; &#x1f427;解题思路&#xff1a; 区间合并 题目中这句话很关键“我们要把这个字符串划分为尽可能多的片段&#xff0c;同一字母最多出现在一个片段中。” 你这句话你可以理解为 把…...

使用for循环和字典功能,统计字符出现在一个英文句子中的次数(python)

本题目要求写出一段代码实现输入一个英文句子后&#xff0c;统计句子中各个字符&#xff08;不区分大小写,包含空格和标点符号&#xff09;出现的次数。 输入格式: 请例如&#xff1a;输入 Life is short,we need Python. 。 输出格式: 对每一个字符输出对应的出现次数&…...

带你搞懂@Valid和@Validated的区别

前言 有参数传递的地方都少不了参数校验。在实际开发过程中&#xff0c;参数校验是保证程序健壮性的重要环节&#xff0c;前端的参数校验是为了用户体验&#xff0c;后端的参数校验是为了安全。试想一下&#xff0c;如果在 Controller 层中没有经过任何校验的参数通过 Service层…...

大数据hadoop小文件处理方案

Hadoop处理小文件问题的解决方案可分为存储优化、处理优化和架构优化三个维度,以下是综合技术方案及实施要点: 一、存储层优化方案 1.文件合并技术 离线合并:使用hadoop fs -getmerge命令将多个小文件合并为大文件并重新上传; MapReduce合并:开发专用MR…...

安装NASM

安装NASM 注意:这篇文章在librdkafka安装系列,不需要参考,仅为了记录而写,请不要参考,后续编译openssl的时候,可以使用参数no-asm,不影响整个的编译步骤。这里主要作为记录帖子。 本篇是Windows系统编译Qt使用的kafka(librdkafka)系列可以不参考的一篇,编译librdkaf…...

RabbitMQ-高级

RabbitMQ-高级 文章目录 RabbitMQ-高级前言&#xff1a;消息可靠性问题1.生产者可靠性1.生产者重连2.生产者确认机制3.生产者代码实现原理 2.MQ的可靠性1.数据持久化2.LazyQueue 3.消费者可靠性1.消费者确认机制1.确认机制2.确认功能 2.失败重试机制1.开启失败重试机制2.多次失…...

深入解析Spring Boot与Kafka集成:构建高效消息驱动微服务

深入解析Spring Boot与Kafka集成&#xff1a;构建高效消息驱动微服务 引言 在现代微服务架构中&#xff0c;消息队列扮演着至关重要的角色&#xff0c;而Apache Kafka凭借其高吞吐量、低延迟和可扩展性&#xff0c;成为了许多企业的首选。本文将详细介绍如何在Spring Boot应用…...

Unreal Engine: Windows 下打包 AirSim项目 为 Linux 平台项目

环境&#xff1a; Windows: win10, UE4.27, Visual Studio 2022 Community.Linux: 22.04 windows环境安装教程&#xff1a; 链接遇到的问题&#xff08;问题&#xff1a;解决方案&#xff09; 点击Linux打包按钮&#xff0c;跳转至网页而不是执行打包流程&#xff1a;用VS打开项…...

【图像大模型】FLUX.1-dev:深度解析与实战指南

FLUX.1-dev&#xff1a;深度解析与实战指南 一、引言二、模型架构与技术原理&#xff08;一&#xff09;模型架构&#xff08;二&#xff09;Rectified Flow 技术&#xff08;三&#xff09;指导蒸馏&#xff08;Guidance Distillation&#xff09; 三、项目运行方式与执行步骤…...

mariadb 升级 (通过yum)

* 注意下 服务名, 有的服务器上是mysql,有的叫mariadb,mysqld的 #停止 systemctl stop mysql #修改源 vi /etc/yum.repos.d/MariaDB.repo baseurl http://yum.mariadb.org/11.4/centos7-amd64 #卸载 yum remove mysql #安装 yum install MariaDB-server galera-4 MariaDB-…...

Flink 非确定有限自动机NFA

Flink 是一个用于状态化计算的分布式流处理框架&#xff0c;而非确定有限自动机&#xff08;NFA, Non-deterministic Finite Automaton&#xff09;是一种在计算机科学中广泛使用的抽象计算模型&#xff0c;常用于正则表达式匹配、模式识别等领域。 Apache Flink 提供了对 NFA…...

Profinet转Ethernet IP主站网关:点燃氢醌生产线的智慧之光!

案例分享&#xff1a;转角指示器和Profinet转EthernetIP网关的应用 在现代工业自动化中&#xff0c;设备和系统之间的高效通信至关重要。最近&#xff0c;我们在某大型化工企业的生产线上实施了一个项目&#xff0c;旨在通过先进的设备和通信技术提高生产效率和安全性。该项目…...

动态IP技术在跨境电商中的创新应用与战略价值解析

在全球化4.0时代&#xff0c;跨境电商正经历从"流量红利"向"技术红利"的深度转型。动态IP技术作为网络基础设施的关键组件&#xff0c;正在重塑跨境贸易的运营逻辑。本文将从技术架构、应用场景、创新实践三个维度&#xff0c;揭示动态IP如何成为跨境电商突…...

WEB安全--SQL注入--Oracle注入

一、Oracle知识点了解 1.1、系统变量与表 版本号&#xff1a;SELECT * FROM V$VERSION 用户名&#xff1a;USER、SYS_CONTEXT(USERENV,SESSION_USER) 库名&#xff1a;ALL_USERS、USER_USERS、DBA_USERS 表名&#xff1a;ALL_TABLES、DBA_TABLES、USER_TABLES 字段名&…...

Unity预制体变体(Prefab Variants)、接口(Interface)、抽象类(Abstract Class)、枚举(Enumeration)

一、预制体变体&#xff08;Prefab Variants&#xff09; 预制体变体是什么&#xff1f; 预制体变体是指从同一个基础预制体派生出来的不同版本的预制体。这些变体可以包含不同的组件配置、属性值、子对象或者行为&#xff0c;但它们共享一些共同的基础结构和特性。通过创建预…...

pymol包安装和使用

PyMOL 是一款分子可视化软件&#xff0c;而pymol则是其对应的 Python 包&#xff0c;借助它能够实现对 PyMOL 的编程控制。 主要功能 分子结构可视化&#xff1a;支持展示蛋白质、核酸、小分子等多种分子的 3D 结构。自定义渲染&#xff1a;可对分子的表示方式、颜色以及光照…...

【学习笔记】机器学习(Machine Learning) | 第七章|神经网络(2)

机器学习&#xff08;Machine Learning&#xff09; 简要声明 基于吴恩达教授(Andrew Ng)课程视频 BiliBili课程资源 文章目录 机器学习&#xff08;Machine Learning&#xff09;简要声明 神经网络在图像识别及手写数字识别中的应用一、神经网络在图像识别中的应用&#xff0…...

【神经网络与深度学习】model.eval() 模式

引言 在深度学习模型的训练和推理过程中&#xff0c;不同的模式设置对模型的行为和性能有着重要影响。model.eval() 是 PyTorch 等深度学习框架中的关键操作&#xff0c;它用于将模型切换到评估模式&#xff08;evaluation mode&#xff09;&#xff0c;确保模型在测试和推理阶…...

ASIC和FPGA,到底应该选择哪个?

ASIC和FPGA各有优缺点。 ASIC针对特定需求&#xff0c;具有高性能、低功耗和低成本&#xff08;在大规模量产时&#xff09;&#xff1b;但设计周期长、成本高、风险大。FPGA则适合快速原型验证和中小批量应用&#xff0c;开发周期短&#xff0c;灵活性高&#xff0c;适合初创企…...

JavaScript 性能优化实战指南

JavaScript 性能优化实战指南 前言 随着前端应用复杂度提升&#xff0c;JavaScript 性能瓶颈日益突出。高效的性能优化不仅能提升用户体验&#xff0c;还能增强系统稳定性和可维护性。本文系统梳理了 JavaScript 性能优化的核心思路、常见场景和实战案例&#xff0c;结合代码…...

Unity3D HUD UI性能优化方案

前言 在Unity3D中实现高性能的HUD UI需要综合考虑渲染效率、CPU开销和内存管理。以下是分步的优化方案&#xff1a; 对惹&#xff0c;这里有一个游戏开发交流小组&#xff0c;大家可以点击进来一起交流一下开发经验呀&#xff01; 1. 降低Draw Call&#xff1a;合批与图集 …...

晶圆Map图芯片选择显示示例

效果 列表中有四个Mark点,需求是选择某一个点时在Map图中区别显示出来。 实现思路: 根据DataGrid 的行选择 SelectionChanged事件,先循环所有Mark点清除Rectangle的边框大小,再获取选择的芯片,设置Rectangle的边框大小和颜色。 示例代码 1.UI代码 <DataGrid Grid.…...

HarmonyOS实战:自定义时间选择器

前言 最近在日常鸿蒙开发过程中&#xff0c;经常会使用一些时间选择器&#xff0c;鸿蒙官方提供的时间选择器满足不了需求&#xff0c;所以自己动手自定义一些经常会使用到的时间选择器&#xff0c;希望能帮到你&#xff0c;建议点赞收藏&#xff01; 实现效果 需求分析 默认…...

汽车零部件的EMI抗扰性测试

写在前面 本系列文章主要讲解汽车零部件的EMI抗扰性测试的相关知识,希望能帮助更多的同学认识和了解汽车零部件的EMI抗扰性测试。 若有相关问题,欢迎评论沟通,共同进步。(*^▽^*) 1. 背景介绍 多年以来,电磁干扰(EMI)效应一直是现代电子控制系统中备受关注的一个问题。…...

新能源汽车充电桩管理平台如何利用智慧技术优化资源配置问题?

在“双碳”目标的推动下&#xff0c;我国新能源汽车市场迅猛发展&#xff0c;但充电基础设施的供需失衡问题日益突出。部分区域充电桩利用率低下&#xff0c;而核心城区、高速服务区等场景却面临“一桩难求”的困境。智慧技术的引入为解决这一难题提供了新思路。通过物联网&…...

【zookeeper】--部署3.6.3

文章目录 下载解压创建data和logs配置文件1)创建目录并且编辑 zoo.cfg2)接下来将 node01 的 ZooKeeper 所有文件拷贝至 node02 和 node03。推荐从 node02 和 node03 拷贝4&#xff09;最后 vim /etc/profile 配置环境变量&#xff0c;环境搭建结束。配完环境变量后 source /etc…...

[低代码] 明道云调用本地部署 Dify 的进阶方法

在低代码开发平台明道云中,集成外部智能服务(如 Dify)可以极大地提升自动化和智能化能力。之前我们介绍了使用“发送自定义 API”节点直接调用本地部署的 Dify 服务的方法,虽然简单直观,但该方式存在一些限制,比如无法设置 Timeout、逻辑复用性差等问题。 为了构建更稳定…...

ICU库交叉编译

交叉编译步骤 Step 1: 先进行本机编译 ./runConfigureICU Linux/gccmake Step 2: 执行交叉编译 source /opt/fsl-imx-fb/4.14-sumo/environment-setup-cortexa9hf-neon-poky-linux-gnueabimkdir cross_install./configure --disable-samples --disable-tests --prefix/medi…...

永磁同步电机高性能控制算法(22)——基于神经网络的转矩脉动抑制算法为什么低速时的转速波动大?

0. 前言 在之前的知乎上发过一些转矩脉动抑制/谐波电流抑制的算法。例如&#xff1a; https://zhuanlan.zhihu.com/p/24723996895https://zhuanlan.zhihu.com/p/24723996895 这些算法基本上都需要先知道谐波的频率。 重复控制这个算法虽然可以抑制掉某个频率及其所有整数倍的…...

Java大厂面试实战:Spring Boot与微服务场景中的技术点解析

Java大厂面试实战&#xff1a;Spring Boot与微服务场景中的技术点解析 第一轮&#xff1a;基础技术了解 面试官&#xff1a;谢飞机&#xff0c;你好。从简历上看&#xff0c;你熟悉Spring Boot&#xff0c;那我们来聊聊它的核心功能吧。Spring Boot有哪些主要的特性&#xff…...

Pycharm 选择Python Interpreter

你的系统可能有多个 Python 环境&#xff0c;比如&#xff1a; macOS 自带的 /usr/bin/python3 你用 brew install python 安装的 /opt/homebrew/bin/python3 你可能还用了虚拟环境&#xff08;venv 或 conda&#xff09; PyCharm 默认配置可能用的是一个虚拟环境&#xff…...

文件夹如何打包成jar包

应用场景 主要是&#xff1a;比如 maven 引入一个依赖&#xff08;其实就是下载了一个 jar 包&#xff09;&#xff0c;然后需要修改 jar 包里面的某个文件&#xff0c;然后再重新打包成 jar 包&#xff0c;如下图&#xff1a; 使用方法 使用压缩工具打开这个 jar 包&#xf…...

sqli-labs第九关—‘时间盲注

一&#xff1a;判断闭合类型 先按照之前的判断方式判断&#xff0c;发现无论输入什么都显示You are in.......... 可以考虑使用时间盲注&#xff1a; 二&#xff1a;时间盲注Time-based Blind&#xff1a; 1.解释&#xff1a; 通过时间延迟判断结果 2.核心原理&#xff1a…...

10.15 LangChain v0.3重磅升级:Tool Calling技术颠覆大模型工具调用,效率飙升300%!

LangChain v0.3 技术生态与未来发展:支持 Tool Calling 的大模型 关键词:LangChain Tool Calling, 大模型工具调用, @tool 装饰器, ToolMessage 管理, Few-shot Prompting 1. Tool Calling 的技术革新 LangChain v0.3 的工具调用(Tool Calling)功能标志着大模型应用开发进…...

【C++】哈希的概念与实现

1.哈希概念 通过某种函数使元素的存储位置与它的关键码之间能够建立一一映射的关系&#xff0c;可以不经过任何比较&#xff0c;一次直接从表中得到要搜索的元素。 当向该结构中&#xff1a; 插入元素&#xff1a; 根据待插入元素的关键码&#xff0c;以此函数计算出该元素的…...

Spring 代理与 Redis 分布式锁冲突:一次锁释放异常的分析与解决

Spring 代理与 Redis 分布式锁冲突&#xff1a;一次锁释放异常的分析与解决 Spring 代理与 Redis 分布式锁冲突&#xff1a;一次锁释放异常的分析与解决1. 问题现象与初步分析2 . 原因探究&#xff1a;代理机制对分布式锁生命周期的干扰3. 问题复现伪代码4. 解决方案&#xff1…...

vue Element-ui对图片上传和选用时的比例控制

vue Element-ui对图片上传和选用时的比例控制 在后台上传图片和选用已经上传的图片时&#xff0c;往往会因为图片的比例控制不到位导致在客户端渲染时效果差强人意&#xff0c;虽然可以在操作时选择合适的比例上传&#xff0c;但必要的控制还是能完成渲染时良好的体验&#xf…...

UE5在C++项目中判断不同平台

在Unreal Engine 5的C代码中&#xff0c;可以通过以下方法判断当前运行的平台&#xff08;如Android、Windows、iOS&#xff09;&#xff0c;并根据平台执行不同的逻辑&#xff1a; 方法1&#xff1a;使用预处理器宏&#xff08;编译时判断&#xff09; Unreal Engine提供了一…...

用 CodeBuddy 实现「IdeaSpark 每日灵感卡」:一场 UI 与灵感的极简之旅

项目起点&#xff1a;一次随手的灵感 有时候&#xff0c;灵感稍纵即逝&#xff0c;尤其是面对屏幕发呆的时候。那天我忽然想到——要是能有一个每天弹出一句创意提示、灵感金句的应用就好了&#xff0c;最好配上简洁但有氛围感的 UI&#xff0c;像抽一张卡片一样&#xff0c;轻…...

std::ranges::views::as_const 和 std::ranges::as_const_view

std::ranges::views::as_const 和 std::ranges::as_const_view 是 C23 引入的视图适配器&#xff0c;用于生成一个不可变的视图&#xff0c;确保通过该视图访问元素时&#xff0c;元素被视为常量。以下是详细说明和示例&#xff1a; 基本概念 功能&#xff1a; 将输入范围的元素…...

3D 数据交换格式(.3DXML)简介

3DXML 是一种基于 XML 的 3D 数据交换格式&#xff0c;由达索系统(Dassault Systmes)开发&#xff0c;主要用于其 CATIA、SOLIDWORKS 和 3DEXPERIENCE 等产品中。 基本概述 ​​全称​​&#xff1a;3D XML​​开发者​​&#xff1a;达索系统​​主要用途​​&#xff1a;3D…...

深度解析3D模型生成器:基于StyleGAN3与PyTorch3D的多风格生成工具开发实战

引言&#xff1a;跨模态生成的革命性突破 在元宇宙与数字孪生技术蓬勃发展的今天&#xff0c;3D内容生成已成为制约产业发展的关键瓶颈。传统建模方式依赖专业软件和人工操作&#xff0c;而基于深度学习的生成模型正颠覆这一范式。本文将深入解析如何构建支持多风格生成的3D模…...

DTAS 3D多约束装配助力悬架公差分析尺寸链计算:麦弗逊/双叉臂/多连杆/H臂一网打尽

摘要&#xff1a;汽车四轮定位参数与悬架密切相关。汽车悬架对于车辆的行驶性能、安全性和舒适性至关重要。DTAS 3D提供了各类型悬架的公差仿真分析方法。 关键字&#xff1a;DTAS 3D、前后悬架、公差仿真分析、 运动耦合 一、悬架公差分析综述 悬架是车身&#xff08;或车架…...

CRMEB多商户预约服务上门师傅端

随着科技的不断发展&#xff0c;人们对于生活品质的要求也在不断提高。在这个过程中&#xff0c;各种便捷的上门服务应运而生&#xff0c;为我们的生活带来了极大的便利。而CRMEB多商户预约服务上门师傅端正是这样一款致力于为用户提供专业、高效、便捷的上门服务的应用。 一、…...