[快速入门]视频会议
MAXHUB HC系列

华为云会议SmartRooms专款 MAXHUB 华为云会议SmartRooms专款 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。

广闻E065EUH

广闻E065EUH 华为云会议SmartRooms认证款 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。 华为云会议SmartRooms认证款 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。

利亚德

利亚德TXP135T-FHU 华为云会议SmartRooms认证款 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。 华为云会议SmartRooms认证款 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。

华为云会议618活动投放页

华为云会议,结合华为云会议宝等全系列智能协作终端,为客户提供全场景端云协同视频会议解决方案,满足跨地区、跨企业、跨终端的智能沟通协作需求。 华为云会议,结合华为云会议宝等全系列智能协作终端,为客户提供全场景端云协同视频会议解决方案,满足跨地区、跨企业、跨终端的智能沟通协作需求。 立即咨询,获取华为云618专属优惠

MAXHUB SC系列

MAXHUB 华为云会议SmartRooms专款 MAXHUB 华为云会议martRooms专款 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。

皓丽65M5

皓丽65M5 华为云会议认证款 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。 华为云会议认证款 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。 售前咨询

智能会议室

材料评审 产品测试 正式授权 华为云会议,让沟通更简单 华为云会议,让沟通更简单 无限次高清视频会议体验,最大1000人加入企业,免费版支持50人同时参会 无限次高清视频会议体验,最大1000人加入企业,免费版支持50人同时参会 立即下载

华为云会议

50方云会议室免费领 50方云会议室免费领 注册即可享受最多50人同时入会,多人会议限时45分钟 注册即可享受最多50人同时入会,多人会议限时45分钟 立即咨询 免费体验 华为云会议,让沟通协作更高效 高清视频会议 端云协同 简单易用 智能协作 高清视频会议 智能协作 屏幕共享、白板共享、投屏共享等多种数据分享方式

华为云会议SEM1

和企业内的华为私有化视频会议系统互联互通 专业会议保障服务 立即购买 基础规格 会议并发资源: 不限方数 云会议室资源: 最大500方 网络研讨会: 最大3000方 单次会议时长: 不限时 高阶服务 旗舰版+ 非盈利性教育机构和学校享有教育专属折扣 购买咨询 云会议 高清视频会议 桌面共享

[相关产品]视频会议
格界云视频会议软件

医疗、政府等行业机构的客户提供一站式视频会议解决方案。 针对复杂的网络环境,相对于传统视频会议严苛的布置要求,格界云视频会议拥有极强的适应性。无需硬件布置,不用专网专线,通过一个网页链接,用户使用电脑、智能手机或平板电脑都能发起全球多人视频会议,真正实现在任何设备、任何时间、任何

视频会议会议保障服务

 我方会议现场支持人员均持有华为智能协作售后服务工程师认证,有足够的会议保障服务经验,公司有华为视频会议终端:华为Iideahub、TE20、TE30、TE40、BOX300、BOX600等多种类视频会议终端提供保障需求。服务说明客户购买此产品需要在会议开始前5个工作日联系下单本服务涉及前

WorkPlus Meet 音视频会议软件

Meet是一个安全可信的私有化视频会议平台,可以完全部署在客户自有服务器上,保障会议内容的安全和隐私。支持多设备同时登录,高清屏幕,流畅稳定的视频会议;支持录制、屏幕共享、会议控制等功能,满足远程协作的需求。  主要功能1.快速发起会议•可一键发起音视频通话、面对面视频会议,方便快捷;•支持

英海凌格视频会议摄像机

度广角摄像头,内置AI智能功能; 智能双目云台摄像机:智能双摄功能让特写镜头与全景镜头完美结合,人物追踪、手势识别与多种视图模式; 高清视频会议摄像机:12倍光学变焦,支持远程控制英海凌格4K USB摄像机EHC802:1.4K高清分辨率,搭载800万像素CMOS图像传感器,最大

AI智能超高清摄像机USB免驱动远程视频会议

具备AI功能,智能变倍,可根据会场场景人数智能变倍缩放,人物居中,满足远程视频会议最佳体验感; 先进的ISP处理技术和算法,使得图像效果生动逼真、画面亮度均匀、光色层次感强。产品特点: 一流图像质量:采用1/2.5英寸800万高品质图像传感器,支持4K超高清,最高可提供MJPG

华为HUAWEI IdeaHub B2 智能协作视频会议平板一体机

HUAWEI IdeaHub B2 新一代会议平板,面向中小企业会议室、经理室、开放办公区提供数字化办公,集投屏、视频会议、智能书写、负一屏欢迎页于一体,助力企业提升办公效能。IdeaHub B2 新一代会议平板,提供1080P的高清云会议体验,光学防蓝光,健康护眼,面向中小企业

云屋视频会议系统

云屋视频会议系统是一款高效、便捷、性价比超高的网络视频会议,只需一部电脑或者移动设备,快速实现全球任何一个地方的团队、个人之间流畅的音视频沟通,同时实现音频文件、视频文件、办公文档等会议数据的实时共享。安全、稳定在远程信息通信中,数据传输中信息安全性和稳定性则最为重要,具备良好的

