0

我试图找出一种方法,让服务器具有通过 USB(火线,等等)连接的摄像头(或多个摄像头),然后将视频流式传输给用户。

到目前为止的想法是拥有一个 red5 服务器,它将摄像头馈送作为 H.264 流进行流式传输,并让一个 Html5 播放器(如带有 Flash 后备的 VideoJS)播放视频。查看http://en.wikipedia.org/wiki/HTML5_video#Browser_support上的浏览​​器支持图表,我可以看到我还需要 WebM 和/或 Ogg 流。

关于如何做到这一点的任何建议?是否可以通过某些(首选 .NET)Web 应用程序路由流并动态重新编码视频?虽然我猜这需要一些强大的硬件 :) 是否有另一台支持所有三种格式的媒体服务器?

谢谢你的想法

4

1 回答 1

1

您可以使用 IceCast 服务器。通过 ffmpeg2theora 将相机的输出转换为 Ogg,并通过 oggfwd 将其通过管道传输到 IceCast。然后让 HTML5 <video> 从 IceCast 服务器播放。为我工作的 Firefox。

例如

# 将 DVB-T 接收器调入频道

(tzap -c channels-4.conf -r "TV Rijnmond" > /dev/null 2>&1 &)

# 将 DVB-T 输出转换为 Ogg 并通过管道转换为 IceCast

ffmpeg2theora --no-skeleton -f mpegts -a 0 -v 5 -x 320 -y 240 -o /dev/stdout /dev/dvb/adapter0/dvr0 2>/tmp/dvb-ffmpeg.txt | oggfwd 127.0.0.1 8000 w8wood /cam3.ogg > /tmp/dvb-oggfwd.txt 2>&1

于 2012-11-29T15:26:29.443 回答