2012-06-12 70 views
2

我想構建基本的客戶端 - 服務器應用程序,其中我的android智能手機可以流式傳輸一些audiofiles,這些音頻文件保存在本地服務器上。構建Android的簡單音樂流應用程序

對於客戶端 - 服務器通信,我使用REST方法開始,因此我在服務器端使用簡單的HTTP-GET請求以及MySQL和PHP &。 HTTP-GET請求會返回一個URL來播放特定的文件。

後來我使用這個網址開始播放文件:

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

爲了做到這一點我保存的音樂文件夾對入ApacheWebserver我的www目錄。

REST方法是否正確嗎?

什麼安全問題,我怎樣才能防止人們下載文件?(即我認爲它很容易看到在瀏覽器中的文件,一旦有人知道我的HTTPGET請求的地址)

對於流音樂,現在我使用這種簡單的HTTP方法 - RTSP連接的優點是什麼?

回答

0

要驗證您的網絡服務,請查看OAuth2.0,這是實際使用的標準。如果您的程序使用的OAuth太多,您可以在URL中添加一個簡單的標記。這仍然讓你對一系列的窺探攻擊敞開大門,但確實增加了一點保護。

至於方法:一個http請求會簡單地以最高下載速度下載文件(同時犧牲延遲)並將其緩存到手機上。 RTP(RTSP實際上是用於控制設備而不是通過網絡流媒體的不同協議)連接具有用於實時流的更多協議規範,作爲低延遲並且僅請求緩衝器所需的下一個x數據分組。換句話說,http只會完成工作,而RTP則是一個更優雅的解決方案。

相關問題