我正在Android中编写一个RTSP客户端,用于使用Android SDK播放视频。为了连接到RTSP服务器,Android客户端在SETUP命令中发送RTP / AVP / UDP作为传输选项,因此UDP用于传输。但我想使用TCP进行传输。我应该怎么做才能让客户端发送RTP / AVP / TCP而不是RTP / AVP / UDP? Android是否支持RTSP流的TCP传输?
答案 0 :(得分:2)
使用RTSP / RTP流式传输到Android设备时,RTP部分必须通过UDP流动。 Android不支持RTSP / RTP交错(RTP over TCP)
大多数Android设备都支持RTSP / RTP流媒体。运行2.2或更高版本(Froyo)的较新Android设备也支持Flash Player 10.1,并且可以播放RTMP和Flash HTTP流。 Android设备无法以任何组合(仅限音频/视频或音频)通过RTSP / RTP播放MP3流。支持Flash Player 10.1的Android设备可以使用RTMP或Flash HTTP播放MP3。