如何为RTSP流准备服务器文件?

时间:2018-04-24 20:14:42

标签: java android streaming rtsp

在我的Android客户端上,我的Java服务器上有一个文件的路径:

serverVidPathString;

如何制作,以便我可以使用RTSP将服务器文件流式传输到客户端?

客户端代码示例:

urlVid = "rtsp://"+serverVidPathString;
Uri video = Uri.parse(urlVid);
videoView.setVideoURI(video);
videoView.start();

1 个答案:

答案 0 :(得分:1)

RTSP(实时流协议)仅用于设置和控制流会话。

它允许客户端和服务器描述客户端可以播放的流和流的类型,并允许客户端发出Play,Pause等命令。

您的情况下的实际媒体和视频不是通过RTSP发送的 - 它是通过单独的传输协议(如RTP(实时传输协议))发送的。

退后一步,如果您的视频是静态视频文件,即不是直播视频,您可能会发现更简单地使用HTTP流媒体来提供文件,或者如果您确实需要其中一个ABR(自适应)比特率)协议,虽然复杂性再次上升。

您可以使用节点设置一个非常简单的静态服务器来测试它,然后在Android应用程序中测试这个简单服务器的URL - 有几个例子可用:

您需要确保'acceptRanges'选项设置为true - 这允许客户端按块下载视频块,以便它可以立即开始播放,而不是等待整个文件下载。