SOP TRTC SDK 仪表盘 Android TRTC 发送自定义采集的视频数据 Android TRTC 发送自定义采集音频解决方案 Android TRTC 实现横屏视频通话 iOS端 TRTC 发送自定义采集视频解决方案 iOS端 TRTC 发送自定义采集音频解决方案 APNS推送 脏字过滤 TXLiteAVSDK中使用 AVAudioSession 问题总结 AndroidStudio编译SDK报错 RoomService部署验证 Xcode编译SDK报错 iOS编译库冲突问题 iOS端移动直播自定义采集实现 iOS端TXLiteAVSDK与IMSDK 3.x集成冲突报错问题 Android端TXLiteAVSDK与IMSDK 3.x集成冲突报错问题 Android端LiteIM sdk升级IM4.x版本报错问题 移动直播iOS 12兼容问题 如何实现好的画质 如何计算PCM音量大小 使用播放器播放视频有黑边 直播拉流播放失败 直播拉流端卡顿现象 短视频上传失败 移动直播SDK对接第三方美颜库 移动直播连麦解决方案 Android移动直播推自定义采集的视频数据 Android移动直播推自定义采集的声音数据 Android直播播放如何获取YUV数据 Android直播播放如何自定义渲染 实时音视频画面黑屏 实时音视频订阅流显示 iOS 12默认新编译系统下文件名冲突问题 TXLiteAVSDK指标监控 进阶:小程序实时音视频参数透传 移动直播 Android 9.0 无法拉流问题 移动直播推流事件回调 移动直播拉流事件回调 短视频实现视频缩略图列表转GIF功能 roomService加入群组时报错invalid group id NTP时间戳转换 提示Role not exists 角色不存在 如何播放背景音乐 iOS端短视频添音频相关问题总结 Web同步终端离线推送TIMOfflinePushInfo说明文档 web端自定义消息发送 web端同步终端的已读回执 web端对群组内用户禁言操作 TRTC v2混流接口setMixTranscodingConfig使用指引

实时音视频画面黑屏

发布日期:2018年9月7日 更新日期:2018年9月7日 贡献者:yjjjiang

常见场景

用户进行实时音视频通话时,在同一个房间内各端都可以互通,声音正常,但是摄像头画面显示不出来,黑屏。

可能的原因

  1. 本地打开摄像头失败;
  2. 渲染画面失败;
  3. (Android)本地画面采集模式为悬浮窗。

建议排查步骤

  1. ILiveSDK 日志上,搜索 关键字 enableCameraonSuccess 即为打开成功,fail 则需要检查对应错误码;
  2. 打开 AVMonitor 查看黑屏一方的数据,上行的 大画面 其码率在黑屏现象发生时,对应的时间点是否有数据(不为0),若是此时看到没有数据的情况,则黑屏属于 没有上行数据导致无数据可以渲染 的正常情况;
  3. 在观看黑屏方的 ILiveSDK 日志上,搜索 渲染关键字 renderVideoView ,是否有渲染黑屏者一方的 id;
  4. 渲染的画面类型是否为 Camera
  5. (PC)渲染的颜色格式是否为 RGB24I420
  6. (Android)ILiveSDK 日志上,搜索 关键字 useSurfaceTexture 是否为 true

解决方案

  1. 摄像头打开失败,可能是被占用或者没有权限(如果是Android 6.0以上机型需确认有动态权限申请),具体看对应的错误码;
  2. 检查渲染代码 renderVideoView 的数据类型、颜色、id 是否都正确,位置是否有被覆盖,检查开发者自己的代码;
  3. (Android)在登录前加上无需悬浮窗权限的采集模式 ILiveSDK.getInstance().setCaptureMode(ILiveConstants.CAPTURE_MODE_SURFACETEXTURE)

results matching ""

    No results matching ""