Q:如何获取录屏推流时的推流信息

A:在普通推流(MediaStreamingManager)或者连麦推流(RTCMediaStreamingManager),都有 setStreamStatusCallback 方法,

在使用其回调方法 notifyStreamStatusChanged 中的 streamStatus 可以获得帧率码率信息;

然而录屏推流 ScreenStreamingManager 没有设置该回调的方法,但是根据以上信息我们知道状态信息存在 streamStatus 对象中,而 streamStatus 是 StreamingProfile 的内部类,

所以可以通过以下方法在录屏状态获取推流信息:

1,将推流配置对象 streamingProfile 设为录屏 Activity 的成员变量,这样在录屏各个生命周期都可以访问该对象;

2,在推流状态回调的 STREAMING case 中,获取 streamingProfile 的 streamStatus 对象来获得录屏的推流状态。

public void onStateChanged(StreamingState streamingState, Object extra) {

Log.i(TAG, "streamingState:" + streamingState);

switch (streamingState) {

case STREAMING:

Log.e(TAG,"bitrate:" +

streamingProfile.getStreamStatus().totalAVBitrate / 1024 + " kbps" +

"\naudio:" + streamingProfile.getStreamStatus().audioFps + " fps" +

"\nvideo:" + streamingProfile.getStreamStatus().videoFps + " fps");

break;

}

}

android 推流方案,Android 推流-录屏状态时获取推流信息相关推荐

  1. android利用反射调用截屏api,Android利用反射机制调用截屏方法和获取屏幕宽高的方法...

    想要在应用中进行截屏,可以直接调用 View 的 getDrawingCache 方法,但是这个方法截图的话是没有状态栏的,想要整屏截图就要自己来实现了. 还有一个方法可以调用系统隐藏的 screen ...

  2. rtmp推流工具_小熊录屏:支持RTMP直播录屏的手机APP——墨涩网

    小熊录屏软件 小熊录屏是一款支持手机应用介绍小熊录屏(原安卓录屏大师)是一款稳定且优质的免费屏幕录制应用,能帮助你录制流畅清晰的屏幕视频.小熊录屏功能丰富,无需root即可使用,让你轻松录制游戏过程. ...

  3. Android安全:禁止APP录屏和截屏

    Android有些APP会为了安全,禁止录屏和截屏,例如:金融.银行相关的.禁止录屏和截屏并不难,只需要在 Activity 的onCreate() 方法中添加一行代码即可: getWindow(). ...

  4. android 使用百度地图Mapview黑屏状态

    同事在使用百度地图时发现MapView 处于黑屏状态,只能看到百度地图的logo 最后发现原来是设置了activity的flags public void onCreate(Bundle savedI ...

  5. android区域截图app,截图 + 录屏,这个 App 满足你对手机截屏的所有需求 - Screenshot touch #Android...

    作者:周杰腾现在用手机截屏基本都要用「关机 + 音量键」这种组合按钮,又或者用状态栏上的快捷方式.在大屏手机当道的现在,单手操作略显麻烦.最近 AppSo(微信公众号 AppSo)就发现了 Scree ...

  6. android 渠道方案,Android多渠道打包时获取当前渠道的方法

    作为Androidapp,发布多个分发平台是常规操作.然后,有时由于个渠道面对的用户不同,或平台审核标准不同,需要在各渠道使用不同的业务逻辑,这就需要根据渠道使用选择差异化代码. 这里把简单的代码记一 ...

  7. 录屏状态监听之防录屏 - iOS

    继之前接到电话.短信和截屏监听需求之后,在 iOS 11.0 系统之上新增了屏幕录制的新功能玩法,所以也随之迎来了新的屏幕录制监听的需求,即防录屏功能监听 ... 通过官方文档得知 capturedD ...

  8. android 渠道方案,Android 不同渠道差异代码

    前言 在开发过程中,会遇到这种业务. 在某一个渠道,需要引入一些三方sdk,需要写一些差异性代码,跟原来的业务有重叠.如果所有的判断逻辑都写在一起,会出现很多if(flavor==xxx),并且三方s ...

  9. 解决首次安装Captura免费录屏软件时出现FFMPEG was not found on your system的问题

    免费录屏软件:Captura, 免费的国外开源软件,无录制时长限制. 链接:https://pan.baidu.com/s/11_99TObpCcxzSGJHA1H5ug 提取码:14d9 复制这段内 ...

最新文章

  1. mac下安装apc并且使用
  2. 集合与集合取笛卡尔积
  3. 如何隐藏你写的ABAP代码
  4. 【NLP】Task5:神经网络基础
  5. 【Docker1】指令,docker-compose,Dockerfile,容器编排工具k8s
  6. 中国剩余定理 互质与非互质版本
  7. 安卓9.0Sensor框架
  8. 51单片机c语言电子钟(已加入调时 '整点报时功能1),51单片机c语言电子钟(已加入调时、闹铃、整点报时功能1)万年历2...
  9. 开源 微软 语音识别_能用嘴,绝不动手!支持跨屏的语音输入法,它来了!
  10. Android事件传递机制【Touch事件】
  11. 解决mac屏幕不能共享问题
  12. 餐饮业进销存软件哪个好用?推荐这十款
  13. java微信支付 openid_微信公众号支付(一)如何获取用户openId
  14. PI系统在DCS中的应用
  15. Java实现网页截图技术
  16. 关于springmvc框架的web工程,从.xml到.java再到.jsp显示到网页上的过程,以及jsp静态文件的访问
  17. 扇贝python编程课 百度云,扇贝编程python课程分享
  18. 美国国会将合成尼古丁电子烟归为烟草制品管控
  19. 三级栏目html,易优CMS 栏目页分离调用二级栏目导航和三级栏目导航
  20. api.php act get api,api.php

热门文章

  1. 陀螺年度巨献 | 2020年度区块链产业发展报告
  2. Docker的 Overlay/Overlay2 文件系统
  3. 关于性能测试中使用物理机和虚拟机的区别
  4. 计算机bios设置方法,bios功能怎么设置_bios设置图解教程
  5. struts中的redirect=true与redirect=false
  6. Ae 效果快速参考:沉浸式视频
  7. CMakeLists.txt链接库的基本套路
  8. centos7启动dhcp失败_CentOS7中DHCP配置
  9. IntelliJ IDEA(社区版) 背景图片、颜色、字体等设置
  10. 罗技 连点 脚本_轻松办公 如入无人之静 罗技MK295静音键鼠套装全球首发震撼上市...