# 屏幕共享

功能简介:

在视频会话中为了提高沟通效率,可以将自己的屏幕内容分享给其他参与方观看。还支持在屏幕上进行标注,以及授权其他参与方进行远程控制。当屏幕共享者开启标注后,控件就进入标注模式。此时,房间内所有用户都可以进行标注,并观看他人标注的内容。

使用场景如下: 视频会议场景中,屏幕共享可以将讲话者本地的文件、数据、网页、PPT 等画面分享给其他与会人;

在线课堂场景中,屏幕共享可以将老师的课件、笔记、讲课内容等画面展示给学生观看。

注意:同一个房间中,不支持多人同时开启屏幕共享。

共享端

观看端

共享端

1.创建屏幕共享观看组件

使用可视化UI组件进行屏幕共享显示和操作 控件调用

android:id="@+id/view_screenshare"

android:layout_width="match_parent"

android:layout_height="match_parent" />

相关API请参考:

2.开始共享 接口调用:

//设置屏幕共享参数:帧率8,其他採用系統默认參數

ScreenShareCfg cfg = new ScreenShareCfg();

// 共享帧率

cfg.maxFps = 8;

// 配置共享参数

CloudroomVideoMeeting.getInstance().setScreenShareCfg(cfg);

//开启屏幕共享

/* 注:共享屏幕需要相应授权,请添加下面权限申请界面声明到主配置文件

android:name="com.cloudroom.screencapture.PermissionActivity"

android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|locale|fontScale|keyboard|keyboardHidden|navigation"

android:launchMode="singleTop"

android:screenOrientation="sensor" >

*/

CloudroomVideoMeeting.getInstance().startScreenShare();回调通知:

// 开启结果

void startScreenShareRslt(CRVIDEOSDK_ERR_DEF sdkErr) {

if (sdkErr == CRVIDEOSDK_ERR_DEF.CRVIDEOSDK_NOERR){

//开启屏幕共享成功

...

}else{

//开启屏幕共享失败

...

}

}

相关API请参考:

3.开启标注

注意:只有主动开启屏幕共享的用户,才可以开启标注功能。 接口调用:

//开启标注

CloudroomVideoMeeting.getInstance().startScreenMark();回调通知:

//开启标注结果

void startScreenMarkRslt(CRVIDEOSDK_ERR_DEF sdkErr){

if (e.p_sdkErr == CRVIDEOSDK_NOERR){

//标注开启成功后,显示屏幕共享控件

screenshareView.setVisiblity(View.VISIBLE);

}else{

//开启标注失败

...

}

}

相关API请参考:

4.停止标注 接口调用:

//停止标注

axVideoMeeting.stopScreenMark();回调通知:

//停止标注的结果

void stopScreenMarkRslt(CRVIDEOSDK_ERR_DEF sdkErr){

//停止标注成功

...

}

相关API请参考:

5.停止共享 接口调用:

//主动停止屏幕共享

axVideoMeeting.stopScreenShare();回调通知:

//主动停止屏幕共享的结果

void stopScreenShareRslt(CRVIDEOSDK_ERR_DEF sdkErr){

...

}

观看端

1.创建屏幕共享观看组件

使用可视化UI组件进行屏幕共享显示和操作 控件调用

android:id="@+id/view_screenshare"

android:layout_width="match_parent"

android:layout_height="match_parent" />

相关API请参考:

2.通知开始共享

- 回调通知:

//收到屏幕共享通知的处理,显示屏幕共享控件

void notifyScreenShareStarted(){

screenshareView.setVisibility(View.VISIBLE);

}

相关API请参考:

3.通知开启标注

- 回调通知:

//收到屏幕共享已开启标注的通知

void notifyScreenMarkStarted() {

...

}

4.通知停止标注 回调通知:

//收到屏幕共享停止标注的通知

void notifyScreenMarkStopped(){

...

}

5.通知停止共享

//收到他人停止了屏幕共享的通知

void notifyScreenShareStopped()

{

//隐藏屏幕共享控件

screenshareView.setVisibility(View.GONE);

}

相关API请参考:

