【发布时间】:2011-07-05 12:08:13
【问题描述】:
我正在考虑使用 Adobe AIR 编写一个应用程序,但我想先弄清楚这在该平台上是否可行。 (大多数是 Flash 和 AIR 的新手)
我想做的是提前知道URLRequest 将使用什么本地端口。如果可能的话,我想保持连接打开并继续使用同一个套接字。
我基本上想要完成的是提前进行一些 NAT 遍历和端口协商。协商好客户端和服务器后,我希望它们连接并基本上以点对点的方式使用 HTTP 来流式传输媒体,例如以下示例:
var s = new air.Sound();
var url = "http://www.example.com/sounds/bigSound.mp3";
var req = new air.URLRequest(url);
var context = new air.SoundLoaderContext(8000, true);
s.load(req, context);
s.play();
问题是我看不到这种情况发生,除非我可以从 AIR 获得一些关于它计划使用哪些端口的信息。我可以创建自己的Socket 连接到服务器并使用它们,但我需要一种方法来利用 Sound 框架以相同的方式从套接字流式传输。
想法?想法?谢谢!
【问题讨论】:
标签: actionscript-3 sockets streaming air nat-traversal