【问题标题】:How to stream video over Socket Class (or XMLSocket) with ActionScript?如何使用 ActionScript 通过 Socket 类(或 XMLSocket)流式传输视频?
【发布时间】:2009-11-03 15:08:27
【问题描述】:

如何使用 ActionScript 通过 Socket 类(或 XMLSocket)流式传输视频?


或\和


如何在 AIR 中使用 Socket Class(或 XMLSocket)?

【问题讨论】:

    标签: apache-flex flash actionscript-3 sockets video


    【解决方案1】:

    您为什么要使用 Socket 流式传输视频?性能将远远低于 Adob​​e 的内置类为此提供的性能。

    要在 Flash 中流式传输音频和视频,您需要一个类似 FMS 的服务器。 Red5 是一个允许这样做的开源服务器(如 Maciek 所说)。但是,通过flash.net.Socket 提供您自己的实时视频,然后自己对其进行解码会产生糟糕的性能。本质上,以性能可接受的方式流式传输视频的唯一方法是使用 flash.net.NetConnection。这将RTMP protocol 用于媒体流。

    此外,如果您要查找的不是视频直播,请考虑通过普通 HTTP 服务器和FLV format 提供这些视频文件。

    【讨论】:

    • 重点不在于性能。我只需要使用 Sockets 流式传输实时视频。假设我有超快的计算机和网络摄像头。但我唯一可以用来从该相机发送视频的是 SOCKET 连接!(我知道我可以从当前视频对象位图数据中获取字节数组,但这会给我逐帧表示视频流......我想要一些东西否则,更好,更快。
    【解决方案2】:

    我认为您只能在 Air 中使用套接字。如果您需要在 Flex/Flash 中进行流式传输,请寻找 RED5 RTMP 服务器,这里有客户端和服务器示例。

    【讨论】:

    • 好的,那么如何在 AIR 中使用 Socket 类(或 XMLSocket)呢?
    【解决方案3】:

    不能为此使用 Socket 类 - 您没有网络摄像头的帧缓冲区。

    您可以为此使用Adobe Stratus——它是一个点对点协商层,支持将摄像头和麦克风连接到(点对点)NetStream。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-01
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      • 2011-05-20
      相关资源
      最近更新 更多