Skip to content

Releases: ksvc/KSYLive_iOS

release v1.8.1

21 Sep 11:29
Compare
Choose a tag to compare

推流端:

  1. 新增特效滤镜KSYBuildInSpecialEffects, 包括6种内置特效和自定义特效接口, 内置特效需要依赖 KSYGPUResource.bundle
  2. 美颜滤镜新增红润参数 (红润参数启用也需要依赖 KSYGPUResource.bundle 中的资源 )

播放端:

  1. ipv6环境下兼容ipv4地址的播放,要求iOS系统版本在9.2及之上,9.2以下由于系统原因不支持
  2. 兼容友商推流
  3. 新增对推流端横竖屏切换推流的支持
  4. 新增deinterlaceMode属性,设置为MPMovieVideoDeinterlaceMode_Auto时支持反交错功能(备注:只在vod库中生效)
  5. 修改直播追赶的缓冲最小阈值为0.5s
  6. 分辨率发生变化时会发送MPMovieNaturalSizeAvailableNotification通知
  7. 修正直播点播文件的判断条件,播放录制的flv文件不会再发生快追现象

下载

如果pod更新不成功,可以直接下载lite版本的framwork。

./release-libKSYLive.sh libksygpulive lite
zip -r framework_v1.8.1.zip framework

以上脚本输出目录,打包framework_v1.8.1.zip包请见下载链接https://github.com/ksvc/KSYLive_iOS/releases/download/v1.8.1/framework_v1.8.1.zip

release v1.8.0

14 Sep 14:10
Compare
Choose a tag to compare

版本发布方式变更:

  1. 由原来的单个framework的发布 改为 多个静态库和头文件的发布方式(可根据需要灵活组合)
  2. 提供带配置参数的脚本文件, 根据需要生成framework
  3. Podspec 名称变更为libksygpulive, 并增加了submodule

详细的使用方式说明,请参考https://github.com/ksvc/KSYLive_iOS或README.md中的第三章节 SDK集成方法介绍

推流端修改:

  1. 新增 KSYAVAudioSession 类, 用于提供AVAudioSession 参数配置的工具类。具体调用示例请见kit类开源代码
  2. 新增 KSYGPUPicMixer 类, 用于多个图层进行灵活叠加
  3. KSYGPUStreamerKit 类开放源代码,请见kit类代码

播放端修改:

  1. QosInfo信息中增加视频解码帧率和渲染帧率信息
  2. 修正v1.7.1版本中概率出现的播放卡住的问题
  3. 修正reset方法中清除最后一帧破坏其他context的问题

release v1.7.1

07 Sep 13:07
Compare
Choose a tag to compare

推流端:

  1. kit类音频采集模块改进和接口调整,相关使用说明请见AUAudioCapture
  2. 新增加金山云内置美颜滤镜 KSYBeautifyFaceFilter,相关说明请见filter
  3. 无用的过时API清理
  • KSYStreamerBase - enableReverb
  • KSYGPUCamera.bStreamVideo
  • KSYGPUCamera.bStreamAudio
  • KSYGPUCamera - setBaseAudioEncTarget
  • KSYGPUCamera - setAudioEncTarget

播放端:

  1. 修正调用reset接口擦除最后一帧时,再次设置scalingMode会出现上一次画面的问题
  2. 修改直播追赶逻辑,追赶过程中视频画面不再采用快放的形式,而是直接跳过
  3. 播放demo中增加进度条

接口调整说明

kit类对外接口与音频相关的有接口调整,详见接口调整历史

release v1.7.0

31 Aug 14:01
Compare
Choose a tag to compare

推流端:

  1. 增加KSYLiveScene类型, 用于指定直播场景指导编码参数优化
  2. 增加KSYVideoEncodePerformance类型,用于指定编码质量等级
  3. 增加基于AudioUnit的音频采集模块,相关使用说明请见AUAudioCapture
  4. 修复首次安装后,准许音视频权限后crash的问题

