forked from xiaoyaocz/dart_simple_live
-
Notifications
You must be signed in to change notification settings - Fork 24
Open
Labels
enhancementNew feature or requestNew feature or request
Description
非重复的Issue
- 已确认没有相似的Issue
功能描述
数据迁移问题
- v1.8.3是在windows和安卓修改包名为slive前的最后一个版本
- 在1.7.x版本为了防止PC端 用户设置覆盖移动端,所以去除了这部分备份,为了从原来的xycz.simplelive ->slotsun.slive 数据无痛转移,1.8.3 webdav新增了按平台备份用户设置逻辑,举例来说就是 windows的用户设置现在只会恢复到windows平台
- 在后续版本过程中还会再有一次数据迭代,在目前webdav功能基础上修改远端默认文件夹并增加用户自定义命名文件夹,才能真正在本地和远端数据上绝缘simple_live,所以在这次数据迭代前请不要混用webdav中的用户设置备份恢复
Android端已知问题
- 目前flutter3.38.4存在部分Android手机中文混乱的问题,需要等待更新,在这个问题解决前,如果你趋于保守使用策略,请不要更新至此版本
- Android端刷新率问题,因为直播流最高就是60fps,且为了省电等考虑,只启用了skia渲染
关于版本迭代问题
- slive包名 v1.8.X 预期将在flutter解决 Android 平台中文渲染问题后,在这期间出现基础播放性问题,将会直接热更正式版本
- 从v1.8.2升级到任何slive包名 v1.8.4+X,为了保留你的设置数据请务必下载v1.8.3通过Webdav备份 然后更新到 v1.8.4+X后恢复数据确认无误,卸载v1.8.3
- 从下个正式版开始,本仓库将独立为二开软件 slive, 和上游simple_live_app 保持本地数据独立
关于弹幕去重功能(danmu-mask)
- 这是一个测试性功能,
但是目前算法有性能瓶颈和冷启动问题,有待优化 - 已更换更高性能的RUST实现
- Android 16可能存在调用原生库问题,如果你的设备是该系统请谨慎开启此功能使用
可以接受的是,如果你在如玩机器这种疯狂刷重复烂梗的直播间,会在前50条弹幕后 冷启动一定时间后开始去重- 当前策略为15s内去重,所以最好设置弹幕滚动速度为15
- 语义去重尤其是中文是个非常复杂的事情,利用hash对变位词合并完全不可行,上nlp机器算法手机性能跟不上,遂放弃
压测性能是Android 8gen3 每秒200条不卡,PC端为700条左右- RUST压测 10k条+/s 百万字符量计算CPU-5600x不卡毫秒级输出,flutter渲染引擎加载不动,理论上只要flutter渲染跟得上无限弹幕去重
- 目前我只在玩机器/danking falcon比赛时测试,其余平台直播间自测,如果感到卡顿或发热和设备性能有关,和此功能无关,请关闭弹幕或降低画质使用 [Feature] 重复弹幕合并功能 #30
danmumask参数说明:
去重窗口大小
- 单位时间内(秒)所有的弹幕只会出现一次 10s-45s;
- 为什么不能设置到100s,更多或更少:因为是分桶装桶过滤机制,按照每桶1s的设计 如果每秒过滤100条弹幕,100桶就是1w条弹幕,CPU性能差的可能会卡住;更少的区间在浪费CPU性能
- 所以我建议大家在超大屏使用slive时可以考虑增加弹幕滚动时间,并同时修改此参数,否则15s是较为合适的参数
文本归一化
- "哈,哈~哈#哈!" =>会被归一化为"哈哈哈哈"
- 可能存在歧义归一化,如果是什么小众文化直播间建议关闭此功能
- 并非完全归一,部分标点符号如数学符号,非中文等颜文字无效
弹幕显示频率
- 单位时间内(秒)所有的弹幕只会出现N次 1-10次
谢谢大家~
平台
- Android
- iOS
- MacOS
- Windows
- Linux
附加信息
No response
Allanliu1999, 1411430556, thouser8, pugaizai, yuzibap and 1 more
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request