我想构建一个基本的客户端 - 服务器应用程序,我的Android智能手机可以流式传输一些音频文件,这些音频文件保存在我的本地服务器上。
对于客户端 - 服务器通信,我开始使用REST方法,所以我在android和PHP& amp;上使用简单的HTTP-GET请求。 MySQL在服务器端。 HTTP-GET请求返回一个URL以播放特定文件。
之后我使用此URL开始播放文件:
mp.setDataSource("http://127.224.2.222/music/filename.mp3");
为此,我将音乐文件夹保存在ApacheWebserver的www目录中。
REST方法是否是正确的方法?
安全问题如何,我如何阻止人们下载文件?(即我认为一旦有人知道我的httpget请求的地址,很容易在浏览器中看到这些文件)
对于流媒体音乐,我现在正在使用这种简单的HTTP方法 - RTSP连接的优点是什么?
答案 0 :(得分:0)
要对您的网络服务进行身份验证,请查看OAuth2.0,这是执行该操作的事实标准。如果OAuth对您的程序来说太多,您可以在URL中添加一个简单的标记。这仍然让你对一系列窥探攻击持开阔态度,但确实增加了一些保护。
至于方法:http请求只是以最高下载速度下载文件(同时牺牲延迟)并在手机上缓冲它。 RTP(RTSP实际上是用于控制设备而不是通过网络的流媒体的不同协议)连接具有用于实时流的更多协议规范作为低延迟并且仅请求缓冲器所需的下一个x数据分组。换句话说,http只会完成工作,而RTP是一个更优雅的解决方案。