Skip to content

Releases: ksvc/KSYLive_iOS

release v1.9.4

04 Jan 07:46
Compare
Choose a tag to compare

推流端:

  1. kit类添加内部重连逻辑
    • 添加maxAutoRetry属性, 0 表示关闭内部重连, > 0 表明尝试重连的次数
    • 添加autoRetryDelay属性, 表示发现错误到尝试重连的时间间隔
  2. kit类添加previewOrientationstreamOrientation属性, 它们的set方法和以前的rotatePreviewTo / rotateStreamTo 方法的作用一样
    • 可以去掉1.9.3的临时修改: demo在改变美颜滤镜的过程中, 不需要调用onViewRotate方法了
  3. 修复开启推流镜像后, 切换滤镜时播放端画面闪烁的问题

播放端:

  1. 修正iOS硬解无法播放最后几帧图像的问题
  2. 视频文件带有rotate信息时,播放端自动旋转画面
  3. 修正qos信息统计中下载数据量不准确的问题
  4. 修复推流端由纯音频推流改为音视频推流,播放端采用rtmp协议播放时无视频显示的问题
  5. 修复渲染crash的问题
  6. 修复多个sps、pps信息时硬解无法播放的问题

说明:

如果希望摄像头输出的像素格式为RGBA,请直接使用该版本,不要使用1.9.3版本

已知问题

主播接听电话后,推流会出现卡住的问题,重新推流也无法解决

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

16 Dec 11:15
Compare
Choose a tag to compare

推流端

  1. 新增美颜滤镜类型 (KSYBeautifyProFilter), demo上请选择 "美颜pro"
  2. 修复偶现打断点调试时crash的bug
  3. KSYGPUYUVInput 改名为KSYGPUPicInput
  4. KSYGPUPicInput 新增支持 BGRA和I420两种像素输入格式
  5. KSYGPUPicOutput新增支持 NV12 和 I420两种像素输出格式
  6. KSYGPUPicInput 添加cropRegion接口, 跟 GPUImageCropFilter 中的定义一样
  7. KSYGPUPicOutput 添加cropRegion接口, 跟 GPUImageCropFilter 中的定义一样
  8. kit类中的cropfilter移除, 直接使用KSYGPUPicInput的裁剪功能
  9. kit类添加推流裁剪功能, 当预览分辨率和推流分辨率的宽高比不同时, 推流分辨率也会从预览分辨率裁剪得到
  10. AudioMixer的音量设置范围放大为0~2, 当音量> 1时, 为放大音量
  11. 相关http服务修改为https服务
  12. 修复预览过程中调用系统相机后, 预览界面卡住的问题
  13. 修复iOS8 上, 使用系统相机后, 采集卡住的问题(需要demo配合)
  14. demo临时修复横屏推流时, 切换美颜导致画面变形的问题

播放端

  1. 直播、点播增加对https协议的支持
  2. 相关http服务修改为https服务
  3. 修复demo中调用reload接口后缓冲进度问题
  4. 修复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

08 Dec 12:18
Compare
Choose a tag to compare

推流端

  1. 提升265编码性能
  2. 修复demo滤镜切换时crash的bug
  3. kit类添加对焦相关接口函数 focusAtPoint 和 pinchZoomFactor
  4. kit类添加音频回调接口
  5. 图像采集类重构, 新增接口类 KSYAVFCapture
    • KSYGPUCamera == KSYAVFCapture + KSYGPUYUVInput
    • 建议废除KSYGPUCamera(暂时未删除)
  6. 优化接听电话等打断直播的体验
    接听电话时, 如果网络没断, 推流连接能够继续, 音视频数据能够持续发出
    音频发送静音数据, 画面重复发送最后的图像
  7. kit类添加interruptCallback函数, 用于处理摄像头采集被打断的消息通知

播放端

  1. 修复hls点播seek位置大于duration时出错的问题
  2. 修复hls播放时无法获取已读取的数据总大小的问题
  3. 修复点播缓冲进度无法到达100%的问题
  4. 优化超时打断处理逻辑,缓冲区数据未播完前一直尝试读取数据
  5. 修复带封面音频用直播库播放卡在封面不退出的问题
  6. 修复硬解crash问题
  7. 修正seek到视频尾播放结束后产生-1004错误码的问题

