我计划建立一项服务,允许人们将他们的网络摄像机连接到并观看嵌入网站的视频。预定的保存和重放也将可用。您会为此推荐什么硬件和软件?
我正在考虑使用 Wowza 媒体服务器。
特别是我有两个问题:
摄像机和流媒体服务器之间应该使用什么视频协议/格式?与标准 MPEG 相比,H.264 有哪些优势?
应该使用什么格式来允许流服务器和网络服务器/用户之间的多播流?
更新:
我们在松下 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服务器的作用是什么?
您认为在 Internet 上使用多播的优势是什么(应该使用它)?
H.264 也称为 MPEG-4 Part 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 将其拼凑成一个实际的电影。所有这些都将确定摄像机和服务器之间的最佳格式。
可以注意到,默认情况下,多播流被许多防火墙和路由器阻止——这是需要注意的。