Red5 Проблема с подключением с удаленного клиента - PullRequest
1 голос
/ 16 апреля 2011

Итак, у меня есть эта проблема.Проблема в том, что я не могу подключиться к своему серверу red5 с удаленного клиента.Я также не нашел никаких руководств по установке Red5, чтобы удаленные клиенты могли подключиться к нему.Однако вот что я сделал ...

Внутри моего файла MXML Flex я пытаюсь подключиться к IP-адресу компьютеров, на которых работает сервер (мой сервер работает в Eclipse).Строка для подключения выглядит следующим образом: netConnection.connect (rtmp: //192.168.2.12/myApp, true);Все, что происходит, через много минут, я просто получаю NetConnection.Connect.Failed и Eclipse не выводит журнал.Почти как будто он даже не регистрирует соединение, которое пытается установить удаленный клиент.

Другая интересная вещь заключается в том, что я МОГУ подключиться к своему серверу Red5 с помощью другого компьютера в моей локальной домашней сети.Но только когда он удаленный, я не могу подключиться.

Я изменил свой файл Red5-web.properties и добавил это ... webapp.contextPath = / myApp webapp.virtualHosts = *, 127.0.0.1,localhost, 192.168.2.14, 174.122.104.3 174 - это мой веб-сайт, на котором находится Flex Swf.

Я думаю, возможно, что-то мой компьютер не настроен или не настроен для разрешения этих удаленных подключений и отклоняет их или что-то в этом родеЯ не совсем уверен, почему удаленный клиент не может подключиться.У кого-нибудь есть иды?

Ваша помощь очень ценится.

Ответы [ 3 ]

1 голос
/ 05 сентября 2012

Вы можете удалить red5 и переустановить его.

При запросе IP-адреса сервера введите адрес локальной сети вашего сервера (192.168.2.* или 10.0.0.* в любом случае).Это решило мою проблему.

0 голосов
/ 23 марта 2015

Для этого вы можете сделать следующее ... Эти шаги я предпринял, и это решило мою проблему ...

1.During the installation, you must have given ip 127.0.0.1 (localhost) and port :5080
2.firstly open the port (5080 and  1935) on firewall. 

Визит http://windows.microsoft.com/en-in/windows/open-port-windows-firewall#1TC=windows-7

3.Now to go red5->conf->red5.properties and open this file in notepad++. (or any other editor)
4.repalce http.host and rtmp.host ip with your ip address (ipv4)
5.start the red5 service.
6.Now check http://yourip:5080

Это начнетсяработает, и вы можете получить к нему доступ из другой системы также (очевидно, в той же сети)

0 голосов
/ 22 апреля 2011

По моему мнению, если у вас есть хотя бы одно доменное имя, которым вы владеете, лучше всего настроить Apache Http Server на свой сервер и создать субдомены для обоихred5, rtmp и rtmpt.Заставьте Apache обрабатывать ваши входящие запросы и решать их правильную маршрутизацию.

Если у вас нет домена или предыдущий способ слишком трудоемок для его настройки и настройки, вам нужно просто убедиться, что IP-адрес, к которому вы пытаетесь подключиться, являетсяне внутренний IP.

В приведенном выше примере вы пытаетесь подключиться с клиента к 192.168... адресу.Если вы попытаетесь подключиться к нему из вашей локальной сети, он будет работать, так как этот ip там зарегистрирован на вашем компьютере.Но когда вы берете свою тетрадь к соседу и используете его интернет-соединение для доступа к вашему сайту и подключения к red5, клиент (flex-приложение) также попытается подключиться к этому 192.168..., а роутер вашего соседа не знает о вашемЛокальная сеть, вероятно, также не имеет такого внутреннего IP-адреса, но ОБЯЗАТЕЛЬНО не может подключиться к вашему серверу.

Таким образом, вместо использования 192.168... в строке подключения, вы должны попробовать использовать свой внешний IP-адрес (174... один):

netConnection.connect("rtmp://174.122.104.3/myApp", true);

Это будет работать всегда, покатак как у вас есть статический IP-адрес.

Также убедитесь, что ваш сервер red5 доступен через порт 80, или, если это не так, укажите правильный номер порта там.

...