如何自定义流协议到Flash客户端

时间:2012-04-26 03:42:03

标签: actionscript-3 flash netstream

我需要在服务器和Flash客户端之间创建自定义通信。例如,我想使用纠错编写UDP协议。它比TCP快得多,并且不会遇到路由问题。不幸的是,我完全想不出如何取代现有的方式:

_stream = new NetStream(_connection);
_video.attachNetStream(_stream);

这包含所有通信,我无法控制它。我知道我可以使用appendBytes,但不确定究竟要传递给这个函数。我可以在服务器端做任何事情。我的视频是H.264,音频是ACC。

1 个答案:

答案 0 :(得分:0)

除非是AIR应用程序,否则不能。它是已经处理应用程序层(OSI模型)的本机API。

如果您想自己创建,请使用flash.net.DatagramSocket类(AIR 2+中可用)作为应用层,NetStream.appendBytes使用音频/视频流解码&播放(用FLV / F4V块播放)

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/DatagramSocket.html

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#appendBytes%28%29