我好几天都遇到了以下问题......
我有一个服务器,它向我发送了一个类似rtsp://ip:port/
的网址,其中包含一个有效的流媒体会话。
格式是MJPEG,每帧都有一些元数据。所以我需要从流中提取数据。
我知道Android上不支持MJPEG(所以没有Mediaplayer),但我找到了一种方法,可以使用Android ICS and MJPEG using AsyncTask和httpclient在videoView中播放它。但我只有rtsp网址。
详细说明:
最好的办法是从rtsp网址获取Mjpeginputstream(参见上面的链接),但我不知道如何!
答案 0 :(得分:0)
简单地说:你不能。 RTSP是一种与HTTP不同的协议。有关详细介绍,请参阅WikiPedia。虽然某些RTSP请求在参数语法和错误代码中看起来像HTTP请求,但它们是不同的。例如,您需要从URL设置回放请求,然后您可以执行播放命令,而不是HTTP中的简单GET请求
但是,正如您已经知道的那样:您请求的URL不是HTTP URL,而是流的描述。实际协议最可能是RTP,MJPEG作为编解码器。检查网络流量将为您提供该信息。