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

时间:2014-05-12 10:05:44

标签: java javascript servlets stream webcam

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

我该怎么做?我的servlet是用Javascript编程的

1 个答案:

答案 0 :(得分:1)

首先,我非常怀疑你的servlet是用JavaScript编写的。你确定我们不是在谈论Java吗?

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

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

因此,简而言之,您必须执行以下操作:

  1. 捕获网络摄像头的输出并根据您的目标受众对其进行编码。 VLC是一个很好的工具。
  2. 设置多个广告系列,例如您向其发送广告的优秀Darwin Streaming Server。该服务器必须可公开访问。
  3. 创建通常由Darwin Streaming Server生成的流的描述文件(rdp文件)的链接。这会将客户端连接到流。替代方案可能是嵌入您网站的玩家,基本上是您的选择。
  4. 这样做不仅是程序员的工作,也是很多系统管理员的工作。您必须进行一些带宽和容量规划,优化编码器,选择正确的编解码器等等。所有这些选择都受到目标受众的类型和规模,流的目的以及更多内容的影响。