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 для получения дополнительной информации об этом.

Другие вопросы по тегам