4

Ant-Media-Server 在没有任何域的 IPAdress 上运行。我们只是将此服务器设置为用于流式传输,以便从指向不同服务器的不同域使用它。

由于我们所有的域都使用 ssl,我们面临着典型的连接问题:

mixed Content: The page at 'https://SOMEDOMAIN.com/QUERY' was loaded over HTTPS, but attempted to connect to the insecure WebSocket endpoint 'ws://1.2.3.4:56'. This request has been blocked; this endpoint must be available over WSS.

Ant-Media 已经提供了有关如何安装Let's Encrypt SSL 证书的教程,但遗憾的是它不适用于纯 IP 地址。

除了 Ant-Media Service,该服务器没有安装任何 NGINX、NodeJS、Apache 或其他 http 服务器 - 计划只是通过调用 IP 地址将其用于流式传输。

您对如何解决该问题有任何想法吗?

4

1 回答 1

0

不幸的是,这是不可能的。

拥有 SSL 的目的是确保您请求正确的域名,同时加密您的用户和服务器之间的内容。

以下是一些替代方案:

  1. 在您自己的应用程序中创建一个端点,将数据代理到您的服务器。

除了播放 IP 地址,您还可以播放: /your-proxy-url?stream=http://yourIp.com:port/....

请注意,使用代理将使所有流量都通过您的网络应用程序。

作为参考,如果您在您的网站上使用 PHP,您可以从这里获得一些想法:https ://gist.github.com/iovar/9091078

  1. 在您的 Web 应用程序前面创建一个反向代理,将流量重定向到您的 IP 地址。

这两种解决方案都不会改变您的 Ant 媒体服务器,只是在您的用户和您的流媒体服务器之间添加一个新资源 - 在其上添加 SSL。

于 2022-01-08T23:40:54.080 回答