-
Notifications
You must be signed in to change notification settings - Fork 271
FAQ
pengbin edited this page Oct 17, 2017
·
24 revisions
推荐到github的issue中搜索答案
- SDK是否需要鉴权?
不需要鉴权.
- 如何集成SDK?
我们的SDK中提供了两种集成方式- 封装类:KSYGPUStreamerKit = aCapDev/vCapDev + player + mixer+ streamer + ...
- 积木类:自己组装积木类, 可以按照自己的需要来添加想要的功能
- 用户可以自定滤镜吗?
可以 - 在推流开始以后可以修改分辨率吗? 不可以,分辨率在预览之前就已经设置完成,在推流开始就不能修改。
- SDK是否可以在断开连接后,自动重新连接? 可以,SDK会监测当前推流的状态,当监测到connection break后,会自动重新连接。 重连次数和重连间隔可通过属性指定
- 我们sdk大小几十兆为什么集成到APP后增量只有几兆?
程序生成过程有编译和链接两个阶段. 静态库是编译后的结果, 动态库是编译+链接后的结构. 其中静态库把所有可能被用到的内容都包含进去了,因此size比较大. 另外为了方便测试, 我们SDK内还有模拟器的内容. 在最后生成APP的时候,模拟器部分会被去掉, 并且在链接时, 只会把真正用的内容放到app里去, 所以集成到APP的增量只有几兆。 - 为什么我推流过程中,iPhone会自动锁屏?
请在开始预览前配置idleTimerDisabled为YES,在推出推流后设置为NO: [UIApplication sharedApplication].idleTimerDisabled=YES; - 直接运行demo就会内存泄露,请问SDK是否存在严重的内存泄露问题
请参考xcode-shows-memory-leak-but-instruments-does-not 部分xcode版本上,直接运行demo,会看到整个APP运行过程中内存持续增长,能增长到200MB多。 出现该情况时,请在xcode中选中KSYLiveDemo,编辑scheme。 在Scheme编辑页面,选中Run->Options->Queue Debugging,将Enable backtrace recording的勾去除掉。 此时重新运行demo,会发现内存不再持续增长。如果仍然出现,请将SDK版本、设备型号信息通过issue方式告知我们。 - 以下两个属性设置有区别吗?
self.KSYKit.videoFPS = 15; // 外层属性,同时对采集和推流生效;
self.KSYKit.streamerBase.videoFPS = 15; // 只对推流生效的;建议用第一个 - pod中以下两个subpod有什么区别呢?
libksygpulive/libksygpulive // 视频编码格式只支持264
libksygpulive/libksygpulive_265 // 视频编码格式既支持264编码也支持265编码
二者只能选取其中的一个, 同时添加会导致符号冲突 - 以下两个pod地址有什么区别呢?
pod 'libksygpulive/libksygpulive' # 从cocoapod官方库Trunk获取spec, 从github下载sdk
pod 'libksygpulive_ks3/libksygpulive' # 从cocoapod官方库Trunk获取spec, 从金山云存储 ks3 下载sdk (国内速度较快) - 启动推流后卡住怎么办?
参考wiki中的说明