已知问题

  1. 问题现象: 当使用UIImagePickerController拍照后, 预览视图会卡住.
    解决办法: 在kit的interruptCallback 中调用一下 appBecomeActive 方法
- (void) setCaptureCfg {
....

    _kit.interruptCallback = ^(BOOL bInterrupt){
        // 在此处添加自定义图像采集被打断的处理 (比如接听电话等)
        if (!bInterrupt) {
            [kit appBecomeActive];
        }
    };
}

release v1.9.1

24 Nov 03:50
Compare
Choose a tag to compare

推流端:

  1. 修复挂断电话后, 推流卡住的问题
  2. 移除 如下过时的类 :
    • KSYGPULogoFilter --> KSYGPUPicMixer
    • KSYGPUPipBlendFilter --> KSYGPUPicMixer
    • KSYMicMonitor --> KSYAUAudioCapture
    • KSYAudioReverb --> KSYAUAudioCapture

播放端:

  1. 增加精准seek功能 - seekTo方法
  2. 修复demo上调用reload接口后总时长不正确的问题
  3. 修复断网后不上报开始缓冲消息的问题

说明:

本版本的releaseFramework/release-libKSYLive.sh脚本有较大修改,如下:

  1. 静态库和动态库采用统一命名,动态库不再含有Dy的后缀
  2. 生成的静态库位于framework/static文件夹下,动态库位于framework/dynamic文件夹下
  3. 请使用脚本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

17 Nov 08:17
Compare
Choose a tag to compare

推流端

  1. 修复SDK 头文件的问题
  2. 增加推流过程中同步保存本地视频的功能 - 边推边录
  3. 新增一种错误类型, 推流地址非法
    (地址为空或url中的协议或本地文件的后缀SDK不支持)

播放端

release v1.8.7

10 Nov 08:19
Compare
Choose a tag to compare

推流端

  1. 添加短视频录制功能, 复用KSYStreamerBase的接口, hostURL 为本地文件地址时则保存为本地短视频文件. 目前支持 flv 和mp4 两种格式.
  2. 保证推流时, 发送的第一个音频包的PTS为0
  3. API接口改动: 移除了KSYAudioCodec_AT_AAC_HE
  4. API接口改动: kit类中, rotatePreviewTorotateStreamTo添加了参数, 获取UI朝向的代码从kit中挪到demo中了

播放端

  1. 修改视频追赶逻辑,防止出现卡顿现象

release v1.8.6

03 Nov 04:12
Compare
Choose a tag to compare

推流端

  1. 修复关闭推流过程中的内存泄漏
  2. KSYAudioMixer API接口改动
    • 将结构体 KSYAudioFormat 废弃
    • 改为使用 AudioStreamBasicDescription
  3. KSYAudioMixer支持iOS10 录屏中的app 通路音频

播放端

  1. 修改播放器音量调节逻辑,可以放大音量至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

28 Oct 12:38
Compare
Choose a tag to compare

1. 推流端:

  1. 修复旋转屏幕后HLS拉流花屏问题
  2. 美颜滤镜性能优化 (KSYGPUBeautifyExtFilter和KSYGPUBeautifyPlusFilter)
  3. 修复文字水印存在黑边的问题
  4. 增加禁用模式KSYBWEstMode_Disable (KSYBWEstimateMode)
  5. 删除属性 KSYStreamerBase.enAutoApplyEstimateBW
    该修改可能会导致编译不通过,如果需要禁用网络自适应功能,请配置参考KSYBWEstimateMode
  6. 修复前后台切换后, 从友商cdn拉流异常的问题
  7. 修复前后台切换时, 偶现的crash问题
  8. kit 增加重连逻辑 的示范 ( 当遇到编码器启动失败时, fallback 到 软编码)