神州视讯云视频软件

Pro(DCClouds PRO)视频会议平台是基于公有云和混合云为依托的视频会议 SAAS 企业服务产品,满足对视频会议、Webinar 网络研讨会、互动直播、IM 即时通讯及电话语音入会的云平台产品。提供共享会议室、专属会议室、共享并发端口多种业务模式的多方通信视频会议服务。并支持开发者所需的

WeLink云会议保障服务

数字化转型。目前已成功为政府、高校、大中型企业提供专业的视频会议保障服务及WeLink数字化办公培训赋能,以专业的服务能力赢得了客户的充分肯定和一致好评。 服务内容: (1)提供全场景视频会议保障服务,满足客户各种视频会议需求,达成高效协同。 (2)WeLink功能特性、后台设置等培训指导。

[相似文章]视频会议
华为视频会议

华为云视频会议是什么软件 什么是华为云视频会议 华为云视频会议,是结合华为云会议宝等全系列智能协作终端,为客户提供全场景端云协同视频会议解决方案,满足跨地区、跨企业、跨终端的智能沟通协作需求。 华为云视频会议的功能 华为云视频会议支持多终端接入,会议发起人可以通过微信、短信、邮件、链接、二维码多种方式分享会议。

视频会议_网络会议_WeLink会议1

企业如何使用WeLink召开视频会议 WeLink会议拥有高清稳定的音视频效果及清晰流畅的数据共享协作。支持手机、电脑、平板、华为视讯终端、智慧大屏、第三方会议终端等各类终端接入,为客户提供全场景覆盖、简单易用、快速部署、软硬一体的会议解决方案,满足跨地区、跨企业、跨终端的智能沟通协作需求。

搭建实时音视频服务器_音视频会议

Technologies Co.,Ltd”,信任开发者才能体验。 音视频会议 办公协作 互动视频会议,远程办公协作,跨平台全球互通,协同无压力 • 全球化部署,支持超大规模,万人与会千人互动 • 1080P全高清会议,SCC内容智识别、色彩高保真辅流编码 • 支持内容和传输加密,数据安全可靠

实时音视频_音视频剪辑_音视频会议企业版云服务

全年SLA服务可用性高达99.99%。全链路安全端到端加密,全球最佳安全和隐私保护 音视频会议企业版云服务 办公协作 互动视频会议,远程办公协作,跨平台全球互通,协同无压力 • 全球化部署,支持超大规模,万人与会千人互动 • 1080P全高清会议,SCC内容智识别、色彩高保真辅流编码 • 支持内容和传输加密,数据安全可靠

Meeting华为云会议是什么

华为云会议 Meeting 华为云会议 Meeting 华为云会议,结合华为云会议宝等全系列智能协作终端,为客户提供全场景端云协同视频会议解决方案,满足跨地区、跨企业、跨终端的智能沟通协作需求。 华为云会议,结合华为云会议宝等全系列智能协作终端,为客户提供全场景端云协同视频会议解决

华为云会议_智能会议室_智能协作_华为云

智能会议室 智能会议室 华为云会议提供专业的云视频会议、触摸式白板、SmartRooms全系列硬件终端和协作大屏集成会议体验,为企业提供现代化云端协同的智能会议室解决方案 华为云会议提供专业的云视频会议、触摸式白板、SmartRooms全系列硬件终端和协作大屏集成会议体验,为企业提供现代化云端协同的智能会议室解决方案

云监控是什么意思_什么是云监控_云监控多少钱1个月

Meeting华为云会议是什么 视频会议_网络会议_WeLink会议1 华为视频会议 OA系统_OA会议_OA 软件 点播和直播有什么区别_云点播在线_会议云直播 搭建实时音视频服务器_音视频会议 WeLink网络研讨会 实时音视频_音视频剪辑_音视频会议企业版云服务 查看更多 收起

OA移动办公_OA和ERP_BPM和OA

通讯、移动办公、音视频会议的一体化工作平台。它的私有化部署和数据脱敏存储,保障了数据的安全性。基于私有服务器,信息在通讯、存储、访问、使用、管理全流程加密,确保了数据的安全。 “OA云”面向高安全诉求群体,为用户提供了多层次的平台服务,包括即时通讯、音视频会议、协同办公、任务管理

华为云会议_会议功能_华为云

与会方仅通过主持人邀请入会,防止无关人员误入会议 免费体验华为云会议 免费体验华为云会议 无限次高清视频会议体验,最大1000人加入企业,免费版支持50人同时参会 无限次高清视频会议体验,最大1000人加入企业,免费版支持50人同时参会 立即下载 云会议相关文章推荐 Meeting华为云会议是什么

视频会议

自定义菜单主要用于实现会中界面底部菜单栏中菜单项的增减和自定义菜单项

底部菜单分两种场景,需要实现两种自定义方法:

