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 提供反馈功能,当开发者集成此功能后,最终用户可以非常方便地一键提交信息,向 Pano 支持人员反馈问题和提交日志,以便尽快协助排查定位。

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

  • Windows (C++)
  • macOS/iOS (Objective-C)
  • Android (Java)
  • Web
  • Electron
  • Flutter
  • React Native
  • 请在加入频道成功后再使用反馈功能。
  • 我们还建议开发者集成第三方异常上报工具(如:Bugly、Firebase、友盟,等),以便结合定位问题。

Windows (C++)

反馈与上传日志

通过 RtcEngine::sendFeedback 方法发送反馈,设置 FeedbackInfo 的以下属性:

  • type 表示反馈的问题类型
  • productName 表示你的产品名称,以便我们区分不同客户的反馈
  • description 表示问题详细描述
  • contact 表示用户联系信息
  • extraInfo 用于传递附加信息
  • uploadLogs 设置为 true 以上传 SDK 日志
  • 调用此方法后,反馈信息会实时发送给 Pano。
  • 如果设置 uploadLogs 属性为 true,将同时上传 SDK 日志。如果通过 RtcEngine::startAudioDump 和 RtcEngine::stopAudioDump 保存了音频 Dump 数据,会一并上传。
  • 如需 Dump 音频数据协助排查音频问题,请先调用 RtcEngine::startAudioDump 方法,maxFileSize 参数设置为 -1 表示不限制转储文件大小,然后开始复现问题,通常只需要持续一分钟左右即可调用 RtcEngine::stopAudioDump。

仅上传日志

可以通过 RtcEngine::setOption 方法,OptionType 设置为 EnableUploadDebugLogs,param 设置为 true 来上传 SDK 日志(SDK 将在本次频道结束后上传日志)。

仅上传音频数据

如果需要协助排查音频数据异常,可以通过 RtcEngine::setOption 方法,OptionType 设置为 EnableUploadAudioDump,param 设置为 true 来上传音频数据。

  • 由于音频 Dump 数据较大,请在必要时再使用此方法。
  • 此 Option 需要结合 RtcEngine::startAudioDump 和 RtcEngine::stopAudioDump 使用。
  • 本次频道结束后,SDK 会将 startAudioDump 到 stopAudioDump 期间 Dump 的音频数据上传。

macOS/iOS (Objective-C)

反馈与上传日志

通过 PanoRtcEngineKit 对象的 sendFeedback 方法发送反馈,设置 PanoFeedbackInfo 的以下属性:

  • type 属性表示反馈的问题类型
  • productName 表示你的产品名称,以便我们区分不同客户的反馈
  • detailDescription 表示问题详细描述
  • contact 表示用户联系信息
  • extraInfo 用于传递附加信息
  • uploadLogs 属性为 YES 以上传 SDK 日志
  • 调用此方法后,反馈信息会实时发送给 Pano。
  • 如果设置 uploadLogs 属性为 YES,将同时上传 SDK 日志。如果通过 PanoRtcEngineKit 对象的 - startAudioDumpWithFilePath:maxFileSize: 和 - stopAudioDump 方法保存了音频 Dump 数据,会一并上传。
  • 如需 Dump 音频数据协助排查音频问题,请先调用 - startAudioDumpWithFilePath:maxFileSize: 方法,maxFileSize 参数设置为 -1 表示不限制转储文件大小,然后开始复现问题,通常只需要持续一分钟左右即可调用 stopAudioDump。

仅上传日志

通过 PanoRtcEngineKit 对象的 - setOption:forType: 方法,PanoOptionType 设置为 kPanoOptionUploadLogs,option 设置为 @YES 来上传 SDK 日志(SDK 将在本次频道结束后上传日志)。

仅上传音频数据

如果需要协助排查音频数据异常,可以通过 PanoRtcEngineKit 对象的 - setOption:forType: 方法,PanoOptionType 设置为 kPanoOptionUploadAudioDump,option 设置为 @YES 来上传音频数据。

  • 由于音频 Dump 数据较大,请在必要时再使用此方法。
  • 此 Option 需要结合 PanoRtcEngineKit 对象的 - startAudioDumpWithFilePath:maxFileSize: 和 - stopAudioDump 使用。
  • 本次频道结束后,SDK 会将开启到停止音频转储期间 Dump 的音频数据上传。

Android (Java)

反馈与上传日志

通过 RtcEngine.sendFeedback 方法发送反馈,设置 FeedbackInfo 的以下属性:

  • type 表示反馈的问题类型
  • productName 表示你的产品名称,以便我们区分不同客户的反馈
  • description 表示问题详细描述
  • contact 表示用户联系信息
  • extraInfo 用于传递附加信息
  • uploadLogs 属性为 true 以上传 SDK 日志
  • 调用此方法后,反馈信息会实时发送给 Pano。
  • 如果设置 uploadLogs 属性为 true,将同时上传 SDK 日志。如果通过 RtcEngine.startAudioDump 和 RtcEngine.stopAudioDump 保存了音频 Dump 数据,会一并上传。
  • 如需 Dump 音频数据协助排查音频问题,请先调用 RtcEngine.startAudioDump 方法,maxDumpSize 参数设置为 -1 表示不限制转储文件大小,然后开始复现问题,通常只需要持续一分钟左右即可调用 RtcEngine.stopAudioDump。

