0

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

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

另一个变体是使用基于 Xuggler 库的 java 小程序。它工作得很好,但是库非常大,“applet”的大小接近 40mb!

我还尝试了 Silverlight(问题是,它不受欢迎,所以每个人都必须为 1 个应用程序下载它)和 HTML5(它不允许从传入的实时流中捕获声音,如 Flash),但它们也没有给出解决方案. 所以我不知道,如何实现这个项目,你能给我任何想法吗?

4

1 回答 1

1

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

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

http://www.wowza.com/

它还有一个不错的论坛,在线支持团队可以回答您的问题。

于 2013-03-28T02:45:57.373 回答