android屏幕共享demo,屏幕共享相关推荐

  1. Android API Demo程序框架

    前言 android API Demo程序主要演示了Android常见API的使用方法, 本文将该程序的框架提取出来, 以作为自己研究和学习Android编程的一个示例收集框架,即将所有自己研究过的例 ...

  2. Android 系统(254)---Android libphonenumber Demo 手机号码归属地

    Android libphonenumber Demo 手机号码归属地 libphonenumber 是google 开源的库,提供手机号码格式化,来电归属地,运营商等多种功能十分强大,现在做个简单的 ...

  3. android demo示例代码,Android Service demo例子使用详解(示例代码)

    Android Service demo例子使用详解\ 概述 Service 是 Android 的四大组件之一,它主要的作用是后台执行操作,Activity 属于带有 UI 界面跟用户进行交互,而 ...

  4. 2D Pose人体关键点实时检测(Python/Android /C++ Demo)

    2D Pose人体关键点实时检测(Python/Android /C++ Demo) 目录 2D Pose人体关键点实时检测(Python/Android /C++ Demo) 1.人体关键点数据集 ...

  5. Android TV Demo 工程,其中包含 TV 常用的自定义控件,飞框效果实现,外边框效果实现,UI 控件焦点自动处理,使 TV 开发更简单,更高效。

    TVLibraryDemo 项目地址:zhangtiansheng/TVLibraryDemo  简介:Android TV Demo 工程,其中包含 TV 常用的自定义控件,飞框效果实现,外边框效果 ...

  6. android通讯录demo

    android通讯录demo 视频演示 主要代码实现类 界面样式 项目下载链接 视频演示 android通讯录 主要代码实现类 MainActivity package com.example.mai ...

  7. 计算机所有用户ev,EV屏幕共享(电脑屏幕共享助手)V1.0.1 免费版

    EV屏幕共享(电脑屏幕共享助手)是一款很优秀好用的电脑屏幕共享辅助工具.哪款屏幕共享软件比较好用?小编为你推荐这款EV屏幕共享,功能强大全面,使用后可以帮助用户更轻松便捷的共享电脑屏幕.软件可以帮助大 ...

  8. Android中demo的编写

    Android中demo的编写 在Android开放中,难免需要学习或验证某个问题,编写一个demo运行一下可以很好的满足这个需求.这样的demo需要重点突出,且只针对某个问题,编写快速,添加或者删除 ...

  9. 海康网络摄像头android,海康网络摄像头的Android端Demo

    [实例简介]海康网络摄像头的Android端Demo; 可实现通过wifi实时读取并显示摄像头捕捉的画面; [实例截图] [核心代码] /** * DemoActivity Class * @auth ...

最新文章

  1. 科益展机器人_Smartguy robotics 2021年校园领军(实习)精英计划
  2. Reporting service个人使用经验
  3. 奔四的技术人,内心都有哪些波澜?
  4. VTK:RT 分析源用法实战
  5. 无法启动 MS DTC 事务管理器。LogInit 返回错误 0x2. 怎么办?
  6. 撩课-Web大前端每天5道面试题-Day40
  7. AI 与 5G 时代,实时互联网的下一个风口是什么?
  8. Concrete Mathematics A Foundation for Computer Science
  9. 将数据追加到html 表格中,【HTML】使用Jquery实现将输入数据添加至表格中
  10. JetBrains正式发布GoLand
  11. 第八章、面向对象设计
  12. Google 再见 Java
  13. javascript无限弹窗_解决下javascript无限弹窗的问题
  14. MATLAB免疫算法与粒子群算法进行函数优化
  15. 使用c语言实现端口全扫描程序,C语言实现TCP多线程端口扫描
  16. 论文笔记--Inductive Graph Neural Networks for Spatiotemporal Kriging
  17. 减肥记(减肥topic总结篇)
  18. 前端学习——HTML(一)
  19. PyCharm连接MySQL数据库的时候,驱动下载失败
  20. 20221005CSP-J2/S2模拟赛总结

热门文章

  1. 云计算专业防火墙混合模式应用实验
  2. 津津的储蓄计划python_津津的储蓄计划 c++
  3. 2021显卡、CPU天梯图
  4. Python Matplotlib绘图的正确打开方式
  5. vue3中keep-alive及include/exclude的使用
  6. cmd命令打印当前文件夹下所有文件的绝对路径并存到指定的文件内
  7. 华为交换机配置SSH——实现远程登录调试
  8. Vungle激励广告接入——最白话,手把手教你做系列。
  9. 动手学深度学习(二十六)——图像增广(一生二,二生三,三生万物?)
  10. 华为数通笔记-MAC地址