强制Android使用RTSP/AVP/TCP交错

ext*_*123 35 android rtsp media-player rtsp-client android-mediaplayer

我在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中给出建议,向SETUP请求发送461或400错误响应代码.但似乎媒体播放器不关心响应,并为两个轨道发送SETUP命令,然后挂起连接.

我该如何解决这个问题?

01.*_*lit 1

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