Попытка потоковой передачи в и из uberspace через nodejs и jsmpeg - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь транслировать видеоданные в и из uberspace через nodejs и jsmpeg.

Моя проблема в том, что я получаю 404 при попытке получить доступ к URL:

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/$1
RewriteRule ^receive/(.*) ws://localhost:61625/$1
</IfModule>

1 Ответ

0 голосов
/ 24 октября 2018

Здесь две вещи.

1) Это правило RewriteRule ^receive/(.*) ws://localhost:61625/$1 соответствует /receive/xxx с косой чертой после receive (xxx часть как опция).Таким образом, вам нужно получить доступ по крайней мере /receive/ в вашем случае.Это то, что вы ожидаете?Если нет, просто измените ваши правила.

2) Вам нужно использовать mod_proxy для обоих правил (используйте флаг P)

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

Обратите внимание, что этоМетод не самый быстрый.Если возможно, используйте ProxyPass и ProxyPassReverse внутри конфигурации Apache вместо htaccess.

...