Releases: fpzeng/KSYStreamer_Android
Releases · fpzeng/KSYStreamer_Android
v4.3.0发布
v4.2.4发布
新功能:
- ImgBeautyProFilter新增加三种Type;
- 新添加了七种风格滤镜;
- 添加背景图推流功能;
- 添加画笔推流示例(叠加View画面到视频中);
- H264硬编模式下,可以通过性能档次来配置编码的profile (baseline/main/high).
Bug修复:
- 修复BeautySmooth滤镜,在动态横竖屏切换时,有部分阴影的问题;
- 调整Demo代码以修复demo首次安装,自动推流可能会失败的问题;
- 去除x86动态库中存在text relocation,以修复在Android6.0以上版本的x86机型上运行时闪退的问题。
v4.2.3发布
新功能:
- 添加对背景音乐的升降调支持(实验性,欢迎试用);
- 添加对升降调,萝莉,大叔,庄严,机器人音效的支持(通过KSYAudioEffectFilter,实验性,欢迎试用);
- 支持播放assets目录下的背景音乐文件;
- 添加单独设置采集分辨率的接口,现在可以分别设置采集、预览、推流分辨率,demo中也添加了示例;
- 添加设置码率自适应策略的接口setBwEstStrategy;
Bug修复:
- 修复v4.2.2版本引入的,预览分辨率设置无效的bug(使用了推流分辨率);
- 修复v4.2.0版本引入的,设置双声道推流,bgm会被先转成单声道再转成双声道的问题;
- 修复开启码率自适应,视频码率可能会超过maxVideoBitrate的问题;
- 修复推流过程中直接调用release,低概率ANR或crash的问题;
- 修复设置mic音量对耳返无效的问题;
- 绕过本地录制的视频音频编码为AAC-HE mono时,chrome上播放失败的问题:
v4.2.2发布
- 修复硬编模式下,某些机型上使用后台camera推流,播放端可能会出现画面闪烁的问题;
- 避免了切换view时视频流会有800ms左右卡顿的现象;
- 修复本地录制的视频,在mac和iOS上预览黑屏的问题;
- 修复未设置预览view时,推流没有画面的问题;
- 修复只有主音频时,设置主音频音量无效的问题;
- 修复离屏推流时,如果只设置一个边长,推流会失败的问题(离屏推流时默认按照9:16来计算);
- 修复离屏模式下,关闭悬浮窗后ANR的问题;
- 悬浮窗推流界面,拿到权限后再去创建悬浮窗,避免用户不给权限时无限循环的问题;
- 在系统Camera的onPreviewFrame回调中添加null check.
当前版本已知问题:
当设置的预览分辨率与推流分辨率不同的时候,实际预览分辨率跟推流分辨率一致。
该问题只影响当前版本,将在下个版本修复。
v4.2.1发布
v4.2.0发布
新功能
- 添加对低延迟耳返特性的支持,在支持低延迟特性的机型上可以大幅降低音频的回路延迟。
以小米5为例(内置扬声器->内置mic的环路延迟,使用耳机时延迟更低):
优化前回路延迟为: 240ms, 优化后, 不开启低延迟特性,其延迟为80ms, 开启后延迟为39ms.
因Android机型差异,某些机型上开启低延迟特性会造成耳返、推流声音不正常(如三星S6),需要注意.
- 更新悬浮窗推流实现,添加悬浮窗demo中对横竖屏切换的支持;
- 添加app切到后台,推流中的camera画面不中断的特性;
- 将水印重绘的逻辑封装到SDK内部,App现在只需要设置一次即可;
- 添加水印接口对bitmap作为输入参数的支持;
- 用户在没有插入耳机时开启耳返,插入耳机后才生效,如果中途拔出,内部会停止耳返;
Bug Fix
- 修复在INIT_DONE回调前调用startStream可能会引起crash的问题;
- 修复4.1.4版本引入的,推流过程中更新分辨率,meta信息没有正确更新的问题;
接口变动
- 删除了已在v4.0.0废弃的
KSYStreamerConfig
,RecorderConstants类
; - 删除了已在v4.0.0废弃的
KSYStreamer.setConfig
,startMixMusic
,stopMixMusic
,
setBeautyFilter
方法; setOnAudioRawDataListener
回调中增加sampleRate及channels参数.- 移除不再使用的KSYBgmPlayer类;
v4.1.5发布
新功能:
- 增加获取当前QoS模块中的视频缓冲时长的接口
- 支持切Activity的时候动态切换GLSurfaceView(浮动窗口)
- 添加功能:若用户未插入耳机时,开启耳返失败
- 添加摄像头切换消息通知
BUG修复:
- 解决用户不调用init,就调用getDeviceInfo时造成的崩溃问题
- 解决时间校验时,服务端返回信息异常时,造成的崩溃问题
对应融合库版本:
https://github.com/ksvc/KSYLive_Android/releases/tag/v2.2.7
v4.1.4发布
新功能
- 增加硬编白名单
- 添加了设置音频编码AAC profile的方法
- 增加纹理滤镜filter
- 添加armeabi库的支持
BUG修复
- 解决使用KSYHttpConnection时,若hostname未添加verify时的崩溃问题
- 解决在UI线程cancel网络请求时偶现的崩溃问题
- 解决自动重连时退出推流窗口偶现的崩溃问题
- 修复动态横竖屏推流,关闭水印,切换横竖屏后,水印又显示的问题
v4.1.3发布
1 修复循环推流或者循环录制时,推流或录制内容无法播放问题
2 修复获取Camera信息时偶现的崩溃问题
3 修复先录制再推流,推流失败的问题
4 修复demo中点录制按钮,推流按钮也同时变化的问题
5 解决开启耳返->mute->开启bgm->关闭耳返后,bgm没有mute问题
v4.1.2发布
- 自定义滤镜支持acv文件;
- 解决google play上架时的unsafe implementation of HostnameVerifier问题;
- 支持推流过程中动态切换横竖屏及分辨率;
- GPU通路添加I420格式的buffer滤镜支持;
参见融合库 https://github.com/ksvc/KSYLive_Android/releases/tag/v2.2.3