我想创建自己的音乐播放器网站和应用程序,我希望每当我在其他平台上更新任何地方添加新歌时都会这样做。
如果不实际保存服务器上的所有歌曲,我怎么能这样做?我可以使用服务器传递数据进行同步,但我想这样做而不保存,因为我的主机限制了我的数据。
这是我的想法,但我不确定:也许每两个小时左右这两种类型的客户端都会连接到服务器并分享差异(尽管如果我在网站和网站上添加新歌,这将很难应用程序)。或者我可以有一个手动同步按钮,只需在手机和应用程序上同步使用它。我的想法是否实用?如果不是,这甚至可能吗?
(我只能在我的主机上使用PHP,我将使用帐户,即用户名和密码进行同步)
答案 0 :(得分:0)
因此,您希望的结果是所有客户端都要同步。
如果我必须实现这一点,我会在我的所有客户端上实现行为,这些行为会在启动时请求更新,并在退出时推送更改。然后在我的服务器上,我将创建一个可以处理这些请求的API,使用数据库来存储这些更改的元数据(即音频文件的位置而不是整个文件)。对于发送到服务器的每个更改,我会保留发送时间的日期时间,使您能够在新客户端请求更新时逐步构建更改包。
客户端将接受更新(可能是json格式的字符串,其中包含有关下载音乐,当前播放音乐等的所有信息),之后它将处理更新,这意味着它将下载相应的文件或播放某个音频来自某一点的文件。
请注意,这不允许您在一个客户端上启动某首歌曲,并且也可以在另一个客户端上启动它。如果要实现此目的,则需要从执行特定操作的客户端将通知推送到服务器,并使用服务器通过websockets通知其他客户端此操作。