【问题标题】:Webpage with several IP-cameras' streams包含多个 IP 摄像机流的网页
【发布时间】:2013-03-28 10:45:57
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: flash applet ffmpeg streaming xuggler


    【解决方案1】:

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

    这个想法是,一旦您的流在 Wowza 中,您就可以对其进行任何操作。

    http://www.wowza.com/

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

    【讨论】:

    • 我已经在使用 Wowza,而且我知道如何用它录制流(由于强大的开发人员工具,这很容易)。你的意思是当我按下“开始/停止录制”按钮时,我必须向媒体服务器发送命令,然后用 Flash 中的 URLLoader 下载完整的 flv 文件?它会起作用,但问题是在这个变体中,用户有双重下载流量:首先,观看直播,其次,下载 flv?我是对的?
    • 我认为下载结果文件是唯一的方法,除非你决定拥有像 xuggler 这样的“胖客户端”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多