我正在考虑用 Adobe AIR 编写一个应用程序,但我想先弄清楚这在平台上是否可行。(大多数是 Flash 和 AIR 的新手)
我想做的是提前知道a将使用哪个本地端口。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 框架以相同的方式从套接字流式传输。
想法?想法?谢谢!