腾讯云LiteAV、IM SDK(iOS)
Q:实时音视频TRTC 使用iPhone自带的 Airplay“屏幕镜像”投屏,推流或通话时 断开了
需使用SDK版本 7.4+ ,已经优化支持了airplay的使用了
实时音视频TRTC:https://cloud.tencent.com/document/product/647/46907
Q:超级播放器iOS 播放点播文件多码率 多分辨率的,切换分辨率时画面卡住,声音正常
需要使用软解,关闭硬解;设置SuperPlayerViewConfig的hwAcceleration为NO:
superPlayerView.playerConfig.hwAcceleration = NO;
Q:iOS端在录屏扩展的SampleHandler内设置sdk的licence的url和key不生效,推流前通过[TXLiveBase getLicenceInfo]方法获取证书信息为nil,推流器启动时报-5错误码,直播许可校验失败。此情况只在第一次安装打开app时出现。
等到getLicenceInfo有值再去推流,首次可能还没下载到内存中,可以尝试延迟启动推流的
目前没什么好的规避方法,就是让用户延迟两秒推流更好一些
或者依据自己设时长 时间一到还推流失败 就提醒用再推流一遍
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方法中:
原来的头像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
SDK常见问题faq汇总
- 回溯法算法框架
- 手机支付每天限额500块钱?“我刷你”和“你刷我”限额不一样
- 原始UDP封包发送
- Elasticsearch——Rest API中的常用用法
- strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数
- Elasticsearch——多索引的使用
- 路由跟踪技术
- 手把手教你编写Logstash插件
- ping 实现设计---ICMP
- Elasticsearch增删改查 之 —— mget多文档查询
- Elasticsearch 之 数据索引
- AngularJS 国际化——Angular-translate
- MFC中注释含义
- Elasticsearch Span Query跨度查询
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Hexo-Matery主题美化
- uniapp onPullDownRefresh 下拉刷新小坑
- Windows服务器常用配置
- SAP CRM订单数据库表CRMD_SHIPPING的填充原理
- 使用art-template模板引擎渲染数据
- SAP CRM索引数据库表CRMD_ORDER_INDEX的更新原理
- 将自己的nodeJS项目分享到npm上
- react中使用prop-types检测props数据类型
- git的常用命令及工作中冲突问题解决方法
- 关于react中的context
- 基于Node.js的Express框架
- react官方推荐的classnames库
- 在Deno中构建一个命令行天气预报程序
- react-router4
- redux