Releases: ksvc/KSYLive_iOS
Releases · ksvc/KSYLive_iOS
release v1.8.1
推流端:
- 新增特效滤镜KSYBuildInSpecialEffects, 包括6种内置特效和自定义特效接口, 内置特效需要依赖 KSYGPUResource.bundle
- 美颜滤镜新增红润参数 (红润参数启用也需要依赖 KSYGPUResource.bundle 中的资源 )
播放端:
- ipv6环境下兼容ipv4地址的播放,要求iOS系统版本在9.2及之上,9.2以下由于系统原因不支持
- 兼容友商推流
- 新增对推流端横竖屏切换推流的支持
- 新增deinterlaceMode属性,设置为MPMovieVideoDeinterlaceMode_Auto时支持反交错功能(备注:只在vod库中生效)
- 修改直播追赶的缓冲最小阈值为0.5s
- 分辨率发生变化时会发送MPMovieNaturalSizeAvailableNotification通知
- 修正直播点播文件的判断条件,播放录制的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
版本发布方式变更:
- 由原来的单个framework的发布 改为 多个静态库和头文件的发布方式(可根据需要灵活组合)
- 提供带配置参数的脚本文件, 根据需要生成framework
- Podspec 名称变更为libksygpulive, 并增加了submodule
详细的使用方式说明,请参考https://github.com/ksvc/KSYLive_iOS或README.md中的第三章节 SDK集成方法介绍
推流端修改:
- 新增 KSYAVAudioSession 类, 用于提供AVAudioSession 参数配置的工具类。具体调用示例请见kit类开源代码
- 新增 KSYGPUPicMixer 类, 用于多个图层进行灵活叠加
- KSYGPUStreamerKit 类开放源代码,请见kit类代码
播放端修改:
- QosInfo信息中增加视频解码帧率和渲染帧率信息
- 修正v1.7.1版本中概率出现的播放卡住的问题
- 修正reset方法中清除最后一帧破坏其他context的问题
release v1.7.1
推流端:
- kit类音频采集模块改进和接口调整,相关使用说明请见AUAudioCapture
- 新增加金山云内置美颜滤镜 KSYBeautifyFaceFilter,相关说明请见filter
- 无用的过时API清理
- KSYStreamerBase - enableReverb
- KSYGPUCamera.bStreamVideo
- KSYGPUCamera.bStreamAudio
- KSYGPUCamera - setBaseAudioEncTarget
- KSYGPUCamera - setAudioEncTarget
播放端:
- 修正调用reset接口擦除最后一帧时,再次设置scalingMode会出现上一次画面的问题
- 修改直播追赶逻辑,追赶过程中视频画面不再采用快放的形式,而是直接跳过
- 播放demo中增加进度条
接口调整说明
kit类对外接口与音频相关的有接口调整,详见接口调整历史
release v1.7.0
推流端:
- 增加KSYLiveScene类型, 用于指定直播场景指导编码参数优化
- 增加KSYVideoEncodePerformance类型,用于指定编码质量等级
- 增加基于AudioUnit的音频采集模块,相关使用说明请见AUAudioCapture
- 修复首次安装后,准许音视频权限后crash的问题
播放端:
- 调整player Demo,界面更加简洁,新增截图按钮
- 增加自动化测试功能
- 开始播放前增加配置信息和版本号的打印
- 修改部分片源前后帧pts相同的情况下软解音视频不同步的问题
说明
iOS测试版本:10.0(14A5346a)
设备信息:iPHONE6、iPad mini2
实测SDK支持iOS 10(软/硬编推流,软/硬解播放),请放心使用!
demo中已经添加NSCameraUsageDescription/NSMicrophoneUsageDescription
release v1.6.3
推流端:
- 新增后台纯音频推流功能
- kit类支持设置多个filter
播放端:
- reset接口中增加是否保留最后一帧的参数,可由上层控制在调用reset时是否保留上个节目最后一帧
Attentation:该修改可能会导致原工程编译不过,请更新版本后同步修改 - 修正调用reload方法后不发送MPMediaPlaybackIsPreparedToPlayDidChangeNotification监听的问题
- 修改contentURL属性值为空的问题
- 修正调用reset接口后播放点播未从头开始播放的问题
- 修正部分片源硬解失败的问题
- 重载reload接口,用户可根据实际情况使用不同的reload接口,具体请参考wiki说明reload
warning
- 本版本播放端增强了部分流格式的硬解兼容性
- 本版本推流端首次安装请求音频采集权限后会crash,请使用v1.7.0及以后版本。
已知问题
切后台,重新切回来会出现的低频的crash。手动修复指南: https://github.com/ksvc/KSYLive_iOS/wiki/lockScreenCrash
release v1.6.2
推流端:
- demo改进
播放端:
- MPMoviePlayerPlaybackStatusNotification通知中增加实际使用的解码方式
- 修复播放器无法指定监听对象的问题
修复了多实例播放过程的,多个实例同时退出的bug - 修改videoDataBlock中上抛数据的格式为CMSampleBufferRef
Attentation:该修改可能会导致原工程编译不过,请更新版本后同步修改 - 增加使用一个实例进行多次播放的功能
release v1.6.1
推流端:
- 预览分辨和推流分辨率分离
- 纯音频推流修复
- 采集前后台切换优化
播放端:
- 增加属性shouldHideVideo,用于配置播放器是否进行视频渲染
- 修改reload接口参数名称
Attentation:该修改会导致原工程编译不过,请更新版本后同步修改 - 修改播放纯音频流时缓冲不结束的问题
- 文件探测格式中增加对HLS的支持
release v1.6.0
推流端:
- 类型定义 KSYMicType_unknow 为无符号整型
- demo中增加CPU占用率的显示
- 修复极端弱网情况下可能的花屏问题
播放端:
- 播放器去掉shouldUseHWCodec属性,增加videoDecoderMode属性,可用来配置播放的解码方式是硬解还是软解还是自动选择
下载地址
- tar.gz下载包
KSYLive_iOS_v1.6.0.tar.gz 下载地址 - 国内oschina镜像
oschina镜像
update to v1.5.4
播放端:
1.增加MPMoviePlayerPlaybackStatusNotification通知,当解码出现问题时发送此通知
2.增加对纯音频流播放的支持
推流端:
- 采集类增加AudioSession相关的 bDefaultToSpeaker 和 bAllowBluetooth的开关
- 修复kit类启动采集时一定打断其他音乐播放软件的问题
- 其他bug修复
release v1.5.3.0
播放端:
1.增加文件格式探测功能
2.添加bInterruptOtherAudio属性,允许用户配置当前播放是否打断其他后台的app音频播放
推流端:
1.增加新的截图api:getSnapshotWithCompletion,提供UIImage截图对象