繁体   English   中英

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

[英]How to stream server webcam to servlet

我想在Servlet中显示连接到服务器的网络摄像头,在许多站点中都读到了可能使用getUserMedia()的内容。 但这只会使视频网络摄像头出现在用户身上,而不是服务器上。

我怎样才能做到这一点? 我的servlet是用Javascript编程的

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

您所描述的声音就像您想要实时录制网络摄像头一样。 与点播视频相比,这是一项艰巨的任务,需要相当多的知识和经验。

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

简而言之,您需要执行以下操作:

  1. 捕获网络摄像头的输出并根据您的目标受众对其进行编码。 VLC是一个很好的工具。
  2. 设置多播器,例如将发送到的出色的Darwin Streaming Server 该服务器必须可以公开访问。
  3. 创建通常由达尔文流服务器生成的流描述文件(rdp文件)的链接。 这会将客户端连接到流。 另一种选择是将播放器嵌入到您的网站中,这基本上是您的选择。

做到这一点不仅是程序员的工作,也是很多sysadmin的工作。 您必须做一些带宽和容量规划,优化编码器,选择正确的编解码器等等。 所有这些选择在很大程度上取决于目标受众的类型和规模,信息流的目的等等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM