我相信SoundCloud针对未经授权的歌曲下载采取的安全措施之一是以小块的形式提供文件,这使得想要在浏览器中获取文件的人变得艰难乏味,因为他们必须抓住每个小块然后加入所有的块。在播放mp3时检查浏览器开发人员选项卡后,您将获得如下所示格式的URL:
https://cf-hls-media.sndcdn.com/media/1755845/1915505/dgLokH08YWc2.128.mp3?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiKjovL2NmLWhscy1tZWRpYS5zbmRjZG4uY29tL21lZGlhLyovKi9kZ0xva0gwOFlXYzIuMTI4Lm1wMyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTUyNTk0ODMzNH19fV19&Signature=TAKhcRFG2PvmDCoBC6oPEKx1EYyr28IER7n13~ajFiK95KwbNxyMC5qIfSBOxL9DSv4X24eaHKDvOOTurCfNnpugq6xUt0KG6gsquBGbpX4O3CT90M1AOHVgC92kmsIjqwne3ePKVxrjqjolrYS09QaEv1z8KCPEJlbSMy8~OxXTObgP6hoReBVXO8HEmzEWiF1siTwfedjgkUAzygzuE7X8pz1BTpze51ZYGSNCQ4OM6eEMsTl~cxdSSZoovGttfpgFMDC2oHV0S1idsj--t2GDrS9G5fWbGPl4TtPQl92c~nD9ouryzf3Lb2ewE2xeUM7nISSJtHYD4ltxNplt~A__&Key-Pair-Id=APKAJAGZ7VMH2PFPW6UQ
我的问题:你能否告诉我实现这一目标的最佳方法? 1.拆分是在客户端JS还是服务器上完成的? (在我的特定情况下,我使用PHP Laravel来提供文件)。 2.如果我使用mediaelement js player播放文件,我怎样才能按顺序加入块并且不间断地播放?
提前致谢。