我们正在尝试在Android平台上播放视频流,但没有成功。使用 VideoView,我们可以播放 youtube 移动视频(例如,此 url 可以正常工作:rtsp://v3.cache7.c.youtube.com/CjYLENy73wIaLQnMYzt2FtQmqxMYESARFEIJbXYtZ29vZ2xlSARSBXdhdGNoYI6vr52RlLW1Sww=/0/0/0/video.3gp)
但是,我们需要播放一个流(来自给定的 RTSP url),我们无法控制它。RTSP 服务器通过 RTSP 交错传送 RTP/TCP/AVP 数据包。通过端口 80 上的 HTTP 隧道支持 RTSP 本身。视频格式为 MPEG4-Part2 (H.263)。而且,rtsp url只能使用一次;每次都使用密钥字符串构建。在桌面系统上,quicktime 可以播放流,VLC 不能。
是否可以以某种方式在 Android 设备上播放这样的流?
我读了谷歌搜索,内置(openCore?)RTP 堆栈仅支持 RTP over UDP,不支持 TCP。这(仍然)是真的吗?我能以某种方式绕过这个问题吗?
谢谢!图里安德拉斯