反馈
简介
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 的音频数据上传。