Pano开发者中心
  • 开发者中心
  • 下载中心

›高级功能(RTC)

新手入门

  • 简介
  • 名词解释
  • 创建第一个应用

规则说明

  • Channel ID命名规则
  • 权限控制
  • 计费说明
  • 频道最大时长说明
  • 每月一万分钟免费说明
  • 布局参数说明
  • 水印

场景方案

    教育行业

    • 1vN互动小班课
    • 互动直播大班课

快速接入

  • 简介
  • 音视频

    • Windows (C++)
    • iOS (Objective-C)
    • Android (Java)
    • Web
    • Electron
    • Flutter
    • React Native
    • Unity

    白板

    • Windows (C++)
    • iOS (Objective-C)
    • Android (Java)
    • Web
    • Electron
    • Flutter
    • React Native

高级功能(RTC)

  • 简介
  • 屏幕共享
  • 分组讨论
  • 状态回调
  • 设备诊断
  • 音量指示
  • 控制声音
  • 声卡操作
  • 混音/伴音
  • 混响
  • 耳返
  • 变声
  • 美颜
  • 音视频数据回调
  • 音视频外部采集
  • 收发多路视频
  • 多窗口渲染
  • 性能检测
  • 截图
  • 反馈

高级功能(RTS)

  • 简介
  • 白板

    • Windows (C++)
    • iOS (Objective-C)
    • Android (Java)
    • Web
    • Flutter

    标注

    • 视频标注
    • 共享标注
    • 外部标注

    消息

    • 消息服务

    远程控制

    • 远程控制

操作实践

  • 切换大小屏

RESTful API

  • 基本格式
  • 生成Token
  • 频道管理
  • 云端录制
  • CDN推流
  • 文档转码
  • 消息服务
  • 服务端消息通知

SDK API

  • SDK接口说明
  • Windows (C++)
  • macOS/iOS (Objective-C)
  • Android (Java)
  • Web SDK (IE专用版)
  • Web SDK

    • 浏览器兼容性
    • RtcEngine
    • GroupManager
    • RtcWhiteboard
    • RtsService
    • RtcMessage
    • Annotation
    • Constants

更新记录

  • 简介
  • Windows
  • macOS
  • iOS
  • Android
  • Electron
  • Flutter
  • React Native
  • Unity
  • Web(全功能SDK)
  • Web(RTS SDK)
  • Web(IE专用音视频SDK)

帮助

  • FAQ
  • 更多帮助

性能检测

简介

Pano SDK 支持对移动端设备进行性能检测,以判断设备可以编码哪些质量的视频。建议开发者根据性能检测结果设置匹配的分辨率档位,例如对于老旧的设备应设置较低的分辨率。

各端 SDK 相关接口,请查看下列介绍:

  • iOS (Objective-C)
  • Android (Java)

iOS (Objective-C)

加入频道成功后,通过 PanoRtcEngineKit 对象的 - queryDeviceRating 方法进行性能检测,将返回设备评分值 PanoQualityRating。

PanoVideoProfileType maxResolution; // 分辨率档位

- (void)onChannelJoinConfirm:(PanoResult)result {
    // 设备评分只在频道加入成功后才有效
    if(kPanoResultOK == result){
        PanoDeviceRating deviceRating = [_engineKit queryDeviceRating]; // 进行性能检测
        switch (deviceRating) {
            case kPanoQualityUnavailable: // 设备评分不可用
            case kPanoQualityVeryBad: // 设备性能非常差
                maxResolution = kPanoProfileNone;  // 建议关闭视频
                break;
            case kPanoQualityBad: // 设备性能比较差
                maxResolution = kPanoProfileLow; // 建议使用低档分辨率(320*180或320*240)
                break;
            case kPanoQualityPoor: // 设备性能一般
                maxResolution = kPanoProfileStandard; // 建议使用标准档分辨率(640*360或640*480)
                break;
            case kPanoQualityGood: // 设备性能较好
                maxResolution = kPanoProfileHD720P; // 可以使用高清分辨率(1280*720)
                break;
            case kPanoQualityExcellent: // 设备性能非常好
                // 可以使用高清分辨率(1280*720)或全高清分辨率(1920*1080)
                maxResolution = kPanoProfileHD720P; 
                break;
        }
        // 根据 maxResolution 配置适当的分辨率,再调用 - startVideoWithView:config: 
        // 或 - startVideoWithDelegate:profile: 方法开启视频
    }
}

Android (Java)

加入频道成功后,通过 RtcEngine 对象的 queryDeviceRating 方法进行性能检测,将返回设备评分值 DeviceRating。

Constants.VideoProfileType mLocalProfile; // 分辨率档位

public void onChannelJoinConfirm(Constants.QResult result) {
    // 设备评分只在频道加入成功后才有效
    if (result == Constants.QResult.OK) {
        Constants.DeviceRating mDeviceRating = mRtcEngine.queryDeviceRating(); // 进行性能检测
        switch (mDeviceRating){
            case Unavailable: // 设备评分不可用
            case VeryBad: // 设备性能非常差
                mLocalProfile = null; // 建议关闭视频
                break;
            case Bad: // 设备性能比较差
                mLocalProfile = Low; // 建议使用低档分辨率(320*180或320*240)
                break;
            case Poor: // 设备性能一般
                mLocalProfile = Standard; // 建议使用标准档分辨率(640*360或640*480)
                break;
            case Good: // 设备性能较好
                mLocalProfile = HD720P; // 可以使用高清分辨率(1280*720)
                break;
            case Excellent: // 设备性能非常好
                mLocalProfile = HD720P; // 可以使用高清分辨率(1280*720)或全高清分辨率(1920*1080)
                break;
        }
        // 根据 mLocalProfile 配置适当的分辨率,再调用 startVideo 开启视频
    }
}

Last updated on 1/25/2022
← 多窗口渲染截图 →
  • 简介
  • iOS (Objective-C)
  • Android (Java)
浙ICP备20002645号 ©2019-2022 Pano拍乐云