Mediapro
  1. SDT多方互动解决方案
Mediapro
  • 说明
  • QosFecNack传输内核
    • 原理
    • API说明
  • SDT点对点传输协议
    • 功能简介
    • API说明【纯传输层SDK】
    • API说明【内置编解码SDK】
    • API说明【JAVA纯播放SDK】
    • API说明【JAVA屏幕共享SDK】
    • 测试DEMO
      • 投屏windows端
        • DEMO说明
      • 投屏Android端
        • DEMO说明
      • 读码流文件发送DEMO
        • DEMO说明
      • 写码流文件接收DEMO
        • DEMO说明
  • SDT多方互动解决方案
    • 系统框架
    • API说明【C纯传输层SDK】
    • API说明【C内置编解码SDK】
    • API说明【JAVA摄像头互动SDK】
    • API说明【JAVA纯播放SDK】
    • API说明【JAVA屏幕共享SDK】
    • 测试DEMO
      • 读码流文件发送DEMO
      • 播放DEMO
      • 写码流文件接收DEMO
      • Android摄像头麦克风推送DEMO
      • Android播放DEMO
  • SDT可靠组播协议
    • 功能简介
    • API说明【纯传输层SDK】
    • API说明【内置编解码SDK】
    • 测试DEMO
      • 读码流文件发送DEMO
      • 组播播放DEMO
  • SDT公网P2P解决方案
  • 音频3A模块
    • 功能简介
    • API说明【C接口】
    • API说明【JAVA接口】
    • API说明【windows平台内置采集渲染】
    • 测试DEMO
      • 3A模块文件读写测试DEMO
      • 3A采集渲染一体库演示DEMO
  • RTMP低延迟播放器
    • API说明【windows】
    • API说明【Android】
  • RTSP低延迟播放器
  • 投屏服务
  • 视频会议
  1. SDT多方互动解决方案

API说明【JAVA屏幕共享SDK】

API接口#

屏幕录制SDK以SDInterfaceScreenPublishService这个Service服务形式对外提供屏幕录制、麦克风采集服务。
外层需负责:服务到AndroidManifest的注册、相关权限的申请、MediaProjection对VirtualDisplay的获取、省电白名单的加入,这部分可以参考DEMO源码实现。
Android屏幕采集较为繁琐,本SDK极大简化了用户的调用工作。

1、准备启动service所需的Intent#


2、准备绑定service所需的ServiceConnection#

我们通过bind服务,实现对服务API的直接调用。目前服务对外提供2个API,分别为:
设置屏幕录制服务的状态回调,状态回调包括三种状态:OnStart、OnRecording、OnStop,其中前两者可用于外层的界面展示更新,比如展示已共享的时长。OnStop则用于通知外层需结束服务,此时一般发生了内部错误。

设置屏幕录制源VirtualDisplay,该录制源由外层通过MediaProjection系统API获得。

3、绑定并启动服务#

调用Android系统API绑定并启动服务,注意二者顺序不能错误,即先绑定后启动。

4、结束并解除绑定服务#

调用Android系统API结束服务并解除绑定。
结束服务有两种情况下触发,第一种是用户UI操作结束分享;第二种是分享失败,服务内部申请结束,此时将通过回调OnStop接口触发。
修改于 2023-06-28 10:56:57
上一页
API说明【JAVA纯播放SDK】
下一页
读码流文件发送DEMO
Built with