我正在研究开发 Android (2.2) 应用程序/服务,该应用程序/服务将使用户能够在手机上录制短视频(我强调短视频,< 30 秒),然后将该视频 (HTTP) 上传到服务器,然后进行转码视频转换成其他格式。同一用户可以从其他 Android 用户下载视频并进行播放。
现在,我对每个人推荐的解决此类问题的所有问题的方法有点迷失了,因为我还没有看到任何人在一个有凝聚力的背景下提出这个问题。理想情况下,我想要一个非商业解决方案(因为视频托管/转码不需要供应商/服务),但是,请随意将这些作为推荐(我已将其标记为 wiki),因为我知道很多人喜欢在这一切中使用 youtube 和 vimeo 作为中间层。
问题是
您推荐哪些服务器技术用于托管和转码?
您推荐什么技术来流式传输视频(根据用户的网络连接
提供高质量和低质量的编码会很好)您建议使用什么视频格式和软件将服务器上上传的视频转换为以后可供其他 Android 所有者查看。
我假设在上传之前在手机上进行任何转码都是不好的(电池/过程问题),但是,如果我对这个假设有误,你有什么建议?
一些可能对你有帮助的东西...
该视频只需要在 Android 设备上呈现,并且将来在 webkit html5 浏览器中呈现。
带宽并不便宜(即使有许多 30 秒的视频),因此视频质量和视频文件大小的良好组合很重要(如果需要流式传输以确保质量与下载)。
这当然适用于带有摄像机和800x400 分钟的
中高密度屏幕的 android 2.2 设备。开源解决方案(接收上传的服务器、执行转码的代码、执行流式传输的服务器)是首选,但不是必需的。
CDN 是一种选择,但我认为现在还没有真正考虑到这一点。