当前位置: 首页 > 知识库问答 >
问题:

使用Java的视频服务器

宗政昱
2023-03-14

我正在做一个社交媒体应用程序(目前是移动的,不久也会是网络的),它专注于视频。我有两个问题:

1)从android应用程序中,我当前的设计从web服务请求新的提要-->服务器用包括视频url和其他提要数据(内容、日期等)的json数据来响应-->然后我为请求视频的VideoView设置url。现在难道没有更好的方法让我用一个请求获取完整的提要(用一个请求返回数据和视频/音频/图像)吗?

在网上调查后,有些人说你使用IntentService不断获取新的提要并在本地变现,有些人说不是。什么是社交网络应用程序在后端的最佳方法。

2)我在网上读到html" target="_blank">http流是一个非常糟糕的主意,如果您希望对同一视频/音频有多个并发请求(我不知道这是否也适用于图像),那么限制是几乎12个请求。后端应该如何以高效的方式存储视频/音频并将其发送回移动/Web应用程序?大型社交网络是如何存储他们的数据并将其发回以使用户获得最好的体验的(我知道我的应用程序不会有0.01%的流量与大型社交媒体网站相比,但我预计会有成千上万的用户,其中数百人可能会同时请求相同的视频)?服务器的任何链接(最好是使用Java)做这样的事情将是赞赏的。

长话短说,如果有人能帮我找到一个很好的资源,为一个soical媒体应用程序设计一个后端,那就太好了。很抱歉发了这么长的邮件。

共有1个答案

丘友樵
2023-03-14

如果您的方法适合您,那么它看起来很好--您不需要为您的所有内容使用相同的服务器,并且有一个典型的‘模式',这可能会让您放心:

  • 简单静态web托管或CDN(例如Amazon S3或简单静态web服务器)上的静态内容--这是不会经常更改的内容,如图片、标题文本、信息文本等
  • 关于您最喜欢的web服务器/语言技术的动态内容-这是每个用户或随时间频繁更改的内容。
  • 视频和音频驻留在单独的专用流式服务器上(很可能链接到CDN),或者驻留在专门提供视频/音频的web托管服务上。

分离视频的原因是,流式视频的技术非常专业,如果您真的想支持多个设备,那么您实际上需要多个版本的视频来支持所有浏览器/设备和网络带宽组合。如果你想快速入门,一个好的云视频托管服务将为你做艰苦的工作,并允许你的视频出现没有任何'YouTube'如品牌/广告等。

如果你想运行自己的视频服务器,那么就有开源的选择,比如VideoLan和GStreamer,或者付费的版本,比如Woza:

  • http://www.videolan.org/vlc/streaming.html
  • http://gstreamer.freedesktop.org
  • http://www.wowza.com/products/streaming-engine
 类似资料:
  • 问题内容: 这是我正在从事的项目的一部分。我有两个桌面Java应用程序,一个运行在服务器上(具有真实IP),另一个运行在客户端上。我只想从连接到服务器应用程序的网络摄像头流式传输实时视频,然后在客户端应用程序上播放它。我想从多个摄像机进行流式传输。 我一直在寻找Xuggler,JMF,Red5,VLCj之间的日子。我只是不知道应该从哪里开始,因为我刚接触编程中的媒体。 我从哪里开始有什么想法? 提

  • 我正在发送视频帧的形式的JPEG图像到我的服务器上的RMTP流。在服务器端,我希望将流(ip+端口)连接到ffmpeg,这样它就可以从流中获取图像,并从中创建视频流。 实际上,我的服务器正在监听一个IP和端口来接收帧。这部分完成了。我遇到的问题是如何使用FFMPEG将这些帧转换成视频流。谁能告诉我如何做到这一点吗?我知道是我应该使用的,但我在Google上没有找到它的语法和文档。

  • 我有一个网络服务,可以按名字搜索一些视频。它会把视频的名字和图像传给我。我应该怎么说哪个图像是哪个视频的?我应该怎么说才能播放 包裹通讯。视频 导入java。util。列表 导入android。应用程序。活动 导入android。操作系统。异步任务; 导入android。操作系统。捆 导入android。看法看法 导入android。看法看法一位听众; 导入android.widget.按钮; 导

  • 上传拍下的照片、视频到服务器 > 原文链接 : Android Uploading Camera Image, Video to Server with Progress Bar 作者 : Ravi Tamada 译者 : chaossss 校对者: Mr.Simple 状态 : 校对完成 我在上一篇教程中给大家讲解了怎么通过进度条下载文件,今天,我将在这篇文章中给大家讲解如果在弹出进度条的同时上

  • 我正在尝试播放以下网站的视频(使用JUnit)-Day01。http://www.itelearn.com/live-training/security-testing-live-training我试图实现的是,在播放视频后,我将拍摄一张屏幕截图,以证明视频播放正确。点击Day01视频后,它会在一个新窗口中打开——当我查看代码时,我意识到他们使用了iFrame。我可以关闭此视频窗口,但无法播放/暂

  • 我已经尝试上传大型视频到服务器使用Restful API的帮助下改型。但是每次我都无法通过这个场景上传它。这对100 MBs左右的小视频很好,但它不符合大于300 MBs的条件。 向服务器上传非常大的文件需要什么?Ans:我正在创建像(网飞,亚马逊Prime等)的网络系列播放应用程序,也有一个管理员的角色。管理员可以通过手机上传web系列,其大小可能非常大,大约在400 MB到1 GB之间。 请提