【问题标题】:Using SSL/HTTPS with Motion Video Streaming将 SSL/HTTPS 与动态视频流结合使用
【发布时间】:2016-02-14 00:11:52
【问题描述】:

是否可以使用运动创建安全连接?我已经使用 Apache 在 HTML 页面上嵌入了我的运动流,但它不会显示,因为它是安全页面上的不安全 iframe。我可以在

上查看运动流
http://example.com:<Motion-Port>

但嵌入的视频在

https://example.com

不会显示。

iFrame 代码:

<iframe src="http://example.com:<Motion-Port>" width="1300" height="740"></iframe>

【问题讨论】:

    标签: html apache ssl raspberry-pi streaming


    【解决方案1】:

    答案是不使用运动。在3 years! 中没有更新,请改用ZoneMinderiSpy

    我希望我在 stubbornly pushing through Motion. 之前检查过这个

    【讨论】:

      【解决方案2】:

      是的,你完全可以做到这一点——但你不能仅靠动作来做到这一点。 Motion 仅执行最少的身份验证。本质上,它归结为您需要一些东西来代理 http 流,并将其包装在 ssl 中。

      在 node 中有一个有点过时的包,称为 mjpeg-proxy,您可以将其用作中间件。 https://github.com/vizzyy-org/mothership/blob/master/routes/cam.js#L27

      在 java 中,您可以做同样的事情:调用您的 web 服务器,该服务器调用运动流,然后将整个事情包装在一个 ssl 连接中返回客户端。 https://github.com/vizzyy-org/spring_react/blob/master/src/main/java/vizzyy/controller/VideoController.java#L54

      最后,您可以使用 ngix 或 apache2 完成此操作。在 apache 中,它就像设置相互身份验证然后代理到流一样简单。这是我的 apache 配置,用于 2-way ssl 包装我的流

      <VirtualHost *:443>
        ServerAdmin somehost
      
        SSLEngine on
        SSLProtocol -all +TLSv1.2 +TLSv1.3
        SSLHonorCipherOrder on
        SSLCipherSuite      ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AE$
        SSLCompression      off
        SSLSessionTickets   off
        SSLCertificateFile server-cert.pem
        SSLCertificateKeyFile server-key.pem
        SSLVerifyClient require
        SSLCACertificateFile "ca-bundle-client.crt"
      
        ProxyPass "/video" "http://stream.local:9002"
        ProxyPassReverse "/video" "http://stream.local:9002"
      
      </VirtualHost>

      请务必注意,上述所有三个选项都必须出现在您的 LAN/VPC/Locally 中,否则您将暴露您的流。您必须在受信任的网络中代理它,并且然后将包裹的流暴露给外网。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-15
        • 2016-06-08
        • 2021-04-19
        • 2015-03-25
        • 1970-01-01
        • 2013-06-01
        • 1970-01-01
        • 2012-12-26
        相关资源
        最近更新 更多