有人能够通过RTSP将高质量视频(超过1000kbps)流式传输到Android吗?
我们目前有低质量视频流(约200kbps),在3G网络上工作得非常好。现在,我们正在尝试为用户提供更快的连接时可以使用的高质量流。高质量视频在VLC中播放得很流畅,但是Android播放似乎会掉帧并变得模糊,即使在4兆比特的连接下也是如此。
YouTube应用程序似乎使用普通的HTTP下载其高质量视频。这很好地运行并且播放平滑,但不适用于直播视频。有人通过RTSP成功将高质量视频流式传输到Android吗?
这些视频使用H.264编码,1500kbps,24fps和720x480分辨率进行编码。在应用程序中,我们使用VideoView播放视频。我们正在使用Darwin Streaming Server,但如果必要,我们可以考虑其他选项。
6/23/2011更新
今天我继续查看Darwin。到目前为止,我只是在Darwin模块中记录请求和会话信息。
原始Droid尝试使用这些设置:
我正在尝试强制客户端缓冲更多,但我还没有弄清楚如何做到这一点。我只是查看Darwin Streaming Server源代码并试图弄清楚他们是如何处理事情的。有Darwin专家在吗?
6/24/2011更新
事实证明,使用普通的HTTP观看点播视频效果很好,而且没有质量损失。当我们进行直播时,我们将不得不更深入地研究RTSP。
我们目前有低质量视频流(约200kbps),在3G网络上工作得非常好。现在,我们正在尝试为用户提供更快的连接时可以使用的高质量流。高质量视频在VLC中播放得很流畅,但是Android播放似乎会掉帧并变得模糊,即使在4兆比特的连接下也是如此。
YouTube应用程序似乎使用普通的HTTP下载其高质量视频。这很好地运行并且播放平滑,但不适用于直播视频。有人通过RTSP成功将高质量视频流式传输到Android吗?
这些视频使用H.264编码,1500kbps,24fps和720x480分辨率进行编码。在应用程序中,我们使用VideoView播放视频。我们正在使用Darwin Streaming Server,但如果必要,我们可以考虑其他选项。
6/23/2011更新
今天我继续查看Darwin。到目前为止,我只是在Darwin模块中记录请求和会话信息。
原始Droid尝试使用这些设置:
3GPP-Adaptation:...size = 131072; target-time = 4000
。虽然这意味着它想要4秒的缓冲区,但131Kb只能保持大约1秒的1200kbps播放。我知道1200kbps很大,但对于高质量视频(720x480上最小压缩)是必要的。我正在尝试强制客户端缓冲更多,但我还没有弄清楚如何做到这一点。我只是查看Darwin Streaming Server源代码并试图弄清楚他们是如何处理事情的。有Darwin专家在吗?
6/24/2011更新
事实证明,使用普通的HTTP观看点播视频效果很好,而且没有质量损失。当我们进行直播时,我们将不得不更深入地研究RTSP。