Actionscript 3 在AdobeAIR中显示RTSP流

Actionscript 3 在AdobeAIR中显示RTSP流,actionscript-3,flash,air,rtsp,ip-camera,Actionscript 3,Flash,Air,Rtsp,Ip Camera,我正在从事一个项目,该项目涉及使用AdobeAIR显示IP摄像头的视频源。我知道Flash不支持RTSP协议,因此我正在评估解决此问题的所有可能途径: 用于将传入的RTSP流转换为RTMP,然后直接使用Flash API(NetConnection&NetStream) 编写一个自定义类来获取、解码和显示AdobeAIR中的流。[由于网上信息不足,我无法确认这是否可行] 放弃RTSP,改为JPEG/MJPEG图像序列,在空气中相对容易地显示它们,但现场性能令人怀疑。[由于IP摄像机的JPEG/M

我正在从事一个项目,该项目涉及使用AdobeAIR显示IP摄像头的视频源。我知道Flash不支持
RTSP
协议,因此我正在评估解决此问题的所有可能途径:

  • 用于将传入的RTSP流转换为RTMP,然后直接使用Flash API(
    NetConnection
    &
    NetStream

  • 编写一个自定义类来获取、解码和显示AdobeAIR中的流。[由于网上信息不足,我无法确认这是否可行]

  • 放弃RTSP,改为JPEG/MJPEG图像序列,在空气中相对容易地显示它们,但现场性能令人怀疑。[由于IP摄像机的JPEG/MJPEG刷新间隔和空气中的相同间隔]

  • 用于处理JPEG/MJPEG流,创建虚拟网络摄像头设备(过滤器会自动执行此操作),然后使用
    Camera
    class在空中显示视频提要

  • 使用-设计用于处理许多相机品牌/型号的RTSP、JPEG/MJPEG和其他流协议的软件。它在创建虚拟摄像头的系统中安装了一个驱动程序,所有其他应用程序都可以将其用作普通网络摄像头。 不幸的是,这个软件有缺陷,经常变得不稳定(可能只有我的相机型号),甚至可能崩溃

  • 有没有更好、更简单的选择,可能不需要任何第三方软件

    编辑:

    如果其他人遇到同样的问题: 根据Rudolfs Bundulis的建议,我决定编写一个
    NativeProcess
    (ANE),用于获取RTSP流数据,对其进行转码,并将其提供给Flash player。 您可能需要查看以下步骤以了解更具体的步骤:


    按照选项2所述的路线-编写一个Adobe AIR本机扩展(ANE),该扩展使用FFMpeg处理RTSP流,对其进行解码,并将RGB数据传回AIR进行渲染。如果您需要跨平台功能,最困难的部分是编译FFmpeg,但是,由于您提到的DirectShow仅适用于Windows,因此我假设您绑定到Windows。为Windows提供预构建FFmpeg库,Stackoverflow有很多关于使用FFmpeg解码流的主题,然后您只需回拨到AIR即可。谢谢。在这种情况下,不需要跨平台功能。我想我会深入研究修改FFmpeg库。你不需要修改它们。只要做一个AIR本地扩展,在里面放一些东西来接收和解码流,你就很好了。很抱歉唤醒了旧线程,但您有没有找到有效的解决方案?我需要一个类似的东西,在as3 flash项目中播放多播/广播视频流。你有进一步的信息吗?您可以在任何地方获取电子邮件吗?:)谢谢,不幸的是,我没有任何可用的代码,但本教程应该给你一个基本的想法