我有一些来自带有H.264视频和g-729声音编解码器的IP摄像机的实时RTSP流。我需要在网页上显示它们,该网页可以在Windows,Linux和Mac的任何流行浏览器中打开。此外,必须有一个选项,使用开始/停止录制按钮记录并保存到用户PC的视频从任何流到flv文件。 问题是,我不知道选择哪种技术:我提出的所有解决方案都存在一些问题。
第一个变种是使用FFmpeg将流转码为RTMP,将音频编解码器更改为MP3。这样可以使用小型Flash应用程序播放。它工作,但我不知道,如何保存视频,因为.flv写入库需要Bitmaps和ByteArray声音数据块作为输入。从Video类获取图像不是问题,但我不知道声音:SoundMixer类无法使用它的computeSpectrum方法从Video(或NetStream)接收任何数据。因此,无法将声音写入.flv是此解决方案的唯一问题。
另一种变体是使用基于Xuggler库的java applet。它工作得很好,但图书馆非常庞大,“小程序”的大小接近40mb!
我也试过Silverlight(它的问题是,它不受欢迎,所以每个人都必须只为1个应用程序下载它)和HTML5(它不允许从传入的直播流中捕获声音,如Flash),但它们给出了没有解决方案。所以我不知道,如何实现这个项目,你能给我任何想法吗?
答案 0 :(得分:1)
您是否考虑过使用Wowza作为代理?它有许多附加组件和内置功能,可以像你提到的那样。您可以拉动这些摄像机流,将流并行记录到文件中,然后使用您想要的任何播放器将其推送到您的网页中。
这个想法是,一旦你的流在Wowza,你可以做任何事情。
它还有一个很好的论坛,支持团队在线回答你的问题。