Почему я получаю сообщение об ошибке Websocket Error в конференции WebRTC?

Пробую пробную версию AntMedia EE

Я использую демонстрацию WebRTC, расположенную по адресу https://ant.techrova.in/LiveApp/conference.html

(Встроенная демонстрация)

Комната присоединения отключена, и я проверяю консоль

введите здесь описание изображения

Я получаю эти ошибки

Ошибка подключения WebSocket к «wss://ant.techrova.in/LiveApp/websocket»: ошибка во время рукопожатия WebSocket: неожиданный код ответа: 404

не знаешь как исправить?

Это моя конфигурация прокси-сервера Apache

для http

<VirtualHost *:80>
        ServerName ant.techrova.in
        ProxyPreserveHost On

        ProxyPass / http://127.0.0.1:5080/
        ProxyPassReverse / http://127.0.0.1:5080/

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

RewriteEngine on
RewriteCond %{SERVER_NAME} =ant.techrova.in
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]


</VirtualHost>

для https

<IfModule mod_ssl.c>
<VirtualHost *:443>
        ServerName ant.techrova.in
        ProxyPreserveHost On

        ProxyPass / http://127.0.0.1:5080/
        ProxyPassReverse / http://127.0.0.1:5080/

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined



SSLCertificateFile /etc/letsencrypt/live/ant.techrova.in/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/ant.techrova.in/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

====================

Пожалуйста, помогите решить эту проблему


person Lord Commander    schedule 30.05.2020    source источник


Ответы (1)


Пожалуйста, включите следующие модули:

a2enmod proxy proxy_http proxy_wstunnel

Добавьте следующие строки в файл conf.

RewriteEngine on
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /(.*)           ws://localhost:5080/$1 [P,L]
RewriteCond %{HTTP:Upgrade} !=websocket [NC]
RewriteRule /(.*)           http://localhost:5080/$1 [P,L]
ProxyPass / http://localhost:5080/
ProxyPassReverse / http://localhost:5080/

После этого перезапустите службы apache2, как показано ниже:

systemctl restart apache2
person Selim Emre Toy    schedule 30.05.2020
comment
Я выполнил все шаги, но все равно получаю те же ошибки консоли. Я активировал все модули и проверил их с помощью apachectl -M, добавив эту строку в файл conf. Но все еще получаю ту же ошибку - person Lord Commander; 31.05.2020
comment
Я отредактировал свой ответ. Мы попробовали эту проблему на нашем тестовом сервере. Не могли бы вы проверить еще раз? - person Selim Emre Toy; 01.06.2020
comment
Да, ошибки сокета исправлены. Но можно ли смотреть другие, кроме собственного видео? Почему? - person Lord Commander; 01.06.2020
comment
Да, все могут получить доступ к вашему видео по умолчанию. Вы можете включить некоторые функции безопасности на сервере потоковой передачи и заблокировать несанкционированный доступ. Пожалуйста, ознакомьтесь с документацией по безопасности AMS Stream здесь -› github. com/ant-media/Ant-Media-Server/wiki/ - person Selim Emre Toy; 01.06.2020
comment
Я был успешным после следующих шагов. Я также открыл порты UDP 50000/65000 для потоковой передачи ..... Большое спасибо - person Lord Commander; 01.06.2020