将桌面实时视频流传输到Web应用程序

6
我希望找到一种方法来实时流式传输用户的桌面(通过某些软件,例如Open Broadcaster Software),并将其传输到Web应用程序中。我假设我应该使用CDN来将实时流式视频传输到我的Web应用程序,但是如何(以及应该使用什么软件)将用户的桌面传输到流媒体服务?我应该使用Red5或AWS服务这样的服务吗?或者如果只有少数观众在使用它,我是否应该自己托管服务?虽然我已经构建了我的一些Web应用程序,但我从未处理过实时媒体流式传输,我会感激任何人可以提供的帮助。

@Arslan Ali 您好,最近怎么样?您已经使用Rails实现视频直播了吗?我也需要在我的大学项目中实现它,您能帮助我从哪里开始吗?基本上应该从何处开始呢? - Sourabh Banka
@SourabhBanka 我只是这个问题的编辑者。你需要联系其他人,或在SO上提出问题。 - Arslan Ali
1个回答

5

迄今为止,有关Rails视频的最佳资源是OpenTok

我们自己的演示在这里:http://bvc-video.herokuapp.com/broadcasts/1

--

流媒体

视频流媒体是一项艰巨的任务

问题实际上取决于您要传输什么。如果是“实时”视频——即直接捕获和发送给观众,您将必须使用某种服务器来处理视频。

虽然我在这方面没有太多经验,但我们发现的主要问题是压缩/分发视频。在iOS上实现视频流非常简单——所有软件/硬件都是相同的(只需使用相同的API/驱动程序)

这通常会消除对中央服务器的要求,尽管对于许多情况而言高度推荐(几乎需要)。当您尝试在多个系统上向多个客户端进行传输时,就会遇到兼容性问题

--

解决方案

我们找到的解决方案如下:

  • 应用程序中最稳定的部分是将流发送到服务器
  • 然后进行魔法,将该流传输到多个客户端
  • 通常使用Flash小部件从服务器拉取流来完成此操作

WebRTC正在成为标准(OpenTok是基于此构建的)

我不确定视频压缩/分发。 Akami是业界重量级选手,但我从未使用过。也有Brightcove


2
非常感谢您提供的所有信息。我正在使用手机,如果我的回复不够详细,请见谅。我想我肯定需要使用流媒体服务来处理视频。Akamai和Brightcove可以做到这一点吗?您有没有从桌面流式传输视频到视频处理服务的建议?我可以使用哪些软件将实时视频发送到服务?非常感谢! - dwmcc
1
“桌面”流将需要发送到某种网络服务。通常,您可以直接通过浏览器完成此操作,但如果您使用本机应用程序,则需要一个服务端点来发送它。我无法代表Akami或Brightcove发言,因为我从未使用过它们。我认识一家公司,如果您需要,我可以向他们咨询建议? - Richard Peck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接