Actionscript 3 在AdobeAIR中显示RTSP流
我正在从事一个项目,该项目涉及使用AdobeAIR显示IP摄像头的视频源。我知道Flash不支持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
RTSP
协议,因此我正在评估解决此问题的所有可能途径:
NetConnection
&NetStream
)Camera
class在空中显示视频提要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项目中播放多播/广播视频流。你有进一步的信息吗?您可以在任何地方获取电子邮件吗?:)谢谢,不幸的是,我没有任何可用的代码,但本教程应该给你一个基本的想法