我们目前通过 ffserver 通过 "http" 提供视频/audo feeds,即http://127.0.0.1:8000/folder/feed1.mjpg
但是,现在我们需要通过"https"将提要添加到安全页面,因此我们需要做这样的事情https://127.0.0.1:8000/folder/feed1.mjpg
我已经搜索了网络和文档,但没有找到任何与ffserver和https相关的内容。
这可能吗?如果是这样,谁能指出我实现这一目标的方向?
我遇到了同样的问题 - 将ffserver的非加密WEBM流嵌入HTTPS网站会导致浏览器的"混合内容"警告。 我通过将Apache与mod_proxy一起使用来解决问题。 我基本上遵循了本教程:https://www.digitalocean.com/community/tutorials/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension
简而言之,我只做了这 3 个步骤:
-
启用代理模块
a2enmod proxy a2enmod proxy_http
-
在 Apache 中创建一个新的虚拟主机,使用以下指令侦听端口 443:
<VirtualHost *:443> ServerName livestream.example.com ProxyPreserveHost On ProxyPass / http://0.0.0.0:8090/ ProxyPassReverse / http://0.0.0.0:8090/ SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Include /etc/letsencrypt/options-ssl-apache.conf </VirtualHost>
-
为
livestream.example.com
设置 DNS 记录
我的ffserver与Apache在同一台服务器上运行,HTTP端口为8090,但我相信代理可以定向到任何其他IP地址。
这样,我就可以将 WEBM 视频流嵌入为 https://livestream.example.com/somevideo.webm 并摆脱混合内容警告。
(在 Ubuntu 16.04、Apache 2.4.18、ffserver 2.8.11 上测试)