我想构建一个基本的客户端-服务器应用程序,我的android智能手机可以在其中流式播放一些音频文件,这些文件保存在我的本地服务器上。
对于客户机-服务器通信,我从REST方法开始,所以我在安卓上使用简单的HTTP-GET请求,在服务器端使用PHP & MySQL。HTTP-GET请求将返回一个播放特定文件的URL。
然后,我使用这个URL开始播放该文件:
mp.setDataSource("http://127.224.2.222/music/filename.mp3");为此,我将音乐文件夹直接保存到ApacheWebserver的www目录中。
REST方法是正确的方式吗?
关于安全问题,我如何防止人们下载文件?(也就是说,一旦有人知道我的httpget请求的地址,我认为在浏览器中很容易看到这些文件)
对于流媒体音乐,现在我正在使用这个简单的HTTP方法- RTSP连接的优势是什么?
发布于 2012-06-13 20:23:22
要对您的the服务进行身份验证,请查看OAuth2.0,它是实现身份验证的事实标准。如果OAuth对您的程序来说太多,您可以在URL中添加一个简单的标记。这仍然使您很容易受到范围广泛的窥探攻击,但确实增加了一些保护。
至于方法: http请求将以最快的下载速度下载文件(同时牺牲延迟),并将其缓冲到手机上。RTP (RTSP实际上是用于控制设备的不同协议,而不是网络上的流媒体)连接具有更多用于RealTime流传输的协议规范,因为低等待时间并且仅请求缓冲器所需的下x个数据分组。换句话说,http将简单地完成工作,而RTP是一个更优雅的解决方案。
https://stackoverflow.com/questions/11001275
复制相似问题