1.ConfAudioToolbar:音频会议底部菜单栏自定义音频会议自定义菜单

2.ConfVideoToolbar:视频会议呼叫底部菜单栏自定义视频会议自定义菜单

使用场景

需要调整底部菜单栏中菜单项的应用场景

注意事项

1.SDK初始化的时候必须传入这个配置sdkConfig才会生效

自定义菜单设置

示例代码

1234
ToolBarMenuProxy toolBarMenuProxy = new ToolBarMenuProxy();toolBarMenuProxy.setConfAudioToolbarHandle(new CustomConfAudioToolbarHandle());toolBarMenuProxy.setConfVideoToolbarHandle(new CustomConfVideoToolbarHandle());sdkConfig.setToolBarMenuProxy(toolBarMenuProxy);

音频会议自定义菜单

图1 音频会议自定义菜单
图2 音频会议更多自定义菜单
图3 音频会议会议设置菜单

示例代码
 1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
/** * 演示自定义"音频会议"场景下的toolbar菜单 */public class CustomConfAudioToolbarHandle implements IToolbarMenuStrategy {    @Override    public List<IConfMenu> buildMenuItems() {        List<IConfMenu> confMenus = new ArrayList<>();        confMenus.add(new MicMenu());        confMenus.add(new SpeakerMenu());        confMenus.add(new ParticipantMenu());        //【演示】增加一个自定义菜单        confMenus.add(new CustomMenu());        confMenus.add(new MoreMenu());        return confMenus;    }    @Override    public List<IConfMenu> buildMoreMenuItems() {        List<IConfMenu> confMenus = new ArrayList<>();        confMenus.add(new ConnectAudioMenu());        confMenus.add(new DisconnectAudioMenu());        confMenus.add(new ChatMenu());        confMenus.add(new InterpretMenu());        confMenus.add(new HandsUpOrDownMenu());        confMenus.add(new InviteMoreMenu());        confMenus.add(new OpenOrCloseRecordMenu());        confMenus.add(new SubtitlesMenu());        confMenus.add(new CloudLiveMenu());        confMenus.add(new VoteMenu());        confMenus.add(new ConfSettingMenu());        //【演示】增加一个自定义菜单        confMenus.add(new CustomMenu());        return confMenus;    }    @Override    public List<IConfMenu> buildSettingMenuItems() {        List<IConfMenu> menus = new ArrayList<>();        List<IConfMenu> audioVideomenuChildren = new ArrayList<>();        IConfMenu howlDetectMenu = new SwitchMenu(R.id.hwmconf_confsetting_whistle_detection, R.string.hwmconf_mine_calling_setting_howl_auto_mute, true);        IConfMenu noiseReductionMenu = new SwitchMenu(R.id.hwmconf_confsetting_noise_reduction,                R.string.hwmconf_audio_noise_reduction, true);        audioVideomenuChildren.add(howlDetectMenu);        audioVideomenuChildren.add(noiseReductionMenu);        MenuContainer audioVideoMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_audio_video, R.string.hwmconf_setting_audio_video, audioVideomenuChildren);        List<IConfMenu> securityMenuChildren = new ArrayList<>();        //锁定会议        IConfMenu lockConfMenu = new SwitchMenu(R.id.hwmconf_confsetting_lock_meeting, R.string.hwmconf_lock, false);        securityMenuChildren.add(lockConfMenu);        //允许入会        IConfMenu allowJoinConfMenu = new TextMenu(R.id.hwmconf_confsetting_allow_join_conf, R.string.hwmconf_allow_incoming_call, R.string.hwmconf_everyone);        securityMenuChildren.add(allowJoinConfMenu);        // 开启等候室        IConfMenu enableWaitingRoomMenu = new SwitchMenu(R.id.hwmconf_confsetting_enable_waiting_room,                R.string.hwmconf_enable_waiting_room, false);        securityMenuChildren.add(enableWaitingRoomMenu);        MenuContainer securityMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_security, R.string.hwmconf_setting_safe, securityMenuChildren);        List<IConfMenu> attendeePermissionMenuChildren = new ArrayList<>();        //允许解除静音        IConfMenu allowReleaseMuteMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_unmute, R.string.hwmconf_allow_ummute_self, false);        IConfMenu allowShareMuteMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_sharing, R.string.hwmconf_allow_sharing, false);        // 抢占共享权限        IConfMenu preemptShareTypeMenu = new TextMenu(R.id.hwmconf_confsetting_preempt_share_type,                R.string.hwmconf_preempt_share_permission, R.string.hwmconf_preempt_share_only_host);        // 聊天权限设置        IConfMenu chatPermissionMenu = new TextMenu(R.id.hwmconf_confsetting_chat_permission,                R.string.hwmconf_chat_settings, R.string.hwmconf_private_chat_free);        //允许改名        IConfMenu allowRenameMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_rename, R.string.hwmconf_set_allow_rename, true);        IConfMenu allowLocalRecordMenu = new RouterMenu(R.id.hwmconf_confsetting_local_record_permission, R.string.hwmconf_allow_record, "");        attendeePermissionMenuChildren.add(allowReleaseMuteMenu);        attendeePermissionMenuChildren.add(allowShareMuteMenu);        attendeePermissionMenuChildren.add(preemptShareTypeMenu);        attendeePermissionMenuChildren.add(chatPermissionMenu);        attendeePermissionMenuChildren.add(allowRenameMenu);        attendeePermissionMenuChildren.add(allowLocalRecordMenu);        MenuContainer attendeePermissionMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_paticipant_permission, R.string.hwmconf_setting_participant_permission, attendeePermissionMenuChildren);        List<IConfMenu> commonMenuChildren = new ArrayList<>();        // 字幕翻译语言        IConfMenu subtitlesLanguageMenu = new TextMenu(R.id.hwmconf_confsetting_subtitles_language, R.string.hwmconf_subtitle_translation_language, R.string.hwmconf_auto_no_translation);        commonMenuChildren.add(subtitlesLanguageMenu);        // 聊天消息提醒        IConfMenu chatMessageRemindMenu = new TextMenu(R.id.hwmconf_confsetting_chat_message_remind,                R.string.hwmconf_message_notify_mode, R.string.hwmconf_bubble_message_mode);        commonMenuChildren.add(chatMessageRemindMenu);        //网络检测        IConfMenu networkDetectMenu = new RouterMenu(R.id.hwmconf_confsetting_network_detect, R.string.hwmconf_network_check, "cloudlink://hwmeeting/networkdetection");        commonMenuChildren.add(networkDetectMenu);        MenuContainer commonMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_common, R.string.hwmconf_setting_common, commonMenuChildren);        menus.add(audioVideoMenuContainer);        menus.add(securityMenuContainer);        menus.add(attendeePermissionMenuContainer);        menus.add(commonMenuContainer);        return menus;    }}

视频会议自定义菜单

图4 视频会议自定义菜单
图5 视频会议更多自定义菜单
图6 视频会议会议设置自定义菜单

示例代码

  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 99100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
/** * 演示自定义"视频会议"场景下的toolbar菜单 */public class CustomConfVideoToolbarHandle implements IToolbarMenuStrategy {    @Override    public List<IConfMenu> buildMenuItems() {        List<IConfMenu> confMenus = new ArrayList<>();        confMenus.add(new MicMenu());        confMenus.add(new CameraMenu());        confMenus.add(new ParticipantMenu());        //【演示】增加一个自定义菜单        confMenus.add(new CustomMenu());        confMenus.add(new MoreMenu());        return confMenus;    }    @Override    public List<IConfMenu> buildMoreMenuItems() {        List<IConfMenu> confMenus = new ArrayList<>();        confMenus.add(new ConnectAudioMenu());        confMenus.add(new DisconnectAudioMenu());        confMenus.add(new ChatMenu());        confMenus.add(new InterpretMenu());        confMenus.add(new HandsUpOrDownMenu());        confMenus.add(new InviteMoreMenu());        confMenus.add(new OpenOrCloseRecordMenu());        confMenus.add(new SubtitlesMenu());        confMenus.add(new CloudLiveMenu());        confMenus.add(new SwitchCameraMenu());        confMenus.add(new VirtualBackgroundMenu());        confMenus.add(new VoteMenu());        confMenus.add(new ConfSettingMenu());        //【演示】增加一个自定义禁用放音菜单        confMenus.add(new CustomDisableVoicePromptsMenu());        //【演示】增加一个自定义菜单        confMenus.add(new CustomMenu());        return confMenus;    }    @Override    public List<IConfMenu> buildSettingMenuItems() {        List<IConfMenu> menus = new ArrayList<>();        List<IConfMenu> audioVideomenuChildren = new ArrayList<>();        IConfMenu howlDetectMenu = new SwitchMenu(R.id.hwmconf_confsetting_whistle_detection, R.string.hwmconf_mine_calling_setting_howl_auto_mute, true);        IConfMenu beautyMenu = new SwitchMenu(R.id.hwmconf_confsetting_beauty, R.string.hwmconf_setting_beauty, true);        IConfMenu mirrorMenu = new SwitchMenu(R.id.hwmconf_confsetting_video_mirror, R.string.hwmconf_video_mirroring, true);        IConfMenu pipMenu = new SwitchMenu(R.id.hwmconf_confsetting_hide_self, R.string.hwmconf_setting_pip, true);        IConfMenu directionMenu = new RouterMenu(R.id.hwmconf_confsetting_camera_direction,            R.string.hwmconf_auto, "cloudlink://hwmeeting/cameradirection");        IConfMenu noiseReductionMenu = new SwitchMenu(R.id.hwmconf_confsetting_noise_reduction,                R.string.hwmconf_audio_noise_reduction, true);        IConfMenu highResMenu = new SwitchMenu(R.id.hwmconf_confsetting_high_resolution,                R.string.hwmconf_mine_calling_setting_high_resolution, true);        IConfMenu enableBrightenMenu = new SwitchMenu(R.id.hwmconf_confsetting_enable_brighten,                R.string.hwmconf_enhance_video_quality, false);        IConfMenu pictureRatioMenu = new TextMenu(R.id.hwmconf_confsetting_picture_ratio,                R.string.hwmconf_picture_ratio, R.string.hwmconf_picture_ratio_original_size);        audioVideomenuChildren.add(directionMenu);        audioVideomenuChildren.add(howlDetectMenu);        audioVideomenuChildren.add(beautyMenu);        audioVideomenuChildren.add(mirrorMenu);        audioVideomenuChildren.add(pipMenu);        audioVideomenuChildren.add(noiseReductionMenu);        audioVideomenuChildren.add(highResMenu);        audioVideomenuChildren.add(enableBrightenMenu);        audioVideomenuChildren.add(pictureRatioMenu);        MenuContainer audioVideoMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_audio_video, R.string.hwmconf_setting_audio_video, audioVideomenuChildren);        List<IConfMenu> securityMenuChildren = new ArrayList<>();        //锁定会议        IConfMenu lockConfMenu = new SwitchMenu(R.id.hwmconf_confsetting_lock_meeting, R.string.hwmconf_lock, false);        securityMenuChildren.add(lockConfMenu);        //允许入会        IConfMenu allowJoinConfMenu = new TextMenu(R.id.hwmconf_confsetting_allow_join_conf,                R.string.hwmconf_allow_incoming_call, R.string.hwmconf_everyone);        securityMenuChildren.add(allowJoinConfMenu);        IConfMenu enableWaitingRoomMenu = new SwitchMenu(R.id.hwmconf_confsetting_enable_waiting_room,            R.string.hwmconf_enable_waiting_room, false);        securityMenuChildren.add(enableWaitingRoomMenu);        MenuContainer securityMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_security, R.string.hwmconf_setting_safe, securityMenuChildren);        List<IConfMenu> attendeePermissionMenuChildren = new ArrayList<>();        //允许解除静音        IConfMenu allowReleaseMuteMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_unmute, R.string.hwmconf_allow_ummute_self, false);        //允许开启视频        IConfMenu cameraRestrictionSwitch = new SwitchMenu(R.id.hwmconf_confsetting_allow_open_camera, R.string.hwmconf_allow_open_video, false);        IConfMenu cameraRestrictionMenu = new RouterMenu(R.id.hwmconf_confsetting_camera_restriction, R.string.hwmconf_camera_restriction, "");        IConfMenu allowShareMuteMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_sharing, R.string.hwmconf_allow_sharing, false);        // 抢占共享权限        IConfMenu preemptShareTypeMenu = new TextMenu(R.id.hwmconf_confsetting_preempt_share_type,                R.string.hwmconf_preempt_share_permission, R.string.hwmconf_preempt_share_only_host);        // 聊天权限设置        IConfMenu chatPermissionMenu = new TextMenu(R.id.hwmconf_confsetting_chat_permission,                R.string.hwmconf_chat_settings, R.string.hwmconf_private_chat_free);        //允许改名        IConfMenu allowRenameMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_rename, R.string.hwmconf_set_allow_rename, true);        IConfMenu allowLocalRecordMenu = new RouterMenu(R.id.hwmconf_confsetting_local_record_permission,            R.string.hwmconf_allow_record, "");        attendeePermissionMenuChildren.add(allowReleaseMuteMenu);        attendeePermissionMenuChildren.add(cameraRestrictionSwitch);        attendeePermissionMenuChildren.add(cameraRestrictionMenu);        attendeePermissionMenuChildren.add(allowShareMuteMenu);        attendeePermissionMenuChildren.add(preemptShareTypeMenu);        attendeePermissionMenuChildren.add(chatPermissionMenu);        attendeePermissionMenuChildren.add(allowRenameMenu);        attendeePermissionMenuChildren.add(allowLocalRecordMenu);        /*         * 【演示】在会议设置里新增一个设置项         */        IConfMenu customeSettingMenuTest1 = new SwitchMenu(R.id.conf_setting_menu_test1, R.string.menu_conf_setting_menu_test1, false);        attendeePermissionMenuChildren.add(customeSettingMenuTest1);        MenuContainer attendeePermissionMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_paticipant_permission, R.string.hwmconf_setting_participant_permission, attendeePermissionMenuChildren);        List<IConfMenu> commonMenuChildren = new ArrayList<>();        // 字幕翻译语言        IConfMenu subtitlesLanguageMenu = new TextMenu(R.id.hwmconf_confsetting_subtitles_language, R.string.hwmconf_subtitle_translation_language, R.string.hwmconf_auto_no_translation);        commonMenuChildren.add(subtitlesLanguageMenu);        // 聊天消息提醒        IConfMenu chatMessageRemindMenu = new TextMenu(R.id.hwmconf_confsetting_chat_message_remind,                R.string.hwmconf_message_notify_mode, R.string.hwmconf_bubble_message_mode);        commonMenuChildren.add(chatMessageRemindMenu);        //网络检测        IConfMenu networkDetectMenu = new RouterMenu(R.id.hwmconf_confsetting_network_detect, R.string.hwmconf_network_check, "cloudlink://hwmeeting/networkdetection");        commonMenuChildren.add(networkDetectMenu);        MenuContainer commonMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_common, R.string.hwmconf_setting_common, commonMenuChildren);        menus.add(audioVideoMenuContainer);        menus.add(securityMenuContainer);        menus.add(attendeePermissionMenuContainer);        menus.add(commonMenuContainer);        /*         * 【演示】在会议设置里新增加一个设置项组         */        List<IConfMenu> customChildren = new ArrayList<>();        //网络检测        IConfMenu customSettingMenuTest2 = new RouterMenu(R.id.conf_setting_menu_test2, R.string.menu_conf_setting_menu_test1, "test");        customChildren.add(customSettingMenuTest2);        MenuContainer customContainer = new MenuContainer(R.id.conf_setting_menu_test_group, R.string.menu_conf_setting_menu_test_group, customChildren);        menus.add(customContainer);        return menus;    }}

网络研讨会自定义菜单

图7 网络研讨会自定义菜单
图8 网络研讨会更多自定义菜单
图9 网络研讨会会议设置自定义菜单
示例代码
  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 99100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
/** * 演示自定义"网络研讨会"场景下的toolbar菜单 */public class CustomConfWebinarToolbarHandle implements IToolbarMenuStrategy {    @Override    public List<IConfMenu> buildMenuItems() {        if (!NativeSDK.getConfMgrApi().isInConf()) {            return buildAllMenuItems();        }        if (NativeSDK.getConfStateApi().getSelfRole() == ConfRole.ROLE_AUDIENCE) {            return buildAudienceMenuItems();        }        if (NativeSDK.getConfStateApi().getSelfRole() == ConfRole.ROLE_HOST) {            return buildHostMenuItems();        }        return buildAttendeeMenuItems();    }    private List<IConfMenu> buildAllMenuItems() {        List<IConfMenu> confMenus = new ArrayList<>();        confMenus.add(new MicMenu());        confMenus.add(new CameraMenu());        if (TupConfig.isNeedConfChat()) {            confMenus.add(new ChatMenu());        }        confMenus.add(new HandsMenu());        if (TupConfig.isNeedScreenShare() && CpuLevelUtil.isHigherThan(CpuLevel.CALL_CPU_LEVEL_SUPER_LOW)) {            confMenus.add(new ShareMenu());        }        if (ConfUIConfig.getInstance().isAudience()) {            confMenus.add(new VoteBtnMenu());        }        confMenus.add(new AudienceJoinMenu());        confMenus.add(new ParticipantMenu());        confMenus.add(new MoreMenu());        return confMenus;    }    private List<IConfMenu> buildAudienceMenuItems() {        List<IConfMenu> confMenus = new ArrayList<>();        confMenus.add(new MicMenu());        if (TupConfig.isNeedConfChat()) {            confMenus.add(new ChatMenu());        }        confMenus.add(new HandsMenu());        if (ConfUIConfig.getInstance().isAudience()) {            confMenus.add(new VoteBtnMenu());        }        confMenus.add(new MoreMenu());        return confMenus;    }    private List<IConfMenu> buildAttendeeMenuItems() {        List<IConfMenu> confMenus = new ArrayList<>();        confMenus.add(new MicMenu());        confMenus.add(new CameraMenu());        if (TupConfig.isNeedScreenShare() && CpuLevelUtil.isHigherThan(CpuLevel.CALL_CPU_LEVEL_SUPER_LOW)) {            confMenus.add(new ShareMenu());        }        confMenus.add(new ParticipantMenu());        if (ConfUIConfig.getInstance().isAudience()) {            confMenus.add(new VoteBtnMenu());        }        confMenus.add(new MoreMenu());        return confMenus;    }    private List<IConfMenu> buildHostMenuItems() {        List<IConfMenu> confMenus = new ArrayList<>();        confMenus.add(new MicMenu());        confMenus.add(new CameraMenu());        confMenus.add(new AudienceJoinMenu());        confMenus.add(new ParticipantMenu());        confMenus.add(new MoreMenu());        return confMenus;    }    @Override    public List<IConfMenu> buildMoreMenuItems() {        List<IConfMenu> confMenus = new ArrayList<>();        confMenus.add(new ConnectAudioMenu());        confMenus.add(new DisconnectAudioMenu());        confMenus.add(new RenameMenu());        confMenus.add(new StartOrStopShareMenu());        confMenus.add(new ChatMenu());        confMenus.add(new ShareConfLinkMenu());        confMenus.add(new HandsUpOrDownMenu());        confMenus.add(new InviteMoreMenu());        confMenus.add(new OpenOrCloseRecordMenu());        confMenus.add(new SubtitlesMenu());        confMenus.add(new CloudLiveMenu());        confMenus.add(new SwitchCameraMenu());        confMenus.add(new VirtualBackgroundMenu());        confMenus.add(new VoteMenu());        confMenus.add(new ConfSettingMenu());        //【演示】增加一个自定义菜单        confMenus.add(new CustomMenu());        return confMenus;    }    @Override    public List<IConfMenu> buildSettingMenuItems() {        List<IConfMenu> menus = new ArrayList<>();        List<IConfMenu> audioVideomenuChildren = new ArrayList<>();        IConfMenu howlDetectMenu = new SwitchMenu(R.id.hwmconf_confsetting_whistle_detection, com.huawei.hwmdemo.R.string.hwmconf_mine_calling_setting_howl_auto_mute, true);        IConfMenu beautyMenu = new SwitchMenu(R.id.hwmconf_confsetting_beauty, com.huawei.hwmdemo.R.string.hwmconf_setting_beauty, true);        IConfMenu mirrorMenu = new SwitchMenu(R.id.hwmconf_confsetting_video_mirror, R.string.hwmconf_video_mirroring, true);        IConfMenu pipMenu = new SwitchMenu(R.id.hwmconf_confsetting_hide_self, com.huawei.hwmdemo.R.string.hwmconf_setting_pip, true);        IConfMenu directionMenu = new RouterMenu(R.id.hwmconf_confsetting_camera_direction,                R.string.hwmconf_auto, "cloudlink://hwmeeting/cameradirection");        IConfMenu noiseReductionMenu = new SwitchMenu(R.id.hwmconf_confsetting_noise_reduction,                R.string.hwmconf_audio_noise_reduction, true);        IConfMenu highResMenu = new SwitchMenu(R.id.hwmconf_confsetting_high_resolution,                R.string.hwmconf_mine_calling_setting_high_resolution, true);        IConfMenu enableBrightenMenu = new SwitchMenu(R.id.hwmconf_confsetting_enable_brighten,                R.string.hwmconf_enhance_video_quality, false);        IConfMenu pictureRatioMenu = new TextMenu(R.id.hwmconf_confsetting_picture_ratio,                R.string.hwmconf_picture_ratio, R.string.hwmconf_picture_ratio_original_size);        audioVideomenuChildren.add(howlDetectMenu);        audioVideomenuChildren.add(beautyMenu);        audioVideomenuChildren.add(mirrorMenu);        audioVideomenuChildren.add(pipMenu);        audioVideomenuChildren.add(directionMenu);        audioVideomenuChildren.add(noiseReductionMenu);        audioVideomenuChildren.add(highResMenu);        audioVideomenuChildren.add(enableBrightenMenu);        audioVideomenuChildren.add(pictureRatioMenu);        MenuContainer audioVideoMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_audio_video, com.huawei.hwmdemo.R.string.hwmconf_setting_audio_video, audioVideomenuChildren);        List<IConfMenu> securityMenuChildren = new ArrayList<>();        //锁定会议        IConfMenu lockConfMenu = new SwitchMenu(R.id.hwmconf_confsetting_lock_meeting, com.huawei.hwmdemo.R.string.hwmconf_lock, false);        securityMenuChildren.add(lockConfMenu);        //允许入会        IConfMenu allowJoinConfMenu = new TextMenu(R.id.hwmconf_confsetting_allow_join_conf,                R.string.hwmconf_allow_incoming_call, R.string.hwmconf_everyone);        securityMenuChildren.add(allowJoinConfMenu);        // 开启等候室        IConfMenu enableWaitingRoomMenu = new SwitchMenu(R.id.hwmconf_confsetting_enable_waiting_room,                R.string.hwmconf_enable_waiting_room, false);        securityMenuChildren.add(enableWaitingRoomMenu);        MenuContainer securityMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_security, com.huawei.hwmdemo.R.string.hwmconf_setting_safe, securityMenuChildren);        List<IConfMenu> attendeePermissionMenuChildren = new ArrayList<>();        //允许解除静音        IConfMenu allowReleaseMuteMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_unmute, com.huawei.hwmdemo.R.string.hwmconf_allow_ummute_self, false);        //允许开启视频        IConfMenu cameraRestrictionSwitch = new SwitchMenu(R.id.hwmconf_confsetting_allow_open_camera, R.string.hwmconf_allow_open_video, false);        IConfMenu cameraRestrictionMenu = new RouterMenu(R.id.hwmconf_confsetting_camera_restriction, R.string.hwmconf_camera_restriction, "");        IConfMenu allowShareMuteMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_sharing, com.huawei.hwmdemo.R.string.hwmconf_allow_sharing, false);        // 抢占共享权限        IConfMenu preemptShareTypeMenu = new TextMenu(R.id.hwmconf_confsetting_preempt_share_type,                R.string.hwmconf_preempt_share_permission, R.string.hwmconf_preempt_share_only_host);        //聊天权限设置        IConfMenu chatPermissionMenu = new TextMenu(R.id.hwmconf_confsetting_chat_permission,                R.string.hwmconf_chat_settings, R.string.hwmconf_private_chat_free);//允许改名        //允许改名        IConfMenu allowRenameMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_rename, com.huawei.hwmdemo.R.string.hwmconf_set_allow_rename, true);        IConfMenu allowLocalRecordMenu = new RouterMenu(R.id.hwmconf_confsetting_local_record_permission,            R.string.hwmconf_allow_record, "");        attendeePermissionMenuChildren.add(allowReleaseMuteMenu);        attendeePermissionMenuChildren.add(cameraRestrictionSwitch);        attendeePermissionMenuChildren.add(cameraRestrictionMenu);        attendeePermissionMenuChildren.add(allowShareMuteMenu);        attendeePermissionMenuChildren.add(preemptShareTypeMenu);        attendeePermissionMenuChildren.add(chatPermissionMenu);        attendeePermissionMenuChildren.add(allowRenameMenu);        attendeePermissionMenuChildren.add(allowLocalRecordMenu);        /*         * 【演示】在会议设置里新增一个设置项         */        IConfMenu customeSettingMenuTest1 = new SwitchMenu(com.huawei.hwmdemo.R.id.conf_setting_menu_test1, com.huawei.hwmdemo.R.string.menu_conf_setting_menu_test1, false);        attendeePermissionMenuChildren.add(customeSettingMenuTest1);        MenuContainer attendeePermissionMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_paticipant_permission, com.huawei.hwmdemo.R.string.hwmconf_setting_participant_permission, attendeePermissionMenuChildren);        List<IConfMenu> commonMenuChildren = new ArrayList<>();        // 字幕翻译语言        IConfMenu subtitlesLanguageMenu = new TextMenu(R.id.hwmconf_confsetting_subtitles_language, R.string.hwmconf_subtitle_translation_language, R.string.hwmconf_auto_no_translation);        commonMenuChildren.add(subtitlesLanguageMenu);        // 聊天消息提醒        IConfMenu chatMessageRemindMenu = new TextMenu(R.id.hwmconf_confsetting_chat_message_remind,                R.string.hwmconf_message_notify_mode, R.string.hwmconf_bubble_message_mode);        commonMenuChildren.add(chatMessageRemindMenu);        //网络检测        IConfMenu networkDetectMenu = new RouterMenu(R.id.hwmconf_confsetting_network_detect, com.huawei.hwmdemo.R.string.hwmconf_network_check, "cloudlink://hwmeeting/networkdetection");        commonMenuChildren.add(networkDetectMenu);        MenuContainer commonMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_common, com.huawei.hwmdemo.R.string.hwmconf_setting_common, commonMenuChildren);        menus.add(audioVideoMenuContainer);        menus.add(securityMenuContainer);        menus.add(attendeePermissionMenuContainer);        menus.add(commonMenuContainer);        /*         * 【演示】在会议设置里新增加一个设置项组         */        List<IConfMenu> customChildren = new ArrayList<>();        //网络检测        IConfMenu customeSettingMenuTest2 = new RouterMenu(com.huawei.hwmdemo.R.id.conf_setting_menu_test2, com.huawei.hwmdemo.R.string.menu_conf_setting_menu_test1, "test");        customChildren.add(customeSettingMenuTest2);        MenuContainer customContainer = new MenuContainer(com.huawei.hwmdemo.R.id.conf_setting_menu_test_group, com.huawei.hwmdemo.R.string.menu_conf_setting_menu_test_group, customChildren);        menus.add(customContainer);        return menus;    }}

视频会议常见问题

更多常见问题 >>
  • 华为云视频会议专题为用户提供华为云视频会议的介绍、华为云视频会议的收费标准、华为云视频会议如何使用,以及介绍华为云视频会议使用过程中的常见问题等,帮助用户快速了解和使用华为云视频会议。

  • GaussDB是华为自主创新研发的分布式关系型数据库。具备企业级复杂事务混合负载能力,同时支持分布式事务,同城跨AZ部署,数据0丢失,支持1000+节点的扩展能力,PB级海量存储。

  • 本文给您介绍远程办公软件华为云WeLink高效视频会议指南,此篇为主要介绍怎么在华为云WeLink进行会前准备,假设场景是如何快速发起跨部门跨地区的视频会议。

  • WeLink会议拥有高清稳定的音视频效果及清晰流畅的数据共享协作。支持手机、电脑、平板、华为视讯终端、智慧大屏、第三方会议终端等各类终端接入,为客户提供全场景覆盖、简单易用、快速部署、软硬一体的会议解决方案,,满足跨地区、跨企业、跨终端的智能沟通协作需求。

  • SFS的常见问题解答。

  • 包年包月镜像是基于按需镜像包装出的预付费套餐,一个包年包月镜像同一时间只能用于一台云服务器。包年包月镜像支持续费,在到期前用户可以选择续费继续使用。如果到期不对镜像续费,而云服务器继续使用,请在到期前及时更换系统,否则镜像将以按需的方式开始计费。