Android 支持 RTP/AVP/TCP 吗?
我正在 Android 中编写一个 RTSP 客户端,用于使用 Android SDK 传输视频。为了连接到 RTSP 服务器,Android 客户端发送 RTP/AVP/UDP 作为 SETUP 命令中的传输选项,因此使用 UDP 进行传输。但我想使用 TCP 进行传输。我应该怎么做才能让客户端发送 RTP/AVP/TCP 而不是 RTP/AVP/UDP? Android 是否支持 RTSP 流媒体的 TCP 传输?
I am writing a RTSP client in Android for streaming video using Android SDK. For connecting to RTSP server Android client sends RTP/AVP/UDP as transport option in SETUP command so UDP is used for transport. But I want to use TCP for transport. What should I do so that client will send RTP/AVP/TCP instead of RTP/AVP/UDP? Does Android support TCP transport for RTSP streaming?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当使用 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。
When streaming to an Android device using RTSP/RTP, the RTP portion MUST flow over UDP. Android does not support RTSP/RTP interleaved (RTP over TCP)
Most Android devices support RTSP/RTP streaming. Newer Android devices that are running version 2.2 or greater (Froyo) also support Flash player 10.1 and can play RTMP and Flash HTTP streams. Android devices cannot play MP3 streams over RTSP/RTP in any combination (audio/video or audio only). Android devices that support Flash player 10.1 can play MP3 using RTMP or Flash HTTP.