我计划建立一项服务,让人们可以连接他们的网络摄像头并观看嵌入到网站中的视频。还可以进行定时保存和重播。您推荐哪些硬件和软件来实现这一功能?
我正在考虑使用 Wowza Media Server。
我特别有两个问题:
摄像机和流媒体服务器之间应使用什么视频协议/格式?H.264 与标准 MPEG 相比有哪些优势?
应使用什么格式来允许流媒体服务器和网络服务器/用户之间进行多播流?
更新型多巴胺:
我们在 Panasonic BL-C101 和支持 H.264 的摄像机 Axis M1011 之间进行选择,Panasonic BL-C101 的规格说明支持“图像压缩:JPEG(Motion JPEG)、MPEG-4”(我猜是 MPEG-4,除非他们没有明确提到 H.264)和支持 H.264 的摄像机 Axis M1011。由于 Wowza 需要 H.264,所以我们选择了 Axis。我们将每 0.5 秒保存一次快照(这对于监控摄像机来说可能是理想的选择)并且 a) 录制它并在以后按需广播 b) 通过单播或多播进行直播。ffmpeg 会剪切、将视频保存到磁盘,并可能进行直播。我在这里有点困惑……那么 Wowza Media 服务器的作用是什么?
您认为在互联网上使用多播有什么优势(应该使用吗)?
答案1
H.264 也称为 MPEG-4 第 10 部分 - 标准 MPEG 是什么意思?MPEG-1?MPEG-2?由于 Wowza Media Server 仅使用 H.264,所以我对此感到困惑。MPEG-TS 代表 MPEG 传输流,它是包含 MPEG 编解码器(例如 MPEG-2、H.264 等)的视频流
将 H.264 与 MPEG-2 进行比较,关键在于 H.264 在相同质量水平下提供更好的压缩率,但需要更多的马力才能运行。例如,DVD 使用 MPEG-2,而蓝光盘可以使用 MPEG-2 或 H.264。
最后,您打算如何将摄像机连接到服务器?不同的摄像机以不同的编解码器输出视频(我见过的大多数摄像机使用 Motion JPEG、WMV9、H.264,甚至是完整的 MPEG-4,而不是 MPEG-4 容器中的 Motion JPEG),或者不提供视频,而是每隔 x 秒将快照保存到服务器,然后您可以使用 ffmpeg 将其拼凑成一部真正的电影。所有这些都将决定在摄像机和服务器之间传输的最佳格式。
需要注意的是,许多防火墙和路由器默认会阻止多播流 - 这一点需要注意。