【问题标题】:How to stream server webcam to servlet如何将服务器网络摄像头流式传输到 servlet
【发布时间】:2014-05-12 10:05:43
【问题描述】:

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

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

【问题讨论】:

    标签: java javascript servlets stream webcam


    【解决方案1】:

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

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

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

    所以简而言之,更具体一点,您必须执行以下操作:

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

    做到这一点不仅是程序员的工作,也是很多系统管理员的工作。您必须进行一些带宽和容量规划、优化编码器、选择正确的编解码器等等。所有这些选择都在很大程度上受到目标受众的类型和规模、直播的目的等等的影响。

    【讨论】:

      猜你喜欢
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      相关资源
      最近更新 更多