我希望找到一种方法来实时流式传输用户的桌面(通过某些软件,例如Open Broadcaster Software),并将其传输到Web应用程序中。我假设我应该使用CDN来将实时流式视频传输到我的Web应用程序,但是如何(以及应该使用什么软件)将用户的桌面传输到流媒体服务?我应该使用Red5或AWS服务这样的服务吗?或者如果只有少数观众在使用它,我是否应该自己托管服务?虽然我已经构建了我的一些Web应用程序,但我从未处理过实时媒体流式传输,我会感激任何人可以提供的帮助。
迄今为止,有关Rails视频的最佳资源是OpenTok
我们自己的演示在这里:http://bvc-video.herokuapp.com/broadcasts/1
--
流媒体
视频流媒体是一项艰巨的任务
问题实际上取决于您要传输什么。如果是“实时”视频——即直接捕获和发送给观众,您将必须使用某种服务器来处理视频。
虽然我在这方面没有太多经验,但我们发现的主要问题是压缩/分发视频。在iOS上实现视频流非常简单——所有软件/硬件都是相同的(只需使用相同的API/驱动程序)
这通常会消除对中央服务器的要求,尽管对于许多情况而言高度推荐(几乎需要)。当您尝试在多个系统上向多个客户端进行传输时,就会遇到兼容性问题
--
解决方案
我们找到的解决方案如下:
- 应用程序中最稳定的部分是将流发送到服务器
- 然后进行魔法,将该流传输到多个客户端
- 通常使用Flash小部件从服务器拉取流来完成此操作
我不确定视频压缩/分发。 Akami是业界重量级选手,但我从未使用过。也有Brightcove