35

我在 Galaxy S3 上使用 Android 4.1.2。目前 android mediaplayer 总是尝试 RTSP UDP (RTP/AVP/UDP) 方法来连接 RTSP 服务器。

如果 Android MediaPlayer 没有在其 UDP 端口上接收到数据……它会超时,然后尝试 RTSP TCP 交错 (RTP/AVP/TCP)。这很好,但它引入了 10 秒左右的延迟。我想避免这种延迟,并强制 Android MediaPlayer 始终对所有或特定 URL 使用 RTSP TCP 交错 (RTP/AVP/TCP)。

我尝试了此处给出的建议,将 461 或 400 错误响应代码发送到 SETUP 请求。但似乎媒体播放器不关心响应,并为两个轨道发送 SETUP 命令,然后挂起连接。

我该如何解决这个问题?

4

2 回答 2

1

我正在使用 VLC 而不是本机。请阅读 Living555 源代码。您可以在 SETUP 请求中指定 Transport: RAW/RAW/UDP 字段以选择要使用的协议。

于 2014-08-12T03:02:11.533 回答
0

i might be wrong but AFAIK android mediaplayer does not support RTP over TCP.

于 2014-12-15T12:22:48.170 回答