【发布时间】:2009-11-03 15:08:27
【问题描述】:
如何使用 ActionScript 通过 Socket 类(或 XMLSocket)流式传输视频?
或\和
如何在 AIR 中使用 Socket Class(或 XMLSocket)?
【问题讨论】:
标签: apache-flex flash actionscript-3 sockets video
如何使用 ActionScript 通过 Socket 类(或 XMLSocket)流式传输视频?
或\和
如何在 AIR 中使用 Socket Class(或 XMLSocket)?
【问题讨论】:
标签: apache-flex flash actionscript-3 sockets video
您为什么要使用 Socket 流式传输视频?性能将远远低于 Adobe 的内置类为此提供的性能。
要在 Flash 中流式传输音频和视频,您需要一个类似 FMS 的服务器。 Red5 是一个允许这样做的开源服务器(如 Maciek 所说)。但是,通过flash.net.Socket 提供您自己的实时视频,然后自己对其进行解码会产生糟糕的性能。本质上,以性能可接受的方式流式传输视频的唯一方法是使用 flash.net.NetConnection。这将RTMP protocol 用于媒体流。
此外,如果您要查找的不是视频直播,请考虑通过普通 HTTP 服务器和FLV format 提供这些视频文件。
【讨论】:
我认为您只能在 Air 中使用套接字。如果您需要在 Flex/Flash 中进行流式传输,请寻找 RED5 RTMP 服务器,这里有客户端和服务器示例。
【讨论】:
不能为此使用 Socket 类 - 您没有网络摄像头的帧缓冲区。
您可以为此使用Adobe Stratus——它是一个点对点协商层,支持将摄像头和麦克风连接到(点对点)NetStream。
【讨论】: