Java 如何将服务器网络摄像头流式传输到servlet

Java 如何将服务器网络摄像头流式传输到servlet,java,javascript,servlets,stream,webcam,Java,Javascript,Servlets,Stream,Webcam,我想在我的servlet中显示连接到服务器的网络摄像头,我在许多网站上读到可能使用getUserMedia()的内容;但这只能在用户上获取视频网络摄像头,而不能在服务器上获取 我该怎么做?我的servlet是用Javascript编程的首先,我非常怀疑您的servlet是用Javascript编写的。你确定我们不是在谈论Java吗 你所描述的听起来像是你想要做一个网络摄像头的直播。与视频点播相比,这是一项艰巨的任务,需要相当多的知识和经验 我们谈论的不是从一个点到另一个点的流(“单播流”),而是

我想在我的servlet中显示连接到服务器的网络摄像头,我在许多网站上读到可能使用getUserMedia()的内容;但这只能在用户上获取视频网络摄像头,而不能在服务器上获取


我该怎么做?我的servlet是用Javascript编程的首先,我非常怀疑您的servlet是用Javascript编写的。你确定我们不是在谈论Java吗

你所描述的听起来像是你想要做一个网络摄像头的直播。与视频点播相比,这是一项艰巨的任务,需要相当多的知识和经验

我们谈论的不是从一个点到另一个点的流(“单播流”),而是一个多播流,其中有人会打开一个网站并连接到该流。为了做到这一点,您必须将网络摄像头的视频流发送到一个多播器,并以适合预期观众的方式进行编码。因此,基本上发生的事情是,您捕获网络摄像头的视频数据,将其编码为能够流式传输的格式,然后将其发送到一个Multicast,该Multicast将流复制到连接到该Multicast的每个客户端。该客户端可以是独立媒体播放器,如Quicktime、VLC或WMP,也可以是嵌入网站的播放器

因此,简而言之,更具体地说,您必须执行以下操作:

  • 捕获网络摄像头的输出,并根据您的目标受众对其进行编码。这是一个很好的工具
  • 设置一个多播服务器,例如将流发送到的服务器。此服务器必须是可公开访问的
  • 创建到通常由Darwin流服务器生成的流描述文件(rdp文件)的链接。这将把客户端连接到流。另一种选择可能是在你的网站上嵌入一个播放器,这基本上是你的选择
  • 这样做不仅是程序员的工作,而且还有大量的系统管理工作。你必须做一些带宽和容量规划,优化编码器,选择正确的编解码器等等。所有这些选择都受到预期受众的类型和规模、流的目的等诸多因素的严重影响