Skip to content

Releases: ksvc/KSYLive_iOS

release v2.9.0

20 Oct 09:37
Compare
Choose a tag to compare

推流端

新增功能:

  1. KSYClipWriter 增加mp4FastStart选项,默认开启, 用于将mp4文件的moov部分写在文件头部,使其能够快速打开
  2. KSYStreamerBase 增加 bypassMp4FastStart选项, 默认关闭, 用于控制旁路录制的mp4文件的快速打开
  3. 增加立体声输出时可分别设置左右声道音量的功能 参见接口setMixVolume:rightVolume:of:
  4. KSYMvEffect初始化的时候添加Mv特效持续时间durationTime
  5. KSYMvFilter中添加Mv播放暂停恢复接口

问题修复:

  1. 修复背景图推流后,播放画面黑屏的问题

其它:

  1. ffmpeg 升级为3.3版本

播放端

问题修复:

  1. 修复部分mp4播放时出现绿屏的问题
  2. 修复部分mp4播放起播时间长的问题
  3. 统一不同格式文件在断网超时后的错误码
  4. 修复循环播放m3u8文件时断网后seek无法停止播放的问题
  5. 修复非mp4文件的url路径中含有".mp4"或".mov"字符串时无法播放的问题 - ksvc/KSYMediaPlayer_iOS#52

其他:

  1. ffmpeg 升级为3.3版本

扫描下面的二维码安装内测版demo

QRcode

release v2.8.0

28 Sep 11:00
Compare
Choose a tag to compare

推流端

新增功能:

  1. 增加系统HEVC硬编码功能, KSYVideoCodec_VT265 (iOS11及以上可用)
  2. KSYGPUPicMixer增加clearCanvasBeforeDraw接口
    当存在覆盖整个画布的不透明图层时, 可以将本属性设为NO, 可以节省部分计算资源
  3. 增加KSYMvFilter类,用于在录制画面上叠加MV特效画面(素材MP4)
  4. 增加KSYMvEffect类, 用于对录制画面增加图像上下、左右滑动, 颜色变黑、变白等效果

问题修复:

  1. iOS 11 适配: 修复KSYGPUView 启动时的警告
  2. 修复美颜特效滤镜KSYSpecialEffects输入空图片时的崩溃问题

功能优化:

  1. 优化KSYGPUPicMixer的CPU占用

播放端

新增功能:

  1. 增加HEVC硬解功能, iOS11及以上可用

问题修复:

  1. 修复缓存内无法精准seek的问题
  2. 修复在iOS11上app首页面创建播放器无法显示的问题
  3. 修复在iOS11上启动渲染时的警告

其他:

  1. 完成新版demo

重要说明

v2.8.0开始,需要使用xcode 9进行编译。

请下载更新Xcode9


扫描下面的二维码安装内测版demo

QRcode

release v2.7.1

21 Sep 10:56
Compare
Choose a tag to compare

推流端:

  1. 修复偶现的推流时音频编码的崩溃问题 (v2.6.1和v2.7.0 两个版本中存在, 建议尽快更新);
  2. 修复iphone7 等设备上的码率暴涨的问题;
  3. 修复KSYClipWriter的videoCodec属性设置无效的问题;
  4. 修复反复开关推流时出现的内存泄露问题;
  5. 适配iOS 11,修复iOS 11上的一些问题;

播放端:


扫描下面的二维码安装内测版demo

QRcode

release v2.7.0

13 Sep 12:27
Compare
Choose a tag to compare

推流端

新增功能:

  1. KSYBgmPlayer 增加 playRate 属性, 用于设置音乐播放的速度
  2. KSYBgmPlayer 增加callBackRawData 属性, 用于设置输出处理前或处理后的音频数据
  3. 增加KSYGPUViewCapture类(可代替GPUImageUIElement), 能够主动定时刷新视图内容到下级滤镜
  4. 增加KSYWeakProxy类解决timer循环引用的问题

性能优化:

  1. 优化KSYGPUPicMixer的CPU占用