仅上传日志

可以通过 RtcEngine.setOption 方法,PanoOptionType 设置为 EnableUploadDebugLogs,value 设置为 true 来上传 SDK 日志(SDK 将在本次频道结束后上传日志)。

仅上传音频数据

如果需要协助排查音频数据异常,可以通过 RtcEngine.setOption 方法,PanoOptionType 设置为 EnableUploadAudioDump,value 设置为 true 来上传音频数据。

  • 由于音频 Dump 数据较大,请在必要时再使用此方法。
  • 此 Option 需要结合 RtcEngine.startAudioDump 和 RtcEngine.stopAudioDump 使用。
  • 本次频道结束后,SDK 会将 startAudioDump 到 stopAudioDump 期间 Dump 的音频数据上传。

Web

反馈与上传日志

通过 RtcEngine 对象的 sendFeedback 方法发送反馈(如果单独使用白板 SDK,请换用 RtcWhiteboard 对象)。参数为一个对象 ,包含以下属性:

  • type 属性表示反馈的问题类型
  • product 表示你的产品名称,以便我们区分不同客户的反馈
  • description 表示问题详细描述
  • contact 表示用户联系信息
  • extraInfo 用于传递附加信息(可选项)
  • uploadLogs 属性为 true 以上传 SDK 日志
  • 调用此方法后,反馈信息会实时发送给 Pano。
  • 如果设置 uploadLogs 属性为 true,将同时上传 SDK 日志。

示例代码:

let info = {
    type: 0, // 0: 通用、1:语音、2:视频、3:白板、4:屏幕共享
    product: '你的产品名称',
    description: '问题详细描述',
    contact: '用户联系信息',
    uploadLogs: true
};
rtcEngine.sendFeedback(info);

Electron

反馈与上传日志

通过 RtcEngine 对象的 sendFeedback(info) 方法发送反馈。参数为一个对象,包含以下属性:

  • type 属性表示反馈的问题类型
  • product 表示你的产品名称,以便我们区分不同客户的反馈
  • description 表示问题详细描述
  • contact 表示用户联系信息
  • extraInfo 用于传递附加信息(可选项)
  • uploadLogs 属性为 true 以上传 SDK 日志
  • 调用此方法后,反馈信息会实时发送给 Pano。
  • 如果设置 uploadLogs 属性为 true,将同时上传 SDK 日志。如果通过 RtcEngine 对象的 startAudioDump(filePath, maxFileSize) 和 stopAudioDump() 方法保存了音频 Dump 数据,会一并上传。
  • 如需 Dump 音频数据协助排查音频问题,请先调用 startAudioDump(filePath, maxFileSize) 方法,maxFileSize 参数设置为 -1 表示不限制转储文件大小,然后开始复现问题,通常只需要持续一分钟左右即可调用 stopAudioDump()。

示例代码:

let info = {
    type: 0, // 0: 通用、1:语音、2:视频、3:白板、4:屏幕共享
    product: '你的产品名称',
    description: '问题详细描述',
    contact: '用户联系信息',
    uploadLogs: true
};
rtcEngine.sendFeedback(info);

仅上传日志

可以通过 RtcEngine 对象的 setOption(option) 方法,type 设置为 OptionType.EnableUploadDebugLogs,value 设置为 true,来上传 SDK 日志(SDK 将在本次频道结束后上传日志)。

示例代码:

const { OptionType } = require('@pano.video/panortc-electron-sdk');
let option = {type: OptionType.EnableUploadDebugLogs, value: true};
rtcEngine.setOption(option);

仅上传音频数据

如果需要协助排查音频数据异常,可以通过 RtcEngine 的 setOption(option) 方法,type 设置为 OptionType.EnableUploadAudioDump,value 设置为 true,来上传音频数据。

  • 由于音频 Dump 数据较大,请在必要时再使用此方法。
  • 此 Option 需要结合 startAudioDump(filePath, maxFileSize) 和 stopAudioDump() 方法使用。
  • 本次频道结束后,SDK 会将 startAudioDump 到 stopAudioDump 期间 Dump 的音频数据上传。

示例代码:

const { OptionType } = require('@pano.video/panortc-electron-sdk');
let filePath = 'D:\\test.dat'; // 由开发者自行指定,请替换为有读写权限的实际路径
rtcEngine.startAudioDump(filePath, -1);
setTimeout(() => {
    rtcEngine.stopAudioDump();
    let option = {type: OptionType.EnableUploadAudioDump, value: true};
    rtcEngine.setOption(option);
}, 1000 * 60);

