我在Galaxy S3上使用的是Android 4.1.2。目前android mediaplayer一直采用RTSP UDP (RTP/AVP/UDP)方式与RTSP服务器连接。
如果Android MediaPlayer在其UDP TCP超时时间内没有收到数据,则会尝试使用ports..it交错传输协议(RTP/AVP/TCP)。这很好,但它引入了10秒左右的延迟。我想避免这种延迟,并强制安卓MediaPlayer总是使用RTSP TCP交错(RTP/AVP/TCP)的所有或特定的网址。
我尝试了Here中给出的向设置请求发送461或400错误响应码的建议。但mediaplayer似乎并不关心响应,它会为两首曲目发送设置命令,然后就会挂起连接。
如何解决此问题?
发布于 2014-08-12 11:02:12
我使用的是VLC,而不是原生的。请阅读Living555源码。您可以在设置请求中指定Transport: RAW/RAW/UDP字段,以选择要使用的协议。
发布于 2014-12-15 20:22:48
我可能错了,但是AFAIK android mediaplayer不支持TCP上的RTP。
https://stackoverflow.com/questions/15288527
复制相似问题