问题修复:

  1. 修复开启动态帧率的情况下,帧率调整不生效的问题
  2. 修复demo中timer的循环引用问题
  3. 修复推流时画面分辨率变化时的内存泄漏
  4. 修复推流时分辨率变化导致的偶现崩溃
  5. 修复使用低端蓝牙耳麦时, 高采样率音乐文件播放异常的问题

播放端

问题修复:

  1. 修复reset后再次播放链接超时失效的问题
  2. 修复hls播放时在断网情况下seek直接报finish的问题
  3. 修复播放本地的concat文件,内容需要使用http下载时无法播放的问题

其他:

  1. 支持使用pod方式集成点播库,具体方式参考https://github.com/ksvc/KSYMediaPlayer_iOS中的4.3章节,demo中改为使用pod方式集成
  2. 增加了一套更炫的demo,未完待续

扫描下面的二维码安装内测版demo

QRcode

release 2.6.1

01 Sep 10:26
Compare
Choose a tag to compare

推流端

新增功能:

  1. KSYAUAudioCapture增加pcmProcessingCallback回调接口
  2. KSYAudioMixer 增加pcmProcessingCallback回调接口
  3. KSYStreamerBase 增加接口processAudioData: nbSample: withFormat: timeinfo, 接受音频数据输入
  4. KSYGPUStreamerKit 增加pcmProcessingCallback回调接口
  5. KSYGPUStreamerKit 增加audioDataType接口设置kit内音频通道的数据类型
  6. KSYGPUStreamerKit 增加setLogoOrientaion:方法, 用于设置输入logo图片的朝向

性能优化

  1. 硬件编码器vt264 CPU占用优化,性能提升大约在30%左右
  2. 增加优化版模块间音频数据传递方式, 用KSYAudioData_RawPCM方式传递比使用CMSampleBuffer要节省一些格式转化开销

问题修复:

  1. 修复setGpuOutputPixelFormat: 接口中格式设置无效的问题
  2. 修复半屏推流预览角度错误的问题
  3. 修复画中画播放完视频后, 后续视频播放没有声音的问题
  4. 修复开关动态水印后, 水印图片朝向异常的问题
  5. 修复画笔推流中, 画笔图层闪烁的问题
  6. 修复蓝牙麦克风声音异常的问题

其他:

  1. KSYAUAudioCapture的noiseSuppressionLevel属性默认值改为OFF, 默认关闭噪声抑制, 有需要请自行开启

播放端


扫描下面的二维码安装内测版demo

QRcode

release v2.6.0

18 Aug 05:07
Compare
Choose a tag to compare

推流端

新增功能:

  1. 新增部分rtmp推流失败时的错误码

