Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有rtmps的Flex iOS应用程序_Ios_Apache Flex_Air_Endpoint_Rtmps - Fatal编程技术网

带有rtmps的Flex iOS应用程序

带有rtmps的Flex iOS应用程序,ios,apache-flex,air,endpoint,rtmps,Ios,Apache Flex,Air,Endpoint,Rtmps,我正在尝试连接到空中的rtmps端点 代码如下所示: private function onCreationComplete():void{ var conn:NetConnection = new NetConnection(); conn.connect("rtmps://someserver.com/someapplication"); conn.proxyType = "best"; conn.addEventListener(NetStatusEven

我正在尝试连接到空中的rtmps端点

代码如下所示:

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(emulator)中的桌面上运行应用程序时,这实际上非常有效。 但是,当我在iPad上安装应用程序(.ipa)时,连接失败

我的桌面和iPad都连接到同一个无线网络(因此使用相同的网络架构进行连接)

以前有人经历过这种行为吗


干杯

经过认真的努力找出这里的问题

我们无法通过
rtmps
与服务器建立连接
常规
rtmp
似乎不错,但不幸的是,这不是我们的选择

*编辑*
此问题已在AIR 3.1版本中解决。
结果表明,iOS无法通过RTMPS通过WIFI+代理进行连接。

查看以了解更多信息。

我们仅通过RTMP协议建立与服务器的连接。使用RTMP代替rtmps,可以建立连接。

这仍然是Air 3.1的问题。
我在Adobe上提出了一个错误报告-

我只能提供粗略的帮助。我听说有人在emulator中工作,但在设备上没有。我知道iOS会阻止某些行为。我不确定你想做的是不是其中之一。我想知道iOS模拟器是否没有正确地“限制”功能。祝你好运我的第一个预感是可能会有一些证书问题,因为我猜它将由操作系统本身通过AIR运行时中的API来处理。我想在这方面找到一个规范:)事实上,由于人们在AdobeJira中记录功能请求,emulator存在一些问题。看来我的第一个直觉是正确的。我注意到我们的流媒体服务器有一个AES 256位证书,这显然在iOS中默认不受支持。@DennisJaamann,当你找到修复程序时,请发布它,因为这可能对其他人有帮助。另外,苹果在没有256 AES支持的情况下到底在想什么?它对你来说可靠吗?使用AIR调查iOS上的RTMPS,而不是使用本机Obj C。您可以在iOS上使用RTMPS连接来使用Flex,但您必须使用认可的SSL证书,而不是自行生成的证书。当使用自认证与Android连接时,您可以选择授权,而iOS只是默默地失败。所以,从像Verisign这样的人那里购买证书,你应该表现得很好。我的公司应用程序myCast()是用Flex构建的,可以成功连接到rtmps。