屏幕共享demo 的问题

我司在测试安卓屏幕共享时 (https://github.com/AgoraIO/Advanced-Video/tree/dev/win-screenshare/Screensharing/Agora-Screen-Sharing-Android),

发现几个问题:
1 demo 共享过程中出现停止运行 , error.log见附件的 backtrace 部分
2 手机竖屏共享时, web 显示不全.
3 共享过程中退出 caash.log显示,
2020-08-06 20:36:04.380 10125-10161/io.agora.rtc.ss.app D/agora-jni: android bridge destroy done…

请问这些有对应解决方法吗 ?

log.zip (133.3 KB)

这是因为视频采集分辨率的宽高比和 Web 端设置的视窗宽高比不一致导致的。请调整 Web 设置的 view 的大小,使其一致。或者 Web 端 play 时选择 contain 模式:
image

  1. 请问是进行了什么操作后 crash 的?
  2. 崩溃对应的现象是闪退还是卡住?
  3. 从堆栈信息来看,是崩在了 libGLESv2_adreno.so 这个系统库里。这个问题你那边能稳定复现么?如果可以,麻烦提供 SDK log、设备架构和型号。

你好, demo 在共享屏幕过程中, 10来分钟会被杀, 这个有解决方案吗

2020-08-07 22:44:21.374 18090-18090/? I/Choreographer: Skipped 1 frames! The application may be doing too much work on its main thread.
2020-08-07 22:44:21.378 17910-17940/io.agora.rtc.ss.app D/ScreenSharingService: onFrameAvailable ImgTexFrame{mFormat=ImgTexFormat{mColorFormat=3, mWidth=1080, mHeight=2208}, mTextureId=1, mTexMatrix=[1.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0]}
2020-08-07 22:44:21.813 1787-1989/? D/OppoThermalStats: SimpleTopProcesses: {media.codec=37, lastSamepleWallTime=2020-08-07 22:42:29.556, surfaceflinger=51, io.agora.rtc.ss.app=64, com.ss.android.ugc.aweme=75, io.agora.rtc.ss.app:screensharingsvc=29}
2020-08-07 22:44:21.814 1787-1989/? I/ActivityManager: Killing 17834:io.agora.rtc.ss.app/u0a295 (adj 400): excessive cpu 172950 during 300093 dur=309089 limit=25
2020-08-07 22:44:21.815 1787-1989/? I/ActivityManager: Killing 17910:io.agora.rtc.ss.app:screensharingsvc/u0a295 (adj 905): excessive cpu 92410 during 300093 dur=309089 limit=25

麻烦提供上述说的信息,这边来排查一下。

另外可以检查一下设备 CPU 占用率,看下是否是运行内存不足导致闪退。

  1. 请问是进行了什么操作后 crash 的?
    没有做任何操作, 只是开在后台共享屏幕给远端

  2. 崩溃对应的现象是闪退还是卡住?
    远端屏幕卡住

  3. 从堆栈信息来看,是崩在了 libGLESv2_adreno.so 这个系统库里。这个问题你那边能稳定复现么?如果可以,麻烦提供 SDK log、设备架构和型号

log 已经附上, 设备为 oppo realme x

err.zip (99.9 KB)

你提供的不是 SDK 日志诶,是 APP 控制台日志。SDK 日志获取方式请参考: