SOP TRTC SDK 仪表盘 Android TRTC 发送自定义采集的视频数据 Android TRTC 发送自定义采集音频解决方案 Android TRTC 实现横屏视频通话 iOS端 TRTC 发送自定义采集视频解决方案 iOS端 TRTC 发送自定义采集音频解决方案 APNS推送 脏字过滤 TXLiteAVSDK中使用 AVAudioSession 问题总结 AndroidStudio编译SDK报错 RoomService部署验证 Xcode编译SDK报错 iOS编译库冲突问题 iOS端移动直播自定义采集实现 iOS端TXLiteAVSDK与IMSDK 3.x集成冲突报错问题 Android端TXLiteAVSDK与IMSDK 3.x集成冲突报错问题 Android端LiteIM sdk升级IM4.x版本报错问题 移动直播iOS 12兼容问题 如何实现好的画质 如何计算PCM音量大小 使用播放器播放视频有黑边 直播拉流播放失败 直播拉流端卡顿现象 短视频上传失败 移动直播SDK对接第三方美颜库 移动直播连麦解决方案 Android移动直播推自定义采集的视频数据 Android移动直播推自定义采集的声音数据 Android直播播放如何获取YUV数据 Android直播播放如何自定义渲染 实时音视频画面黑屏 实时音视频订阅流显示 iOS 12默认新编译系统下文件名冲突问题 TXLiteAVSDK指标监控 进阶:小程序实时音视频参数透传 移动直播 Android 9.0 无法拉流问题 移动直播推流事件回调 移动直播拉流事件回调 短视频实现视频缩略图列表转GIF功能 roomService加入群组时报错invalid group id NTP时间戳转换 提示Role not exists 角色不存在 如何播放背景音乐 iOS端短视频添音频相关问题总结 Web同步终端离线推送TIMOfflinePushInfo说明文档 web端自定义消息发送 web端同步终端的已读回执 web端对群组内用户禁言操作 TRTC v2混流接口setMixTranscodingConfig使用指引

iOS端TXLiteAVSDK与IMSDK 3.x集成冲突报错问题

发布日期:2018年12月10日 更新日期:2018年12月10日 贡献者:zilongye

问题场景

iOS 端同时集成移动直播 TXLiteAVSDK 和云通信 IMSDK 3.x版本,编译报错。

解决方案

问题1. 能否同时集成TXLiteAVSDK和IMSDK 3.x版本

答:可以同时集成,但是IMSDK不能加入小视频可选SDK(IMUGCExt.framework、TXRTMPSDK.framework)。由于TXLiteAVSDK的前身就是TXRTMPSDK,所以包含相同头文件会导致重复符号编译不通过。

问题2. 需要用到IMSDK 3.x原有的小视频功能,同时又要集成TXLiteAVSDK怎么办?

答:用TXLiteAVSDK替代原有的小视频功能。可以简单理解 TXLiteAVSDK + VideoUpload = TXRTMPSDK.framework + IMUGCExt.framework。TXLiteAVSDK 实现短视频录制和编辑等功能,VideoUpload 实现视频上传功能。

  1. 去掉工程里面原有的 TXRTMPSDK.framework 和 IMUGCExt.framework,集成新的 TXLiteAVSDK;
  2. 从TXLiteAVSDK官网Demo里面把VideoUpload移植到开发者自身项目,Demo在下载SDK的压缩里面。如果开发者不需要视频上传到云端,这一步可以忽略;
  3. 录制小视频接口调用方式和以前完全相同,这里只是库换了,里面还是包含同样的头文件和接口。接口调用参考文档:https://cloud.tencent.com/document/product/269/9934#.E5.BD.95.E5.88.B6.E5.B0.8F.E8.A7.86.E9.A2.91;
  4. 小视频消息调用方式有所改变,因为 IMUGCExt.framework 去除了,所以 TIMUGCElem 也无法使用。这里通过 TIMVideoElem 替代,可以参考IMSDK 2.x文档实现:https://cloud.tencent.com/document/product/269/1569#.E7.9F.AD.E8.A7.86.E9.A2.91.E6.B6.88.E6.81.AF.E5.8F.91.E9.80.81;
  5. 小视频上传功能直接调用 TXUGCPublish.h 里面的接口,参考下图:

问题3. TXLiteAVSDK和IMSDK同时集成IMSDK 2.x版本会不会冲突?IMSDK 2.x是否包含小视频功能?

答:TXLiteAVSDK和IMSDK同时集成IMSDK 2.x版本不会冲突可以同时集成。IMSDK 2.x有 TIMVideoElem 类型,可以发送小视频作为消息,集成方式参考上述问题2。

注意事项

TXLiteAVSDK是移动直播SDK的统称,它包含商业版、全功能专业版、播放器版、短视频版等。这里需要注意,之前用到的 TXRTMPSDK.framework 可以理解为 TXLiteAVSDK 的精简版,已经稳定并且很早就不再维护了。而 TXLiteAVSDK 功能更全并且持续迭代,所以如果用到了 TXLiteAVSDK 里面的短视频功能需要收取 Licence授权费用(除了短视频和人脸动效功能,该SDK其它功能可以免费使用),当前是购买腾讯云点播套餐免费赠送 Licence 使用年限,具体信息可以参考链接:https://cloud.tencent.com/document/product/584/9368。

results matching ""

    No results matching ""