Как SoundCloud удается разделить потоковую mp3-песню на несколько связанных разделов, чтобы браузер не мог взять ее как целую песню? - PullRequest
0 голосов
/ 10 мая 2018

Я полагаю, что одна из мер безопасности, которую 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 для воспроизведения файлов, как я могу объединить фрагменты по порядку и воспроизводить их без перерывов?

Заранее спасибо.

...