По моему мнению, если у вас есть хотя бы одно доменное имя, которым вы владеете, лучше всего настроить 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, или, если это не так, укажите правильный номер порта там.