通过 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 配置中使用 ProxyPass
和 ProxyPassReverse
而不是 htaccess。
我正在尝试通过 nodejs 和 jsmpeg 将视频数据传输到 uberspace 或从 uberspace 传输视频数据。
我的问题是在尝试访问 url:
时收到 404The 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 配置中使用 ProxyPass
和 ProxyPassReverse
而不是 htaccess。