流媒体视频的“代理”

流媒体视频的“代理”

我正在研究如何在活动场地向大量 Wifi 连接设备播放直播视频。设置如下:

摄像头 -> PC -> 云流媒体服务器(如 Wowza) -> wifi AP -> 设备

我正在尝试弄清楚如何以可承受的方式最大限度地增加可在单个场地使用流的设备数量。

如果视频流比特率为 5 Mbps,那么互联网连接很快就会成为瓶颈;100 Mbps 连接最多可容纳 20 个用户。

我想知道我是否可以为视频流设置某种代理,将流本地缓存到场地,然后设备可以连接到该场地。

在寻找解决方案的过程中,我遇到了一个可以做到这一点的硬件代理,但它要花费数万英镑,这对于我的预算来说是不可行的。

所以,我想知道是否有服务器软件解决方案?

其次,我一直在尝试找出 Wifi AP 的限制。标准 AP 似乎最多可容纳 100 名用户,然后受到以太网连接的限制 - 比如 1 Gbit。

是否可以设置一个可使用 10 Gbit 以太网并可处理 1000 个连接的 AP?

谢谢您的指点。

答案1

流媒体

代理流是完全可能的,并且不需要昂贵的硬件。

如果存在连续 HTTP 流(例如 Icecast 上的 WebM),则只需设置一个用于中继原始流的简单 Icecast 实例即可处理所有事情。一个流传输到互联网,本地可用性,容量仅受网络限制。

如果是渐进式 HTTP(DASH、HLS 等),您可以采用简单的 HTTP 代理(除非原始服务器努力阻止代理)。

在所有其他情况下,它会更加复杂,但如果所有其他方法都失败,您可以随时运行转码器并将其流发送到本地服务器(例如 avconv/ffmpeg → Icecast)。

网络

这将是迄今为止更大的挑战,需要一些工程设计和大量测试。

普通的现成 AP 可以处理 10 到 30 个无线客户端设备。企业硬件可能接近 100 个。但这不包括带宽,随着设备数量的增加,可用带宽会非线性减少(理论上,100MBit/s AP 有 100 个客户端,带宽会大大降低)。较少的每个客户端超过 1MBit/s有效的带宽问题),传统设备迫使 AP 在快速和慢速模式之间切换,这进一步加剧了这一问题。

如果您计划以相当大的带宽为 1000 个并发客户端设备提供服务,则需要部署一批具有智能网络控制的企业接入点。

流格式

您可能需要考虑所选择的流媒体格式及其参数,因为这可以将带宽需求降低几个数量级。

即使您不控制原始流,您也应该考虑提供修改后的本地流以适应您面临的网络挑战。

一个例子:如果您选择使用经过精心调整的参数传输 WebM,并且编码的视频信号“简单”(例如会议发言人和幻灯片,而不是画面中有大量动作的体育比赛)。那么在大多数情况下,最终的流带宽可能会远低于 1 MBit/s。额外的好处:可在大多数网络浏览器中直接播放(iDevices 除外,但有应用程序)。

结论

祝你好运,这既不便宜,也不容易,但肯定是可行的。

相关内容