2

Androidスマートフォンがローカルサーバーに保存されているオーディオファイルをストリーミングできる基本的なクライアントサーバーアプリケーションを構築したいと考えています。

クライアントとサーバーの通信については、REST アプローチから始めたので、Android では単純な HTTP-GET リクエストを使用し、サーバー側では PHP と MySQL を使用しています。HTTP-GET リクエストは、特定のファイルを再生するための URL を返します。

その後、次の URL を使用してファイルの再生を開始します。

mp.setDataSource("http://127.224.2.222/music/filename.mp3");

そのために、音楽フォルダを ApacheWeb サーバーの www ディレクトリに保存しました。

REST アプローチは正しい方法ですか?

セキュリティ上の懸念についてはどうすればよいですか。ファイルがダウンロードされるのを防ぐにはどうすればよいですか?

音楽をストリーミングするために、現在、この単純な HTTP アプローチを使用しています。RTSP 接続の利点は何ですか?

4

1 に答える 1

0

Webサービスの認証については、デファクトスタンダードであるOAuth2.0を確認してください。OAuthがプログラムに対して多すぎる場合は、URLに単純なトークンを追加できます。これにより、さまざまなスヌーピング攻撃に対して広く開放されたままになりますが、少し保護が追加されます。

アプローチについて:httpリクエストは、ファイルを最高のダウンロード速度で(レイテンシーを犠牲にして)ダウンロードし、携帯電話にバッファリングするだけです。RTP(RTSPは、実際にはネットワーク経由でメディアをストリーミングするのではなく、デバイスを制御するための異なるプロトコルです)接続には、低遅延であり、バッファーに必要な次のxデータパケットのみを要求するRealTimeストリーミングのプロトコル仕様がはるかに多くあります。言い換えれば、httpは単に仕事を成し遂げるだけですが、RTPはより洗練されたソリューションです。

于 2012-06-13T12:23:21.693 に答える