Flutter

反馈与上传日志

通过 RtcEngineKit 对象的 sendFeedback 方法发送反馈。参数为一个 FeedbackInfo 对象,包含以下属性:

  • type 属性表示反馈的问题类型
  • productName 表示你的产品名称,以便我们区分不同客户的反馈
  • detailDescription 表示问题详细描述
  • contact 表示用户联系信息
  • extraInfo 用于传递附加信息(可选项)
  • uploadLogs 属性为 true 以上传 SDK 日志
  • 调用此方法后,反馈信息会实时发送给 Pano。
  • 如果设置 uploadLogs 属性为 true,将同时上传 SDK 日志。如果通过 RtcEngineKit 对象的 startAudioDumpWithFilePath 和 stopAudioDump 方法保存了音频 Dump 数据,会一并上传。
  • 如需 Dump 音频数据协助排查音频问题,请先调用 startAudioDumpWithFilePath 方法,maxFileSize 参数设置为 -1 表示不限制转储文件大小,然后开始复现问题,通常只需要持续一分钟左右即可调用 stopAudioDump。

仅上传日志

通过 RtcEngineKit 对象的 setOption 方法,OptionType 设置为 UploadLogs,option 设置为 true 来上传 SDK 日志(SDK 将在本次频道结束后上传日志)。

仅上传音频数据

如果需要协助排查音频数据异常,可以通过 RtcEngineKit 对象的 setOption 方法,OptionType 设置为 UploadAudioDump,option 设置为 true 来上传音频数据。

  • 由于音频 Dump 数据较大,请在必要时再使用此方法。
  • 此 Option 需要结合 RtcEngineKit 对象的 startAudioDumpWithFilePath 和 stopAudioDump 方法使用。
  • 本次频道结束后,SDK 会将开启到停止音频转储期间 Dump 的音频数据上传。

React Native

反馈与上传日志

通过 RtcEngineKit 对象的 sendFeedback(info: FeedbackInfo) 方法发送反馈。FeedbackInfo 类包含以下属性:

type: FeedbackType,        // 表示反馈的问题类型
productName: string,       // 表示你的产品名称,以便我们区分不同客户的反馈
detailDescription: string, // 表示问题详细描述
contact?: string,          // 表示用户联系信息
extraInfo?: string,        // 用于传递附加信息(可选项)
uploadLogs: boolean        // 请设置为 true 以上传 SDK 日志
  • 调用此方法后,反馈信息会实时发送给 Pano。
  • 如果设置 uploadLogs 属性为 true,将同时上传 SDK 日志。如果通过 RtcEngineKit 对象的 startAudioDumpWithFilePath 和 stopAudioDump 方法保存了音频 Dump 数据,会一并上传。
  • 如需 Dump 音频数据协助排查音频问题,请先调用 startAudioDumpWithFilePath 方法,maxFileSize 参数设置为 -1 表示不限制转储文件大小,然后开始复现问题,通常只需要持续一分钟左右即可调用 stopAudioDump。

示例代码:

let feedbackInfo = new FeedbackInfo(
    FeedbackType.General,
    '你的产品名称',
    '问题详细描述',
    '用户联系信息',
    '',
    true
);
engine?.sendFeedback(feedbackInfo);

仅上传日志

通过 RtcEngineKit 对象的 setOption 方法,OptionType 设置为 UploadLogs,option 设置为 true 来上传 SDK 日志(SDK 将在本次频道结束后上传日志)。

仅上传音频数据

如果需要协助排查音频数据异常,可以通过 RtcEngineKit 对象的 setOption 方法,OptionType 设置为 UploadAudioDump,option 设置为 true 来上传音频数据。

  • 由于音频 Dump 数据较大,请在必要时再使用此方法。
  • 此 Option 需要结合 RtcEngineKit 对象的 startAudioDumpWithFilePath 和 stopAudioDump 方法使用。
  • 本次频道结束后,SDK 会将开启到停止音频转储期间 Dump 的音频数据上传。
Last updated on 2022/3/22
← 截图简介 →
  • 简介
  • Windows (C++)
    • 反馈与上传日志
    • 仅上传日志
    • 仅上传音频数据
  • macOS/iOS (Objective-C)
    • 反馈与上传日志
    • 仅上传日志
    • 仅上传音频数据
  • Android (Java)
    • 反馈与上传日志
    • 仅上传日志
    • 仅上传音频数据
  • Web
    • 反馈与上传日志
  • Electron
    • 反馈与上传日志
    • 仅上传日志
    • 仅上传音频数据
  • Flutter
    • 反馈与上传日志
    • 仅上传日志
    • 仅上传音频数据
  • React Native
    • 反馈与上传日志
    • 仅上传日志
    • 仅上传音频数据
浙ICP备20002645号 ©2019-2022 Pano拍乐云