Android如何录像,上传,转码,下载,播放

Mar*_*arc 9 video android video-encoding video-streaming

我正在研究Android(2.2)应用程序/服务的开发,这将使用户能够在他们的手机上录制短片(我强调短片,<30秒),然后将该视频(HTTP)上传到服务器,然后转码视频到其他格式.该用户可以从其他Android用户下载视频并播放它们.

现在,我对每个人推荐的方法都有点失落,因为我没有在一个有凝聚力的环境中看到任何问题.理想情况下,我想要一个非商业解决方案(因为视频托管/转码不需要供应商/服务),但是,随意将这些作为推荐(我将其标记为维基),因为我知道很多人喜欢在这一切中使用youtube和vimeo作为中间层.

问题是

  • 您建议使用哪些服务器技术进行托管和转码?
  • 您推荐哪种技术用于流式传输视频(根据用户网络连接提供高质量和低质量编码会很不错)
  • 您建议使用哪种视频格式和软件将服务器上传的视频转换为其他Android用户以后可以查看的内容.
  • 我假设在上传之前对电话进行任何转码是很糟糕的(电池/触发器问题),但是,如果我错误的假设你推荐什么?

    一些可能对你有帮助的事情......

  • 该视频只需要在Android设备上呈现,并且将来需要在webkit html5浏览器中呈现.
  • 带宽并不便宜(即使有大量30秒的视频),因此视频质量和视频文件大小的良好组合非常重要(如果需要流式传输以确保质量与下载).
  • 这适用于Android 2.2设备,当然还有800x400分钟的中高密度屏幕.
  • 开源解决方案(用于接收上载的服务器,用于执行转码的代码,用于执行流式传输的服务器)是首选,但不是必需的.
  • CDN是一种选择,但我认为现在没有真正的数字.

  • Chr*_*ris 4

    查看此页面,了解 Android 支持编码和解码的所有视频格式。

    http://developer.android.com/guide/appendix/media-formats.html

    对于编码,请使用 FFmpeg 或 encoding.com 等服务