播放端:

  1. 调整player Demo,界面更加简洁,新增截图按钮
  2. 增加自动化测试功能
  3. 开始播放前增加配置信息和版本号的打印
  4. 修改部分片源前后帧pts相同的情况下软解音视频不同步的问题

说明

iOS测试版本:10.0(14A5346a)
设备信息:iPHONE6、iPad mini2

实测SDK支持iOS 10(软/硬编推流,软/硬解播放),请放心使用!
demo中已经添加NSCameraUsageDescription/NSMicrophoneUsageDescription

release v1.6.3

24 Aug 14:28
Compare
Choose a tag to compare

推流端:

  1. 新增后台纯音频推流功能
  2. kit类支持设置多个filter

播放端:

  1. reset接口中增加是否保留最后一帧的参数,可由上层控制在调用reset时是否保留上个节目最后一帧
    Attentation:该修改可能会导致原工程编译不过,请更新版本后同步修改
  2. 修正调用reload方法后不发送MPMediaPlaybackIsPreparedToPlayDidChangeNotification监听的问题
  3. 修改contentURL属性值为空的问题
  4. 修正调用reset接口后播放点播未从头开始播放的问题
  5. 修正部分片源硬解失败的问题
  6. 重载reload接口,用户可根据实际情况使用不同的reload接口,具体请参考wiki说明reload

warning

  1. 本版本播放端增强了部分流格式的硬解兼容性
  2. 本版本推流端首次安装请求音频采集权限后会crash,请使用v1.7.0及以后版本。

已知问题

切后台,重新切回来会出现的低频的crash。手动修复指南: https://github.com/ksvc/KSYLive_iOS/wiki/lockScreenCrash

release v1.6.2

17 Aug 13:12
Compare
Choose a tag to compare

推流端:

  1. demo改进

播放端:

  1. MPMoviePlayerPlaybackStatusNotification通知中增加实际使用的解码方式
  2. 修复播放器无法指定监听对象的问题
    修复了多实例播放过程的,多个实例同时退出的bug
  3. 修改videoDataBlock中上抛数据的格式为CMSampleBufferRef
    Attentation:该修改可能会导致原工程编译不过,请更新版本后同步修改
  4. 增加使用一个实例进行多次播放的功能

release v1.6.1

12 Aug 02:16
Compare
Choose a tag to compare

推流端:

  1. 预览分辨和推流分辨率分离
  2. 纯音频推流修复
  3. 采集前后台切换优化

播放端:

  1. 增加属性shouldHideVideo,用于配置播放器是否进行视频渲染
  2. 修改reload接口参数名称
    Attentation:该修改会导致原工程编译不过,请更新版本后同步修改
  3. 修改播放纯音频流时缓冲不结束的问题
  4. 文件探测格式中增加对HLS的支持

release v1.6.0

02 Aug 12:38
Compare
Choose a tag to compare

推流端:

  1. 类型定义 KSYMicType_unknow 为无符号整型
  2. demo中增加CPU占用率的显示
  3. 修复极端弱网情况下可能的花屏问题

播放端:

  1. 播放器去掉shouldUseHWCodec属性,增加videoDecoderMode属性,可用来配置播放的解码方式是硬解还是软解还是自动选择

下载地址

update to v1.5.4

28 Jul 11:15
Compare
Choose a tag to compare

播放端:
1.增加MPMoviePlayerPlaybackStatusNotification通知,当解码出现问题时发送此通知
2.增加对纯音频流播放的支持

推流端:

  1. 采集类增加AudioSession相关的 bDefaultToSpeaker 和 bAllowBluetooth的开关
  2. 修复kit类启动采集时一定打断其他音乐播放软件的问题
  3. 其他bug修复

release v1.5.3.0

23 Jul 07:21
Compare
Choose a tag to compare

播放端:
1.增加文件格式探测功能
2.添加bInterruptOtherAudio属性,允许用户配置当前播放是否打断其他后台的app音频播放

推流端:
1.增加新的截图api:getSnapshotWithCompletion,提供UIImage截图对象