android/Kotlin: 请教: 手机 MP3 文件和服务器 MP3 文件同步方案

  • 似水
    请教大神:

    APP从服务器下载1千个超短音频MP3文件做为离线播放用, 这些文件被APP储存在SD卡下的制定文件夹内. 现在需要这1千个MP3随时和服务器的源文件同步(文件名不变但是MP3内容会变化).

    我现在让服务器每天生成源文件的MD5清单, 然后每天APP下载最新MD5清单后, 让一千个文件逐一和清单比对最新的MD5值. 如果MD5不一致则重新下载这个MP3文件.


    现在问题是我发现MD5每天计算1千次太耗时间和资源, 请问有啥简单高效的方法确保上述手机内的1千个文件和服务器源文件同步? 谢谢
  • b
    beiwei
    服务器记录计算文件的md5值,文件有更改重新计算并更新记录值,APP同步文件的同时保存MD5值,下次同步,只需要比对两边的MD5值就可以了,不一样的同步
  • b
    beiwei
    或者记录文件最后修改时间,mp3文件 可以加 tag的
  • x
    xRAIN
    syncthingHiPDA·NG
  • c
    chaos
    2楼靠谱
    手机端不参与md5计算
    从服务器更新文件的同时,也顺便保存对应的MD5数据
    下次只需要直接比较,不需要手机端计算 iOS fly ~
  • 似水
    谢谢大家
  • 7
    77880099