Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 带有多个IP摄像头的网页';溪流_Flash_Applet_Ffmpeg_Streaming_Xuggler - Fatal编程技术网

Flash 带有多个IP摄像头的网页';溪流

Flash 带有多个IP摄像头的网页';溪流,flash,applet,ffmpeg,streaming,xuggler,Flash,Applet,Ffmpeg,Streaming,Xuggler,我有一些来自IP摄像机的实时RTSP流,带有H.264视频和g-729声音编解码器。我需要将它们显示在一个网页上,该网页可以在Windows、Linux和Mac的任何流行浏览器中打开。此外,必须有一个选项,可以使用开始/停止录制按钮,将来自任何流的视频录制并保存到用户的PC上到flv文件。 问题是,我不知道该选择什么技术:我提出的所有解决方案都有几个问题 第一种变体是使用FFmpeg将流转码为RTMP,将音频编解码器改为MP3,这样就可以用一个小型Flash应用程序播放。它可以工作,但我不知道如

我有一些来自IP摄像机的实时RTSP流,带有H.264视频和g-729声音编解码器。我需要将它们显示在一个网页上,该网页可以在Windows、Linux和Mac的任何流行浏览器中打开。此外,必须有一个选项,可以使用开始/停止录制按钮,将来自任何流的视频录制并保存到用户的PC上到flv文件。 问题是,我不知道该选择什么技术:我提出的所有解决方案都有几个问题

第一种变体是使用FFmpeg将流转码为RTMP,将音频编解码器改为MP3,这样就可以用一个小型Flash应用程序播放。它可以工作,但我不知道如何保存视频,因为.flv编写库需要位图和ByteArray声音数据块作为输入。从视频类中获取图像不是问题,但我对声音一无所知:SoundMixer类无法使用computeSpectrum方法从视频(或NetStream)中接收任何数据。因此,无法将声音写入.flv是此解决方案的唯一问题

另一种变体是使用基于Xugler库的JavaApplet。它工作正常,但库非常庞大,“applet”的大小接近40mb


我也尝试过Silverlight(问题是,它不流行,所以每个人都只能下载一个应用程序)和HTML5(它不允许从传入的实时流中捕获声音,比如Flash),但它们也没有给出解决方案。所以我不知道,如何实现这个项目,你能给我一些想法吗?

你考虑过使用Wowza作为代理吗?它有很多附加组件和内置功能,可以让你提到的事情。你可以拉这些相机流,并行地将流记录到文件中,并使用你想要的任何播放器将其推送到你的网页中

这个想法是,一旦你的流在Wowza,你可以做任何事情


它还有一个很好的论坛,支持团队在线回答您的问题。

我已经在使用Wowza,我知道如何使用它记录流(由于强大的开发人员工具,这非常容易)。你的意思是,当我按下“开始/停止记录”按钮时,我必须向mediaserver发送命令,然后用Flash中的URLLoader下载完整的flv文件?这是可行的,但问题是,在这种变体中,用户需要下载双重流量:第一,观看livestream,第二,下载flv?我是对的?我认为下载结果文件是唯一的方法,除非你决定使用像Xugler这样的“厚客户端”。