Releases: ksvc/KSYLive_iOS
Releases · ksvc/KSYLive_iOS
release v2.9.0
推流端
新增功能:
- KSYClipWriter 增加mp4FastStart选项,默认开启, 用于将mp4文件的moov部分写在文件头部,使其能够快速打开
- KSYStreamerBase 增加 bypassMp4FastStart选项, 默认关闭, 用于控制旁路录制的mp4文件的快速打开
- 增加立体声输出时可分别设置左右声道音量的功能 参见接口setMixVolume:rightVolume:of:
- KSYMvEffect初始化的时候添加Mv特效持续时间durationTime
- KSYMvFilter中添加Mv播放暂停和恢复接口
问题修复:
- 修复背景图推流后,播放画面黑屏的问题
其它:
- ffmpeg 升级为3.3版本
播放端
问题修复:
- 修复部分mp4播放时出现绿屏的问题
- 修复部分mp4播放起播时间长的问题
- 统一不同格式文件在断网超时后的错误码
- 修复循环播放m3u8文件时断网后seek无法停止播放的问题
- 修复非mp4文件的url路径中含有".mp4"或".mov"字符串时无法播放的问题 - ksvc/KSYMediaPlayer_iOS#52
其他:
- ffmpeg 升级为3.3版本
扫描下面的二维码安装内测版demo
release v2.8.0
推流端
新增功能:
- 增加系统HEVC硬编码功能, KSYVideoCodec_VT265 (iOS11及以上可用)
- KSYGPUPicMixer增加clearCanvasBeforeDraw接口
当存在覆盖整个画布的不透明图层时, 可以将本属性设为NO, 可以节省部分计算资源 - 增加KSYMvFilter类,用于在录制画面上叠加MV特效画面(素材MP4)
- 增加KSYMvEffect类, 用于对录制画面增加图像上下、左右滑动, 颜色变黑、变白等效果
问题修复:
- iOS 11 适配: 修复KSYGPUView 启动时的警告
- 修复美颜特效滤镜KSYSpecialEffects输入空图片时的崩溃问题
功能优化:
- 优化KSYGPUPicMixer的CPU占用
播放端
新增功能:
- 增加HEVC硬解功能, iOS11及以上可用
问题修复:
- 修复缓存内无法精准seek的问题
- 修复在iOS11上app首页面创建播放器无法显示的问题
- 修复在iOS11上启动渲染时的警告
其他:
- 完成新版demo
重要说明
从v2.8.0开始,需要使用xcode 9进行编译。
请下载更新Xcode9
扫描下面的二维码安装内测版demo
release v2.7.1
release v2.7.0
推流端
新增功能:
- KSYBgmPlayer 增加 playRate 属性, 用于设置音乐播放的速度
- KSYBgmPlayer 增加callBackRawData 属性, 用于设置输出处理前或处理后的音频数据
- 增加KSYGPUViewCapture类(可代替GPUImageUIElement), 能够主动定时刷新视图内容到下级滤镜
- 增加KSYWeakProxy类解决timer循环引用的问题
性能优化:
- 优化KSYGPUPicMixer的CPU占用
问题修复:
- 修复开启动态帧率的情况下,帧率调整不生效的问题
- 修复demo中timer的循环引用问题
- 修复推流时画面分辨率变化时的内存泄漏
- 修复推流时分辨率变化导致的偶现崩溃
- 修复使用低端蓝牙耳麦时, 高采样率音乐文件播放异常的问题
播放端
问题修复:
- 修复reset后再次播放链接超时失效的问题
- 修复hls播放时在断网情况下seek直接报finish的问题
- 修复播放本地的concat文件,内容需要使用http下载时无法播放的问题
其他:
- 支持使用pod方式集成点播库,具体方式参考https://github.com/ksvc/KSYMediaPlayer_iOS中的4.3章节,demo中改为使用pod方式集成
- 增加了一套更炫的demo,未完待续
扫描下面的二维码安装内测版demo
release 2.6.1
推流端
新增功能:
- KSYAUAudioCapture增加pcmProcessingCallback回调接口
- KSYAudioMixer 增加pcmProcessingCallback回调接口
- KSYStreamerBase 增加接口processAudioData: nbSample: withFormat: timeinfo, 接受音频数据输入
- KSYGPUStreamerKit 增加pcmProcessingCallback回调接口
- KSYGPUStreamerKit 增加audioDataType接口设置kit内音频通道的数据类型
- KSYGPUStreamerKit 增加setLogoOrientaion:方法, 用于设置输入logo图片的朝向
性能优化
- 硬件编码器vt264 CPU占用优化,性能提升大约在30%左右
- 增加优化版模块间音频数据传递方式, 用KSYAudioData_RawPCM方式传递比使用CMSampleBuffer要节省一些格式转化开销
问题修复:
- 修复setGpuOutputPixelFormat: 接口中格式设置无效的问题
- 修复半屏推流预览角度错误的问题
- 修复画中画播放完视频后, 后续视频播放没有声音的问题
- 修复开关动态水印后, 水印图片朝向异常的问题
- 修复画笔推流中, 画笔图层闪烁的问题
- 修复蓝牙麦克风声音异常的问题
其他:
- KSYAUAudioCapture的noiseSuppressionLevel属性默认值改为OFF, 默认关闭噪声抑制, 有需要请自行开启
播放端
无
扫描下面的二维码安装内测版demo
release v2.6.0
推流端
新增功能:
- 新增部分rtmp推流失败时的错误码
缺陷修复:
- 修复横屏推流 偶现的贴纸变形问题
- 修复rtmp推流失败时无法获取到详细错误码的问题
- 修复videoCodec设置无效的问题(v2.5.2版本存在该问题,建议使用v2.5.2版本的用户尽快更新)
其他:
- demo中屏幕旋转代码简化
播放端
缺陷修复:
- 修复播放mp4文件时reset操作概率出现的崩溃问题
- 播放http mp4文件时也可以获取DNS解析时间等信息
- 修复播放http mp4失败时出现的内存泄露问题
- 修改部分https地址无法播放的问题
- 修复创建完播放器直接调用stop/reset/setUrl方法会出现内存泄露的问题
扫描下面的二维码安装内测版demo
release v2.5.2
推流端
新增功能:
- 采集模块增加noiseSuppressionLevel属性, 用于开关噪声抑制功能和设定去噪强度等级
- 添加类型定义KSYAudioNoiseSuppress, 指定降噪强度等级
缺陷修复:
- 修复关闭美颜后, 旋转屏幕出现的画面变形
- 修复背景音乐播放器暂停播放后, 多次切后台再切回前台时会自动恢复播放状态的问题
其他:
- 设置视频编码器时更新编码档次videoEncodePerf (软编选lowpower,硬编选HighPerf)
- 修改streamerbase.videoCodec的默认值为KSYVideoCodec_AUTO
- 给背景音乐暂停按钮添加状态
已知问题:
- 该版本存在设置videoCodec不生效的问题,建议使用v2.6.0及以上版本
播放端
新增功能:
- 支持ass、srt的内嵌/外挂字幕,使用方法参见:https://github.com/ksvc/KSYMediaPlayer_iOS/wiki/subtitle
- 新增getMetadata方法,可用于获取当前播放文件、流的meta信息,使用方法参见:https://github.com/ksvc/KSYMediaPlayer_iOS/wiki/getMetaInfo
- 点播库中增加对concat格式的支持
缺陷修复:
- 修复多码率hls无法播放的问题
- 修复播放mp4文件时超时设置不生效的问题
其它:
- 删除mediaInfo属性,相关音视频类型,可以通过getMetadata方法获得
扫描下面的二维码安装内测版demo
release v2.5.1
推流端
新增功能
- demo中增加动态水印支持(.gif/.apng), 文件解码依赖YYImage
- demo中增加加静态贴纸推流功能(支持图片缩放,旋转,拖动)
- kit中添加相机去抖开关 stabilizationMode
- 增加转码类 KSYTranscoder , 支持不同音视频文件格式间的封装转码
- 音频采集模块增加 采样率设置接口 initWithSampleRate:
- 混音模块增加输出数据采样率设置接口 KSYAudioMixer.sampleRate
- 混音模块增加输出数据长度设置接口 KSYAudioMixer.framesize
播放端
无变动
扫描下面的二维码安装内测版demo
release v2.5.0
release v2.3.0
推流端
新增功能:
- 新增对AV_PIX_FMT_0RGB格式的视频数据编码
- 新增美颜类型 - KSYBeautifyProFilter美颜filter中initWithIdx方法新增3、4类型,具体类型的区别,参见这里
缺陷修复:
- 修复快速开启/关闭推流时的crash问题
- 修复开启码率自适应,视频码率可能会超过videoMaxBitrate的问题
- 解决读取背景音乐文件时,一次性读取的数据太多导致读取失败的问题
- 修复切换前/后置摄像头时,偶尔会出现画面黑色镜像问题
- 修复背景图推流卡住的问题
播放端
新增功能:
- 新增一种解码方式 - MPMovieVideoDecoderMode_DisplayLayer, 相关说明请点击这里
- 新增seek完成后的消息 - MPMoviePlayerSeekCompleteNotification
- 创建播放器对象时允许传入的url为nil,调用prepareToPlay方法播放前需要调用setUrl来设置待播放的地址
- 播放器中新增属性mediaInfo,用于获取当前播放内容的媒体信息
缺陷修复:
- 修复Deployment Target为7.0时编译出现warning,在系统版本为7.x的机子上运行crash的问题 - ksvc/KSYMediaPlayer_iOS#34
- 修复videoDataBlock上报的CMSampleBuffer数据中duration不正确的问题
- 修复硬解解码失败自动切换到软解后,再次播放其他片源,也使用软解的问题
- 修复播放器播放某片源crash的问题 - #84
- 修复探测视频含有旋转信息时,截图不正确的问题
- 修复当readTimeout小于prepareTimeout时,prepare耗时大于readTimeout时,prepare会被打断的问题
- 修复http请求返回的http code是400以上仍会重新尝试打开视频的问题
其它:
- demo增加注释
- demo增加录制原始音视频数据的功能,详见https://github.com/ksvc/KSYMediaPlayer_iOS/wiki/rawData