我正在做一个社交媒体应用程序(目前是移动的,不久也会是网络的),它专注于视频。我有两个问题:
1)从android应用程序中,我当前的设计从web服务请求新的提要-->服务器用包括视频url和其他提要数据(内容、日期等)的json数据来响应-->然后我为请求视频的VideoView设置url。现在难道没有更好的方法让我用一个请求获取完整的提要(用一个请求返回数据和视频/音频/图像)吗?
在网上调查后,有些人说你使用IntentService不断获取新的提要并在本地变现,有些人说不是。什么是社交网络应用程序在后端的最佳方法。
2)我在网上读到http流是一个非常糟糕的主意,如果您希望对同一视频/音频有多个并发请求(我不知道这是否也适用于图像),那么限制是几乎12个请求。后端应该如何以高效的方式存储视频/音频并将其发送回移动/Web应用程序?大型社交网络是如何存储他们的数据并将其发回以使用户获得最好的体验的(我知道我的应用程序不会有0.01%的流量与大型社交媒体网站相比,但我预计会有成千上万的用户,其中数百人可能会同时请求相同的视频)?服务器的任何链接(最好是使用Java)做这样的事情将是赞赏的。
长话短说,如果有人能帮我找到一个很好的资源,为一个soical媒体应用程序设计一个后端,那就太好了。很抱歉发了这么长的邮件。
如果您的方法适合您,那么它看起来很好--您不需要为您的所有内容使用相同的服务器,并且有一个典型的‘模式',这可能会让您放心:
分离视频的原因是,流式视频的技术非常专业,如果您真的想支持多个设备,那么您实际上需要多个版本的视频来支持所有浏览器/设备和网络带宽组合。如果你想快速入门,一个好的云视频托管服务将为你做艰苦的工作,并允许你的视频出现没有任何'YouTube'如品牌/广告等。
如果你想运行自己的视频服务器,那么就有开源的选择,比如VideoLan和GStreamer,或者付费的版本,比如Woza: