2013-03-27 28 views
0

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

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

另一种方法是使用基于Xuggler库的java applet。它工作很好,但图书馆非常庞大,“小程序”的大小接近40mb!我也尝试Silverlight(它的问题是,它不是流行的,所以每个人都必须下载它仅适用于1个应用程序)和HTML5(它不允许从传入的直播流中捕获声音,如Flash),但他们也没有提供解决方案。所以我不知道,如何实现这个项目,你能给我任何想法吗?

回答

1

您是否考虑过使用Wowza作为代理?它有很多附加组件和内置功能,可以让你提到的东西。您可以拉动这些相机流,并行记录流到文件,并使用任何你想要的播放器将它推入你的网页。

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

http://www.wowza.com/

它也有一个很好的论坛,支持团队在线为您解答。

+0

我正在使用Wowza,我知道如何记录流(由于功能强大的开发人员的工具很容易)。你的意思是我必须发送命令到mediaserver,当我按下“开始/停止记录”按钮,然后在Flash中用URLLoader下载一个完整的FLV文件?它会工作,但问题是,在这个变种用户有双流量下载:首先,观看直播,第二,下载FLV?我是对的? – JustLogin 2013-03-28 06:59:09

+0

我认为下载结果文件是唯一的方法,除非你决定拥有像xuggler这样的“胖客户端”。 – Yury 2013-03-28 11:05:10