我想在我的servlet中显示连接到服务器的网络摄像头,我在很多网站上看到我可能会使用getUserMedia();但是只能在用户上获取视频网络摄像头,而不是在服务器上。
我该怎么做?我的servlet是用Javascript编程的
答案 0 :(得分:1)
首先,我非常怀疑你的servlet是用JavaScript编写的。你确定我们不是在谈论Java吗?
您所描述的内容听起来像是想要对网络摄像头进行直播。与视频点播相比,这是一项艰巨的任务,需要相当多的知识和经验。
我们不是在谈论从一个点流到另一个点("单播流和#34;),而是一个多播流,有人会打开一个网站并连接到流。为此,您必须将网络摄像头的视频流发送到多播器,并以适合目标受众的方式进行编码。因此,基本上发生的事情是,您捕获网络摄像头的视频数据,将其编码为能够流式传输的格式,将其发送到多播复制器,将流复制到连接到该多播复制器的每个客户端。此客户端可以是独立的媒体播放器,如Quicktime,VLC或WMP,也可以是嵌入网站的播放器。
因此,简而言之,您必须执行以下操作:
这样做不仅是程序员的工作,也是很多系统管理员的工作。您必须进行一些带宽和容量规划,优化编码器,选择正确的编解码器等等。所有这些选择都受到目标受众的类型和规模,流的目的以及更多内容的影响。