Skip to content

[Feature] 关于更新v1.8.3及后续版本需要注意的一些事宜 #86

@SlotSun

Description

@SlotSun

非重复的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

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions