Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
在android中从http url播放sdp文件(rtsp流)_Android_Http_Android Mediaplayer_Rtsp_Sdp - Fatal编程技术网

在android中从http url播放sdp文件(rtsp流)

在android中从http url播放sdp文件(rtsp流),android,http,android-mediaplayer,rtsp,sdp,Android,Http,Android Mediaplayer,Rtsp,Sdp,我在本地主机的rtsp服务器上有一个rtsp流。 我想用android类MediaPlayer来播放这个文件 如果我使用setDataSource(rtsp://localhost/file.sdp)它起作用了 我的问题是。。。如果我在http服务器上复制文件 setDataSource(http://localhost/file.sdp) 它不起作用!!我收到一个I/O异常 filePath = "http://localhost/file.sdp"; mediaPlayer.setDat

我在本地主机的rtsp服务器上有一个rtsp流。 我想用android类MediaPlayer来播放这个文件

如果我使用setDataSource(rtsp://localhost/file.sdp)它起作用了

我的问题是。。。如果我在http服务器上复制文件

setDataSource(http://localhost/file.sdp) 
它不起作用!!我收到一个I/O异常

filePath = "http://localhost/file.sdp";
mediaPlayer.setDataSource(filePath);
mediaPlayer.prepare();
mediaPlayer.start();

如果我用vlc应用程序播放这个文件,它就会工作

RTSP和HTTP是不同的协议。HTTP服务器不会以相同的方式为数据提供服务。它将发送HTTP报头等。VLC可能足够聪明,可以根据接收到的数据推断协议,但Android的NuPlayer可能没有那么复杂。

RTSP“实时流媒体协议”适用于流媒体服务器。您可以通过RTSP协议从计算机/移动设备上的远程服务器观看实时视频广播。此协议仅处理媒体文件的播放。以下是RTSP的一些功能:

  • 这适用于TCP连接
  • RTSP请求都在同一TCP连接上发送
  • 该协议具有非常小的端到端延迟
  • 这也称为“真正的流媒体”
  • 没有文件下载到用户系统
  • 实时播放电影
  • 可以做现场直播吗
  • 某些防火墙在用户计算机上阻止此协议
  • HTTP“超文本传输协议”用于在万维网上传输文件(文本、图形图像、声音、视频和其他多媒体文件)。HTTP协议在托管在远程服务器上的网页(包含文本、图形图像、声音、视频和其他多媒体)与其系统上的用户浏览器之间进行通信。我们可以通过HTTP协议观看流式视频。以下是HTTP的一些功能:

  • 这适用于TCP连接
  • HTTP通常会在单独的TCP上发送每个请求
  • 与RTSP相比,该协议具有较高的端到端延迟
  • 从标准web服务器提供内容
  • 这支持从web服务器进行渐进式下载
  • 文件下载到用户系统,但在完全下载之前可以开始播放
  • 这适用于所有防火墙,因为它使用标准HTTP协议

  • SDP“会话描述协议”由一组通信端点以及它们之间的一系列交互组成。SDP包含有关流媒体的信息。主要包括三个部分:会话描述、时间描述和媒体描述。SDP本身不是一种文件类型,但它是一种协议,负责传输介质。HTTP和RTSP都支持SDP

    微差rtsp androidfaq@Pasquate我想从.sdp文件流式传输视频。请调查我的问题,并帮助我实现这一目标。