2. 播放端

  1. 解决直播播放拖动进度条,然后通过reload将视频切换为点播视频,此时会出现进度条不变的问题
  2. 解决网络断开链接的情况下,seek无反应的问题
  3. 解决没有音频数据的情况下,视频播放卡住的问题
  4. 优化播放器缓冲逻辑,降低缓冲次数

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

19 Oct 12:12
Compare
Choose a tag to compare

已知问题(warning)

本版本推流对第三方友商CDN兼容存在bug,请使用v1.8.5及以后版本

推流端:

本版本支持动态横竖屏切换啦...

  1. 修复预览推流 镜像方式不同时, 水印跟随镜像的问题
    • KSYGPUPicMixer 的每个图层添加了 GPUImageRotationMode的属性, 可用于镜像属性设置
    • kit类中 将原本的vMixer 拆分为 预览和推流的两个mixer
      从修改预览和推流混合输出图层整体的镜像属性, 改为仅仅修改摄像头对应图层的镜像属性
  2. 修复软编码 高性能模式 前后台切换后, 新增播放端花屏的问题
  3. 增加预览界面跟随设备旋转功能
  4. 增加推流内容跟随界面旋转功能
  5. 修复iphone 4S等机型上设置不支持的分辨率导致的crash问题
  6. 修复推流结束时缺少 unpublish 消息的问题
  7. 修复硬编情况下,偶现的花屏和绿屏问题

播放端:

  1. 修复推流端停止推流后重新开始推流的同时拉流端拉流,播放器出现无法播放且不会返回错误的问题
  2. 修复点播播放结束时调用reset接口,概率出现卡住的问题
  3. 支持prepare前设置rotate属性
  4. 修复调用reload接口后出现直播一直追赶的问题
  5. 修复在AutopPlay属性设置为NO的情况下,点播播放完成后播放下一个视频出现无法播放的问题
  6. 修复内存泄露问题
  7. 支持获取缩略图时指定的宽高参数小于0
  8. 修正调用reset方法后开始播放没有发送MPMoviePlayerPlaybackStateDidChangeNotification通知的问题
  9. 修正视频SAR参数不为空且不为1:1时,软硬解播放宽高比不一致的问题
  10. 修正使用一个实例方式播放完点播后直播无法播放的问题
  11. 修正hls seek 后getCurrentPosition会返回0的问题
  12. 修正长时间pause后恢复播放第一次读取的时间有时不准确的问题
  13. 修复硬解播放时QOS中videoTotalDataSize值错误的问题
  14. 增加镜像功能

下载:

如果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

28 Sep 10:35
Compare
Choose a tag to compare

1. 已知问题(warning)

本版本硬编时,有概率出现花屏和绿屏。
请使用v1.8.5及以后版本

2. 推流端

  1. 增加AudioToolbox的音频编码器, 参见KSYAudioCodec定义 和 KSYStreamerBase的audioCodec属性
  2. 增加输入数据音视频不同步错误类型 KSYStreamErrorCode_AV_SYNC_ERROR, 参见KSYStreamerBase的streamErrorCode属性
  3. KSYGPUPicOutput 中添加outputPixelFormat 属性, 支持 4444AYpCbCr8 和 32BGRA两种像素格式
  4. 视频编码器 VT264 增加对 KSYVideoEncodePerformance 的支持, 参见KSYStreamerBase的videoEncodePerf属性
  5. KSYStreamerBase 中增加 bwEstimateMode属性, 用于设置网络自适应带宽估计模式,具体配置模式请参考KSYBWEstimateMode
  6. 移除 KSYGPUCamera 中的bPauseCaptureOnNotice属性
  7. 修复iOS 9中siri导致推流停止的问题

3. 播放端

  1. 解决prepare前设置bInterrupteOtherAudio为NO的情况下,首次启动app该设置不生效的问题
  2. 调用reset接口时未清除本次播放失败的错误码,造成下一次播放结束时上抛了错误事件
  3. 修改调用getMetadata接口获取FIRST_DATA_TIME时概率出现的crash问题
  4. 修改hls直播/点播判断错误的问题
  5. 提升iOS硬解兼容性
  6. 增加获取缩略图功能

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