Releases: fpzeng/KSYStreamer_Android
v4.1.1发布
release note
1 提高截屏效率,解决截屏卡顿问题
2 添加setEnableAutoRestart和getEnableAutoRestart接口,用于设置和获取异常情况下是否开启自动重连,默认不开启
3 添加KSY_STREAMER_CAMERA_ERROR_EVICTED(-2007)的错误处理(6.0以上系统其它更高优先级的进程抢占了camera资源导致本进程camera失效)
4 编码时,增加游戏场景
5 解决host_ip 获取时偶现的崩溃问题
6 修复隐藏、显示预览view后,推流视频黑屏的问题。
7 解决CameraActivity destroy后,窗口没有退出造成的内存泄露问题
8 修复ImageReader兼容性问题
9 增加setUseDummyAudioCapture接口,用于设置切换到后台后是否使用静音数据替换麦克风的音频数据,默认为false
10 切换到后台,取消默认切换至纯音频推流的逻辑,改为重复发送最后一帧画面
下载
请见 https://github.com/ksvc/KSYLive_Android/releases/tag/v2.2.1
gradle依赖
dependencies {
# required, enough for most devices.
compile 'com.ksyun.media:libksylive-java:2.2.1'
compile 'com.ksyun.media:libksylive-armv7a:2.2.1'
# Other ABIs: optional
compile 'com.ksyun.media:libksylive-arm64:2.2.1'
compile 'com.ksyun.media:libksylive-x86:2.2.1'
}
v4.1.0发布
v4.0.8发布
v4.0.6发布
v4.0.5发布
v4.0.4发布
v4.0.3发布
- 背景音乐播放器可选用KSYMediaPlayer,原有方式继续保留;
- 修复使用TextureView,分享回来后可能会黑屏的问题;
- 修复推流连接成功前退出,会概率性block的问题;
- 修复使用白色边缘带透明度的水印图片时,边缘有黑边的问题;
- 用户使用KSYStreamer时,如果配置参数非法,则抛出异常;
推流端开始使用融合库进行发布
参见融合库地址:https://github.com/ksvc/KSYLive_Android
融合版本下载地址:https://github.com/ksvc/KSYLive_Android/releases/tag/v2.0.1
v4.0.2发布(使用融合库)
- 修复软编模式下ImageReader不兼容时crash的问题;
目前对ImageReader有兼容性问题的机型,编码时会返回错误信息,demo中根据该信息改变编码方式,重试推流 - 修复某些情况下切换到软编兼容模式,开启美颜可能出现的播放端花屏和crash问题;
- 修复在某些机型上,硬编模式下后台推流可能会卡顿的问题;
- 修复bgm播放器收不到播放完成回调的问题;
从当前版本开始,推流端开始使用融合库进行发布。
参见融合库地址:https://github.com/ksvc/KSYLive_Android
融合版本下载地址:https://github.com/ksvc/KSYLive_Android/releases/tag/v2.0.0
v4.0.1发布
v4.0.0正式版发布
4.0正式版本发布,强烈建议3.x版本用户升级!
- 美颜性能大幅提升,不同机型上性能提升可达4~40倍,内置美颜均可流畅运行在主流机型上;
- 软硬编模式下,均可支持所有的内置美颜滤镜,同时自定义GPU美颜滤镜也可以作用于软编模式下;
- 预览分辨率与推流分辨率分离,可分别设置,同时支持自定义分辨率的设置;
- 添加后台音频推流支持,app切到后台,音频部分可继续推流,返回前台后视频恢复;
- 添加了触摸对焦及摄像头预览zoom的功能;
- 添加了预览对TextureView的支持;
- 添加当预览FPS大于设定的编码FPS时的丢帧逻辑;
- 包名调整为com.ksyun.media.streamer;
- 相关事件及错误回调均执行在相应对象的创建线程(一般为主线程),调用者可以直接在回调函数中操作推流SDK;
- SDK参数的设置方式改为直接调用KSYStreamer类的相关设置接口,或者调用各个积木模块的设置接口,之前使用KSYStreamerConfig进行配置的方式不再维护;
- 不再建议在视频原始数据的回调中进行美颜滤镜等相关处理,可继承ImgTexFilter类实现自定义视频滤镜,在软硬编下对预览、推流均有效;
- 不再建议在音频原始数据的回调中进行音频相关的处理,推荐继承AudioFilterBase类实现自定义音频滤镜。
迁移指南
单位调整
- [mStreamer.setVideoBitrate()](http://ksvc.github.io/KSYStreamer_Android/docs/reference/com/ksyun/media/streamer/kit/KSYStreamer.html#setVideoBitrate%28int, int, int%29)的单位为bps,不是之前的kbps!
- mStreamer.setAudioBitrate()的单位为bps,不是之前的kbps!
详细指南
由于进行了重构,将过去考虑不周全的地方进行了小调整,详细迁移请见:
从v3.x版本迁移至新版本