Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为Android构建一个简单的音乐流应用程序_Php_Android_Http_Client Server_Rtsp - Fatal编程技术网

Php 为Android构建一个简单的音乐流应用程序

Php 为Android构建一个简单的音乐流应用程序,php,android,http,client-server,rtsp,Php,Android,Http,Client Server,Rtsp,我想构建一个基本的客户机-服务器应用程序,在这里我的android智能手机可以传输一些音频文件,这些文件保存在我的本地服务器上 对于客户机-服务器通信,我从REST方法开始,因此我在android上使用简单的HTTP-GET请求,在服务器端使用PHP&MySQL。HTTP-GET请求返回一个URL以播放特定文件 之后,我使用此URL开始播放文件: mp.setDataSource("http://127.224.2.222/music/filename.mp3"); 为了做到这一点,我将音乐文

我想构建一个基本的客户机-服务器应用程序,在这里我的android智能手机可以传输一些音频文件,这些文件保存在我的本地服务器上

对于客户机-服务器通信,我从REST方法开始,因此我在android上使用简单的HTTP-GET请求,在服务器端使用PHP&MySQL。HTTP-GET请求返回一个URL以播放特定文件

之后,我使用此URL开始播放文件:

mp.setDataSource("http://127.224.2.222/music/filename.mp3");
为了做到这一点,我将音乐文件夹保存到Apachueb服务器的www目录中

剩下的方法是正确的吗

关于安全问题,我如何防止人们下载文件?(即,我认为一旦有人知道我的httpget请求的地址,在浏览器中很容易看到文件)


对于流式传输音乐,现在我正在使用这种简单的HTTP方法—RTSP连接的优点是什么?

对于Web服务的身份验证,请查看OAuth2.0,它是实际的标准。如果OAuth对于您的程序来说太多,您可以在URL中添加一个简单的令牌。这仍然会让你面临一系列的窥探攻击,但确实增加了一点保护


至于方法:http请求只需以最高下载速度下载文件(同时牺牲延迟),并在手机上缓冲。RTP(RTSP实际上是一种用于控制设备的不同协议,而不是网络上的流媒体)连接具有更多的协议规范,用于实时流媒体,具有低延迟,并且仅请求缓冲区所需的下一个x数据包。换句话说,http将简单地完成任务,而RTP是一个更优雅的解决方案。

要验证您的Web服务,请查看OAuth2.0,它是执行此操作的事实标准。如果OAuth对于您的程序来说太多,您可以在URL中添加一个简单的令牌。这仍然会让你面临一系列的窥探攻击,但确实增加了一点保护

至于方法:http请求只需以最高下载速度下载文件(同时牺牲延迟),并在手机上缓冲。RTP(RTSP实际上是一种用于控制设备的不同协议,而不是网络上的流媒体)连接具有更多的协议规范,用于实时流媒体,具有低延迟,并且仅请求缓冲区所需的下一个x数据包。换句话说,http将简单地完成任务,而RTP是一个更优雅的解决方案