Skip to content
pengbin edited this page Oct 17, 2017 · 24 revisions

常见问题

推荐到github的issue中搜索答案

  1. SDK是否需要鉴权?
     不需要鉴权. 
  2. 如何集成SDK?
    我们的SDK中提供了两种集成方式
    1. 封装类:KSYGPUStreamerKit = aCapDev/vCapDev + player + mixer+ streamer + ...
    2. 积木类:自己组装积木类, 可以按照自己的需要来添加想要的功能
  3. 用户可以自定滤镜吗?
    可以
  4. 在推流开始以后可以修改分辨率吗? 不可以,分辨率在预览之前就已经设置完成,在推流开始就不能修改。
  5. SDK是否可以在断开连接后,自动重新连接? 可以,SDK会监测当前推流的状态,当监测到connection break后,会自动重新连接。 重连次数和重连间隔可通过属性指定
  6. 我们sdk大小几十兆为什么集成到APP后增量只有几兆?
    程序生成过程有编译和链接两个阶段. 静态库是编译后的结果, 动态库是编译+链接后的结构. 其中静态库把所有可能被用到的内容都包含进去了,因此size比较大. 另外为了方便测试, 我们SDK内还有模拟器的内容. 在最后生成APP的时候,模拟器部分会被去掉, 并且在链接时, 只会把真正用的内容放到app里去, 所以集成到APP的增量只有几兆。
  7. 为什么我推流过程中,iPhone会自动锁屏?
    请在开始预览前配置idleTimerDisabled为YES,在推出推流后设置为NO: [UIApplication sharedApplication].idleTimerDisabled=YES;
  8. 直接运行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方式告知我们。
  9. 以下两个属性设置有区别吗?
    self.KSYKit.videoFPS = 15; // 外层属性,同时对采集和推流生效;
    self.KSYKit.streamerBase.videoFPS = 15; // 只对推流生效的;建议用第一个
  10. pod中以下两个subpod有什么区别呢?
    libksygpulive/libksygpulive // 视频编码格式只支持264
    libksygpulive/libksygpulive_265 // 视频编码格式既支持264编码也支持265编码
    二者只能选取其中的一个, 同时添加会导致符号冲突
  11. 以下两个pod地址有什么区别呢?
    pod 'libksygpulive/libksygpulive' # 从cocoapod官方库Trunk获取spec, 从github下载sdk
    pod 'libksygpulive_ks3/libksygpulive' # 从cocoapod官方库Trunk获取spec, 从金山云存储 ks3 下载sdk (国内速度较快)
  12. 启动推流后卡住怎么办?
    参考wiki中的说明

1. 推流环节说明

2. 特色功能说明

2.1 采集

2.2 音频处理

2.3 视频处理

2.4 编码

2.5 推流

2.6 输入多样化

2.7 集成

3. 第三方功能

4. 技术专栏

5. 已知问题

8. FAQ

金山云计算

Clone this wiki locally