Flex iOS-приложение с rtmps
Я пытаюсь подключиться к конечной точке rtmps в AIR.
Код выглядит так:
private function onCreationComplete():void{
var conn:NetConnection = new NetConnection();
conn.connect("rtmps://someserver.com/someapplication");
conn.proxyType = "best";
conn.addEventListener(NetStatusEvent.NET_STATUS,statusHandler);
}
private function statusHandler(event:NetStatusEvent):void{
var conn:NetConnection = NetConnection(event.target);
trace(event.info.code);
}
Это на самом деле отлично работает при запуске приложения на рабочем столе в ADL (эмулятор). Однако, когда я устанавливаю приложение (.ipa) на iPad, соединение не устанавливается.
И мой рабочий стол, и iPad подключены к одной беспроводной сети (поэтому для подключения используется одна и та же сетевая архитектура)
Кто-нибудь сталкивался с таким поведением раньше?
ура
3 ответа
Это все еще проблема с Air 3.1. Я поднял сообщение об ошибке в Adobe - https://bugbase.adobe.com/index.cfm?event=bug&id=3133542
Мы устанавливаем соединение с сервером только по протоколу RTMP. Использование rtmp вместо rtmps, соединение может быть установлено.
После некоторых серьезных попыток выяснить, что здесь не так,
Нам не удалось установить соединение с нашим сервером через rtmps
,
регулярное rtmp
Кажется, все в порядке, но, к сожалению, это не вариант для нас.
* РЕДАКТИРОВАТЬ *
Эта проблема была решена в выпуске AIR 3.1.
Оказывается, подключение через WIFI + Proxy через RTMPS не удалось для iOS.
Ознакомьтесь с примечаниями к выпуску AIR 3.1 для получения дополнительной информации об этом.