【问题标题】:Forcing Android to use RTSP/AVP/TCP interleaved强制 Android 使用 RTSP/AVP/TCP 交错
【发布时间】:2013-02-23 16:11:36
【问题描述】:

我在 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)。

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

我该如何解决这个问题?

【问题讨论】:

标签: android media-player android-mediaplayer rtsp rtsp-client


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我可能错了,但 AFAIK android 媒体播放器不支持 RTP over TCP。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-16
    • 2016-05-05
    • 2019-10-28
    相关资源
    最近更新 更多