反馈
简介
Pano SDK 提供反馈功能,当开发者集成此功能后,最终用户可以非常方便地一键提交信息,向 Pano 支持人员反馈问题和提交日志,以便尽快协助排查定位。
各端 SDK 相关接口,请查看下列介绍:
- 请在加入频道成功后再使用反馈功能。
- 我们还建议开发者集成第三方异常上报工具(如: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 的音频数据上传。
