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