我有一些来自 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),但它们也没有给出解决方案. 所以我不知道,如何实现这个项目,你能给我任何想法吗?