0

我这几天一直有以下问题...

我有一个服务器,它向我发送一个rtsp://ip:port/带有活动流会话的 url。

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

我知道 Android 不支持 MJPEG(所以没有 Mediaplayer),但我找到了一种使用Android ICS 和 MJPEG 使用 AsyncTask和 httpclient 在 vi​​deoView 中播放它的方法。但我只有rtsp url。

细节:

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

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

4

1 回答 1

0

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

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

于 2013-02-06T12:38:25.940 回答