缺陷修复:

  1. 修复横屏推流 偶现的贴纸变形问题
  2. 修复rtmp推流失败时无法获取到详细错误码的问题
  3. 修复videoCodec设置无效的问题(v2.5.2版本存在该问题,建议使用v2.5.2版本的用户尽快更新

其他:

  1. demo中屏幕旋转代码简化

播放端

缺陷修复:

  1. 修复播放mp4文件时reset操作概率出现的崩溃问题
  2. 播放http mp4文件时也可以获取DNS解析时间等信息
  3. 修复播放http mp4失败时出现的内存泄露问题
  4. 修改部分https地址无法播放的问题
  5. 修复创建完播放器直接调用stop/reset/setUrl方法会出现内存泄露的问题

扫描下面的二维码安装内测版demo

QRcode

release v2.5.2

03 Aug 08:09
Compare
Choose a tag to compare

推流端

新增功能:

  1. 采集模块增加noiseSuppressionLevel属性, 用于开关噪声抑制功能和设定去噪强度等级
  2. 添加类型定义KSYAudioNoiseSuppress, 指定降噪强度等级

缺陷修复:

  1. 修复关闭美颜后, 旋转屏幕出现的画面变形
  2. 修复背景音乐播放器暂停播放后, 多次切后台再切回前台时会自动恢复播放状态的问题

其他:

  1. 设置视频编码器时更新编码档次videoEncodePerf (软编选lowpower,硬编选HighPerf)
  2. 修改streamerbase.videoCodec的默认值为KSYVideoCodec_AUTO
  3. 给背景音乐暂停按钮添加状态

已知问题:

  1. 该版本存在设置videoCodec不生效的问题,建议使用v2.6.0及以上版本

播放端

新增功能:

  1. 支持ass、srt的内嵌/外挂字幕,使用方法参见:https://github.com/ksvc/KSYMediaPlayer_iOS/wiki/subtitle
  2. 新增getMetadata方法,可用于获取当前播放文件、流的meta信息,使用方法参见:https://github.com/ksvc/KSYMediaPlayer_iOS/wiki/getMetaInfo
  3. 点播库中增加对concat格式的支持

缺陷修复:

  1. 修复多码率hls无法播放的问题
  2. 修复播放mp4文件时超时设置不生效的问题

其它:

  1. 删除mediaInfo属性,相关音视频类型,可以通过getMetadata方法获得

扫描下面的二维码安装内测版demo

QRcode

release v2.5.1

25 Jul 11:01
Compare
Choose a tag to compare

推流端

新增功能


播放端

无变动


扫描下面的二维码安装内测版demo

QRcode

release v2.5.0

14 Jul 14:09
Compare
Choose a tag to compare

推流端

缺陷修复:

  1. 修复推流过程中debug信息统计错误的bug
  2. 修复kit里清除logo接口的bug
  3. 修复背景图片推流中 使用尺寸超过4K的大图片时出现的crash问题

其它:

  1. demo上加了清除logo的按钮
  2. demo中演示特效使用的非必备资源变为首次启动app时下载
  3. 修复在iOS11的版本上推流40分钟crash的问题

播放端

缺陷修复:

  1. 播放时采用硬解方式可以支持倍速播放功能
  2. 修复视频旋转后无分辨率变化通知的问题
  3. 修复客户反馈的渲染crash问题
  4. 优化后缀为".MOV"的视频文件播放,提升播放流畅度

扫描下面的二维码安装内测版demo

QRcode

release v2.3.0

31 May 10:50
Compare
Choose a tag to compare

推流端

新增功能:

  1. 新增对AV_PIX_FMT_0RGB格式的视频数据编码
  2. 新增美颜类型 - KSYBeautifyProFilter美颜filter中initWithIdx方法新增3、4类型,具体类型的区别,参见这里

缺陷修复:

  1. 修复快速开启/关闭推流时的crash问题
  2. 修复开启码率自适应,视频码率可能会超过videoMaxBitrate的问题
  3. 解决读取背景音乐文件时,一次性读取的数据太多导致读取失败的问题
  4. 修复切换前/后置摄像头时,偶尔会出现画面黑色镜像问题
  5. 修复背景图推流卡住的问题

播放端

新增功能:

  1. 新增一种解码方式 - MPMovieVideoDecoderMode_DisplayLayer, 相关说明请点击这里
  2. 新增seek完成后的消息 - MPMoviePlayerSeekCompleteNotification
  3. 创建播放器对象时允许传入的url为nil,调用prepareToPlay方法播放前需要调用setUrl来设置待播放的地址
  4. 播放器中新增属性mediaInfo,用于获取当前播放内容的媒体信息

缺陷修复:

  1. 修复Deployment Target为7.0时编译出现warning,在系统版本为7.x的机子上运行crash的问题 - ksvc/KSYMediaPlayer_iOS#34
  2. 修复videoDataBlock上报的CMSampleBuffer数据中duration不正确的问题
  3. 修复硬解解码失败自动切换到软解后,再次播放其他片源,也使用软解的问题
  4. 修复播放器播放某片源crash的问题 - #84
  5. 修复探测视频含有旋转信息时,截图不正确的问题
  6. 修复当readTimeout小于prepareTimeout时,prepare耗时大于readTimeout时,prepare会被打断的问题
  7. 修复http请求返回的http code是400以上仍会重新尝试打开视频的问题

其它:

  1. demo增加注释
  2. demo增加录制原始音视频数据的功能,详见https://github.com/ksvc/KSYMediaPlayer_iOS/wiki/rawData

扫描下面的二维码安装内测版demo

QRcode