Releases: ksvc/KSYLive_iOS
release v1.9.4
推流端:
- kit类添加内部重连逻辑
- 添加maxAutoRetry属性, 0 表示关闭内部重连, > 0 表明尝试重连的次数
- 添加autoRetryDelay属性, 表示发现错误到尝试重连的时间间隔
- kit类添加previewOrientation和streamOrientation属性, 它们的set方法和以前的rotatePreviewTo / rotateStreamTo 方法的作用一样
- 可以去掉1.9.3的临时修改: demo在改变美颜滤镜的过程中, 不需要调用onViewRotate方法了
- 修复开启推流镜像后, 切换滤镜时播放端画面闪烁的问题
播放端:
- 修正iOS硬解无法播放最后几帧图像的问题
- 视频文件带有rotate信息时,播放端自动旋转画面
- 修正qos信息统计中下载数据量不准确的问题
- 修复推流端由纯音频推流改为音视频推流,播放端采用rtmp协议播放时无视频显示的问题
- 修复渲染crash的问题
- 修复多个sps、pps信息时硬解无法播放的问题
说明:
如果希望摄像头输出的像素格式为RGBA,请直接使用该版本,不要使用1.9.3版本
已知问题
主播接听电话后,推流会出现卡住的问题,重新推流也无法解决
- 请更新https://github.com/ksvc/KSYLive_iOS/releases/tag/v1.9.4.1
- 该问题只在v1.9.4上出现,其他版本请放心使用
warning
从本版本开始,因功能需要引入了Callkit,请在提审APPStore时说明业务需要的必要性,避免被拒
下载:
推荐使用pod方式。 提供如下两个下载方式:
# 从github clone 到sdk的头文件和预编译库
pod 'libksygpulive/libksygpulive'
# 从金山云存储上下载SDK的预编译库, 国内下载速度较快
pod 'libksygpulive_ks3/libksygpulive'
静态库
如果pod更新不成功,可以直接下载lite版本的framwork。
cd releaseFramework
./release-libKSYLive.sh libksygpulive lite
cd ..
zip -rframework_v1.9.4.zip framework
以上脚本输出的目录结果,打包成了framework_v1.9.4.zip包。该包请见下载链接
https://github.com/ksvc/KSYLive_iOS/releases/download/v1.9.4/framework_v1.9.4.zip
动态库
如果pod更新不成功,可以直接下载lite版本的动态库framwork。
cd releaseFramework
./release-libKSYLive.sh libksygpulive lite dy
cd ..
zip -r framework_dy_v1.9.4.zip framework
以上脚本输出的目录结果,打包成了framework_dy_v1.9.4.zip包。该包请见下载链接
https://github.com/ksvc/KSYLive_iOS/releases/download/v1.9.4/framework_dy_v1.9.4.zip
release v1.9.3
推流端
- 新增美颜滤镜类型 (KSYBeautifyProFilter), demo上请选择 "美颜pro"
- 修复偶现打断点调试时crash的bug
- KSYGPUYUVInput 改名为KSYGPUPicInput
- KSYGPUPicInput 新增支持 BGRA和I420两种像素输入格式
- KSYGPUPicOutput新增支持 NV12 和 I420两种像素输出格式
- KSYGPUPicInput 添加cropRegion接口, 跟 GPUImageCropFilter 中的定义一样
- KSYGPUPicOutput 添加cropRegion接口, 跟 GPUImageCropFilter 中的定义一样
- kit类中的cropfilter移除, 直接使用KSYGPUPicInput的裁剪功能
- kit类添加推流裁剪功能, 当预览分辨率和推流分辨率的宽高比不同时, 推流分辨率也会从预览分辨率裁剪得到
- AudioMixer的音量设置范围放大为0~2, 当音量> 1时, 为放大音量
- 相关http服务修改为https服务
- 修复预览过程中调用系统相机后, 预览界面卡住的问题
- 修复iOS8 上, 使用系统相机后, 采集卡住的问题(需要demo配合)
- demo临时修复横屏推流时, 切换美颜导致画面变形的问题
播放端
- 直播、点播增加对https协议的支持
- 相关http服务修改为https服务
- 修复demo中调用reload接口后缓冲进度问题
- 修复265播放时调用reload方法报错的问题
下载:
推荐使用pod方式。
静态库
如果pod更新不成功,可以直接下载lite版本的framwork。
cd releaseFramework
./release-libKSYLive.sh libksygpulive lite
cd ..
zip -rframework_v1.9.3.zip framework
以上脚本输出的目录结果,打包成了framework_v1.9.3.zip包。该包请见下载链接
https://github.com/ksvc/KSYLive_iOS/releases/download/v1.9.3/framework_v1.9.3.zip
动态库库
如果pod更新不成功,可以直接下载lite版本的动态库framwork。
cd releaseFramework
./release-libKSYLive.sh libksygpulive lite dy
cd ..
zip -r framework_dy_v1.9.3.zip framework
以上脚本输出的目录结果,打包成了framework_dy_v1.9.3.zip包。该包请见下载链接
https://github.com/ksvc/KSYLive_iOS/releases/download/v1.9.3/framework_dy_v1.9.3.zip
release v1.9.2
推流端
- 提升265编码性能
- 修复demo滤镜切换时crash的bug
- kit类添加对焦相关接口函数 focusAtPoint 和 pinchZoomFactor
- kit类添加音频回调接口
- 图像采集类重构, 新增接口类 KSYAVFCapture
- KSYGPUCamera == KSYAVFCapture + KSYGPUYUVInput
- 建议废除KSYGPUCamera(暂时未删除)
- 优化接听电话等打断直播的体验
接听电话时, 如果网络没断, 推流连接能够继续, 音视频数据能够持续发出
音频发送静音数据, 画面重复发送最后的图像 - kit类添加interruptCallback函数, 用于处理摄像头采集被打断的消息通知
播放端
- 修复hls点播seek位置大于duration时出错的问题
- 修复hls播放时无法获取已读取的数据总大小的问题
- 修复点播缓冲进度无法到达100%的问题
- 优化超时打断处理逻辑,缓冲区数据未播完前一直尝试读取数据
- 修复带封面音频用直播库播放卡在封面不退出的问题
- 修复硬解crash问题
- 修正seek到视频尾播放结束后产生-1004错误码的问题
已知问题
- 问题现象: 当使用UIImagePickerController拍照后, 预览视图会卡住.
解决办法: 在kit的interruptCallback 中调用一下 appBecomeActive 方法
- (void) setCaptureCfg {
....
_kit.interruptCallback = ^(BOOL bInterrupt){
// 在此处添加自定义图像采集被打断的处理 (比如接听电话等)
if (!bInterrupt) {
[kit appBecomeActive];
}
};
}
release v1.9.1
推流端:
- 修复挂断电话后, 推流卡住的问题
- 移除 如下过时的类 :
- KSYGPULogoFilter --> KSYGPUPicMixer
- KSYGPUPipBlendFilter --> KSYGPUPicMixer
- KSYMicMonitor --> KSYAUAudioCapture
- KSYAudioReverb --> KSYAUAudioCapture
播放端:
- 增加精准seek功能 - seekTo方法
- 修复demo上调用reload接口后总时长不正确的问题
- 修复断网后不上报开始缓冲消息的问题
说明:
本版本的releaseFramework/release-libKSYLive.sh脚本有较大修改,如下:
- 静态库和动态库采用统一命名,动态库不再含有Dy的后缀
- 生成的静态库位于framework/static文件夹下,动态库位于framework/dynamic文件夹下
- 请使用脚本release出需要的framework,严禁打开xcode工程自行编译
下载:
如果pod更新不成功,可以直接下载lite版本的framwork。
cd releaseFramework
./release-libKSYLive.sh libksygpulive lite
cd ..
zip -r framework_v1.8.6.zip framework
以上脚本输出的目录结果,打包成了framework_v1.9.1.zip包。该包请见下载链接
https://github.com/ksvc/KSYLive_iOS/archive/v1.9.1.zip
release v1.9.0
release v1.8.7
推流端
- 添加短视频录制功能, 复用KSYStreamerBase的接口, hostURL 为本地文件地址时则保存为本地短视频文件. 目前支持 flv 和mp4 两种格式.
- 保证推流时, 发送的第一个音频包的PTS为0
- API接口改动: 移除了KSYAudioCodec_AT_AAC_HE
- API接口改动: kit类中, rotatePreviewTo 和rotateStreamTo添加了参数, 获取UI朝向的代码从kit中挪到demo中了
播放端
- 修改视频追赶逻辑,防止出现卡顿现象
release v1.8.6
推流端
- 修复关闭推流过程中的内存泄漏
- KSYAudioMixer API接口改动
- 将结构体 KSYAudioFormat 废弃
- 改为使用 AudioStreamBasicDescription
- KSYAudioMixer支持iOS10 录屏中的app 通路音频
播放端
- 修改播放器音量调节逻辑,可以放大音量至2倍
下载:
如果pod更新不成功,可以直接下载lite版本的framwork。
cd releaseFramework
./release-libKSYLive.sh libksygpulive lite
cd ..
zip -r framework_v1.8.6.zip framework
以上脚本输出的目录结果,打包成了framework_v1.8.6.zip包。该包请见下载链接https://github.com/ksvc/KSYLive_iOS/releases/download/v1.8.6/framework_v1.8.6.zip
release v1.8.5
1. 推流端:
- 修复旋转屏幕后HLS拉流花屏问题
- 美颜滤镜性能优化 (KSYGPUBeautifyExtFilter和KSYGPUBeautifyPlusFilter)
- 修复文字水印存在黑边的问题
- 增加禁用模式KSYBWEstMode_Disable (KSYBWEstimateMode)
- 删除属性 KSYStreamerBase.enAutoApplyEstimateBW
该修改可能会导致编译不通过,如果需要禁用网络自适应功能,请配置参考KSYBWEstimateMode - 修复前后台切换后, 从友商cdn拉流异常的问题
- 修复前后台切换时, 偶现的crash问题
- kit 增加重连逻辑 的示范 ( 当遇到编码器启动失败时, fallback 到 软编码)
2. 播放端
- 解决直播播放拖动进度条,然后通过reload将视频切换为点播视频,此时会出现进度条不变的问题
- 解决网络断开链接的情况下,seek无反应的问题
- 解决没有音频数据的情况下,视频播放卡住的问题
- 优化播放器缓冲逻辑,降低缓冲次数
3. 下载:
如果pod更新不成功,可以直接下载lite版本的framwork。
cd releaseFramework
./release-libKSYLive.sh libksygpulive lite
cd ..
zip -r framework_v1.8.5.zip framework
以上脚本输出的目录结果,打包成了framework_v1.8.5.zip包。该包请见下载链接https://github.com/ksvc/KSYLive_iOS/releases/download/v1.8.5/framework_v1.8.5.zip
release v1.8.4
已知问题(warning)
本版本推流对第三方友商CDN兼容存在bug,请使用v1.8.5及以后版本
推流端:
本版本支持动态横竖屏切换啦...
- 修复预览推流 镜像方式不同时, 水印跟随镜像的问题
- KSYGPUPicMixer 的每个图层添加了 GPUImageRotationMode的属性, 可用于镜像属性设置
- kit类中 将原本的vMixer 拆分为 预览和推流的两个mixer
从修改预览和推流混合输出图层整体的镜像属性, 改为仅仅修改摄像头对应图层的镜像属性
- 修复软编码 高性能模式 前后台切换后, 新增播放端花屏的问题
- 增加预览界面跟随设备旋转功能
- 增加推流内容跟随界面旋转功能
- 修复iphone 4S等机型上设置不支持的分辨率导致的crash问题
- 修复推流结束时缺少 unpublish 消息的问题
- 修复硬编情况下,偶现的花屏和绿屏问题
播放端:
- 修复推流端停止推流后重新开始推流的同时拉流端拉流,播放器出现无法播放且不会返回错误的问题
- 修复点播播放结束时调用reset接口,概率出现卡住的问题
- 支持prepare前设置rotate属性
- 修复调用reload接口后出现直播一直追赶的问题
- 修复在AutopPlay属性设置为NO的情况下,点播播放完成后播放下一个视频出现无法播放的问题
- 修复内存泄露问题
- 支持获取缩略图时指定的宽高参数小于0
- 修正调用reset方法后开始播放没有发送MPMoviePlayerPlaybackStateDidChangeNotification通知的问题
- 修正视频SAR参数不为空且不为1:1时,软硬解播放宽高比不一致的问题
- 修正使用一个实例方式播放完点播后直播无法播放的问题
- 修正hls seek 后getCurrentPosition会返回0的问题
- 修正长时间pause后恢复播放第一次读取的时间有时不准确的问题
- 修复硬解播放时QOS中videoTotalDataSize值错误的问题
- 增加镜像功能
下载:
如果pod更新不成功,可以直接下载lite版本的framwork。
cd releaseFramework
./release-libKSYLive.sh libksygpulive lite
cd ..
zip -r framework_v1.8.4.zip framework
以上脚本输出的目录结果,打包成了framework_v1.8.4.zip包。该包请见下载链接https://github.com/ksvc/KSYLive_iOS/releases/download/v1.8.4/framework_v1.8.4.zip
release v1.8.2
1. 已知问题(warning)
本版本硬编时,有概率出现花屏和绿屏。
请使用v1.8.5及以后版本
2. 推流端
- 增加AudioToolbox的音频编码器, 参见KSYAudioCodec定义 和 KSYStreamerBase的audioCodec属性
- 增加输入数据音视频不同步错误类型 KSYStreamErrorCode_AV_SYNC_ERROR, 参见KSYStreamerBase的streamErrorCode属性
- KSYGPUPicOutput 中添加outputPixelFormat 属性, 支持 4444AYpCbCr8 和 32BGRA两种像素格式
- 视频编码器 VT264 增加对 KSYVideoEncodePerformance 的支持, 参见KSYStreamerBase的videoEncodePerf属性
- KSYStreamerBase 中增加 bwEstimateMode属性, 用于设置网络自适应带宽估计模式,具体配置模式请参考KSYBWEstimateMode
- 移除 KSYGPUCamera 中的bPauseCaptureOnNotice属性
- 修复iOS 9中siri导致推流停止的问题
3. 播放端
- 解决prepare前设置bInterrupteOtherAudio为NO的情况下,首次启动app该设置不生效的问题
- 调用reset接口时未清除本次播放失败的错误码,造成下一次播放结束时上抛了错误事件
- 修改调用getMetadata接口获取FIRST_DATA_TIME时概率出现的crash问题
- 修改hls直播/点播判断错误的问题
- 提升iOS硬解兼容性
- 增加获取缩略图功能
4. 下载
如果pod更新不成功,可以直接下载lite版本的framwork。
cd releaseFramework
./release-libKSYLive.sh libksygpulive lite
cd ..
zip -r framework_v1.8.2.zip framework
以上脚本输出的目录结果,打包成了framework_v1.8.2.zip包。该包请见下载链接https://github.com/ksvc/KSYLive_iOS/releases/download/v1.8.2/framework_v1.8.2.zip