仅流式传输RTSP MJPEG和元数据android

时间:2012-09-18 17:21:52

标签: android http rtsp mjpeg

我好几天都遇到了以下问题......

我有一个服务器,它向我发送了一个类似rtsp://ip:port/的网址,其中包含一个有效的流媒体会话。

格式是MJPEG,每帧都有一些元数据。所以我需要从流中提取数据。

我知道Android上不支持MJPEG(所以没有Mediaplayer),但我找到了一种方法,可以使用Android ICS and MJPEG using AsyncTask和httpclient在videoView中播放它。但我只有rtsp网址。

详细说明:

  • 我只有rtsp网址,没有http。
  • httprequest不适用于rtsp网址。

最好的办法是从rtsp网址获取Mjpeginputstream(参见上面的链接),但我不知道如何!

1 个答案:

答案 0 :(得分:0)

简单地说:你不能。 RTSP是一种与HTTP不同的协议。有关详细介绍,请参阅WikiPedia。虽然某些RTSP请求在参数语法和错误代码中看起来像HTTP请求,但它们是不同的。例如,您需要从URL设置回放请求,然后您可以执行播放命令,而不是HTTP中的简单GET请求

但是,正如您已经知道的那样:您请求的URL不是HTTP URL,而是流的描述。实际协议最可能是RTP,MJPEG作为编解码器。检查网络流量将为您提供该信息。