2

いくつかの曲をホストするサイトを開発しています。ほとんどの場合、音楽ストリームは Chrome の Developer Tools や Firebug などからダウンロードできることを知っています。Soundcloud は、ストリームをダウンロードするこの方法が可能なサイトの例です。

一方、Spotify は音楽をストリーミングする方法を見つけたようで、ダウンロードできません。これはどのように可能であり、自分のサイトにこのレベルの保護を実装するにはどうすればよいでしょうか?


私が収集しようとしていた答えと情報は、コメントのすべてのノイズの中に隠されています。

@idbebholdで示唆されているように、 RTMP ストリーミングがおそらく私が探している答えであることがわかりました。

4

2 に答える 2

5

Spotify は HTML5 オーディオを使用していません。ほとんどの場合、オーディオを提供するために Flash を使用しています。


編集: Spotify はオーディオ再生に Flash を使用しています。

Chrome DevTools の [ネットワーク] タブを見ると、私の考えは正しかったようです。

これを確認するために、Chrome で Flash プラグイン (chrome://plugins/) を無効にし、Spotify にアクセスしてみました。Spotify を楽しむには、Adobe Flash をインストールしてください。無料です。」という通知が表示されました。

于 2013-06-19T16:44:43.393 に答える
2

tcpdump を使用してテストしました。オーディオの接続は、 RTMPポートであるサーバー ポート 1935 を介して行われます。ブラウザは通常、Flash 経由で rtmp を使用します。実際、ブラウザで Flash を無効にすると、Spotify を使用できなくなります。さらに、彼らがCloudfrontを使用していることがわかります。特に、このサービスを推測します: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-rtmp.html

于 2015-08-23T23:04:27.550 に答える