Q:实时音视频TRTC 使用iPhone自带的 Airplay“屏幕镜像”投屏,推流或通话时 断开了
需使用SDK版本 7.4 ,已经优化支持了airplay的使用了
实时音视频TRTC:https://cloud.tencent.com/document/product/647/46907
Q:超级播放器iOS 播放点播文件多码率 多分辨率的,切换分辨率时画面卡住,声音正常
需要使用软解,关闭硬解;设置SuperPlayerViewConfig的hwAcceleration为NO:
代码语言:javascript复制superPlayerView.playerConfig.hwAcceleration = NO;
Q:iOS端在录屏扩展的SampleHandler内设置sdk的licence的url和key不生效,推流前通过[TXLiveBase getLicenceInfo]方法获取证书信息为nil,推流器启动时报-5错误码,直播许可校验失败。此情况只在第一次安装打开app时出现。
等到getLicenceInfo有值再去推流,首次可能还没下载到内存中,可以尝试延迟启动推流的
目前没什么好的规避方法,就是让用户延迟两秒推流更好一些
或者依据自己设时长 时间一到还推流失败 就提醒用再推流一遍
代码语言:javascript复制dispatch_time_t delayTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC));
dispatch_after(delayTime, dispatch_get_main_queue(), ^{
[s_txLivePublisher startPush:url];
});
Q:短视频SDK UGCKit 集成报错 @import TXLiteAVSDK_UGC not found
文档教程 UGCKit手动集成 ,按步骤集成后还是报错@import TXLiteAVSDK_UGC not found
选择 UGCKit.xcodeproj - Build Setting - Framework Search Paths - 设置SDK文件夹路径(项目目录中存放TXLiteAVSDK_xxx.framework的文件夹)
Q:TXLivePlayer 播放直播流时,App退后台后,使用 MPNowPlayingInfoCenter,手机端下拉控制中心无法显示相关播放信息等
由于直播播放器默认策略加了与其它App混音,设置了AVAudioSessionCategoryOptionMixWithOthers所以会导致锁屏控制显示不了。
解决办法是:
使用SDK的TXLiveAudioSessionDelegate接管SDK的AVAudioSession设置,然后只设置AVAudioSessionCategoryPlayback即可:
Q:TXLiteAVSDK日志,线上用户没有 xcode 怎么获取SDK日志?
可以通过设置app项目的info.plist文件,增加iOS沙盒的可见性 Application supports iTunes file sharing 为YES;
后续只有用户手机连上iTunes打开文件共享 即可获取对应的SDK日志(IMsdk暂不支持): SDK日志路径说明
Q:移动直播SDK、实时音视频TRTC 使用自定义采集,美颜、水印、变声等功能API使用无效
自定义采集 SDK只保留编码和发送能力, 水印、美颜、变声等API属于预处理功能,不在编码和发送环节内。
Q:TUIKIT中获取历史消息时,消息列表显示的本人用户头像,旧的消息可能存在旧头像没有更新的情况
原因是消息列表相关类TUIMessageController中,获取历史消息后的头像使用的是msg中的头像数据,没有同步更新用户最新头像;在TUIMessageController.m这个文件中的- (NSMutableArray *)transUIMsgFromIMMsg:(NSArray *)msgs方法中:
代码语言:javascript复制原来的头像url数据,是获取的历史msg中头像url,有时不是最新的:
data.avatarUrl = [NSURL URLWithString:msg.faceURL];
上述问题,部分已经在新版SDK修复更新了,关注下官网最新版本动态:
实时音视频TRTC:https://cloud.tencent.com/document/product/647/46907
云通信TIM:https://cloud.tencent.com/document/product/269/1606