通过 nodejs 和 jsmpeg 将视频数据传入和传出 uberspace

Streaming video data to and from uberspace via nodejs and jsmpeg

我正在尝试通过 nodejs 和 jsmpeg 将视频数据传输到 uberspace 或从 uberspace 传输视频数据。

我的问题是在尝试访问 url:

时收到 404

The requested URL /receive was not found on this server.

我访问的url是这样的: https://stream.mydomain.com/receive

这是我的 .htaccess:

DirectoryIndex disabled
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^send/(.*) http://localhost:61624/
RewriteRule ^receive/(.*) ws://localhost:61625/
</IfModule>

这里有两件事。

1) 此规则 RewriteRule ^receive/(.*) ws://localhost:61625//receive/xxx 匹配,在 receive 之后有尾部斜杠(xxx 部分为可选)。因此,在您的情况下,您至少需要访问 /receive/。是你期待的吗?如果没有,只需调整您的规则。

2) 您需要对这两个规则使用 mod_proxy(使用 P 标志)

RewriteRule ^send/(.*)$ http://localhost:61624/ [P]
RewriteRule ^receive/(.*)$ ws://localhost:61625/ [P]

但请注意,此方法不是最快的。如果可能,请在您的 Apache 配置中使用 ProxyPassProxyPassReverse 而不是 htaccess。