点对点直播应用的建议体系结构是什么?



我被要求为直播应用程序设计架构。设置如下:

  • 客户端有一个或多个能够进行 mpjeg 和 h264 视频捕获的摄像机,以及一个控制摄像机的网关设备(此设备由我们编码,因此我们可以在需要时获取视频流并将其重定向到其他地方(。
  • 用户可以请求查看来自客户端 Web 或 android/ios 应用程序中其中一个摄像头的视频。
  • UPNP是被禁止的
  • 延迟应尽可能低(~3 秒(

因此,有了这些要求,我认为最好的解决方案是将 MJPEG 流重定向到中间服务器,并让最终应用程序从该服务器获取流。我看到的这个解决方案的问题是由于服务器中的大带宽要求而导致的可扩展性。

我已经在市场上看到了几种解决方案,例如使用用于控制婴儿的摄像头来播放手机上的视频,我想知道他们采用了什么解决方案。他们只是依靠UPNP吗?有没有我没有想到的更简单的解决方案?

对于这个问题的开放性,我深表歉意,但我对此一无所知。

WebRTC是满足您需求的一堆技术。 在那里,您可以获得低延迟视频流、点对点连接(如果可能(和 NAT 遍历。 它可以从 Web 或本机应用程序使用。

最新更新