我试图找出一种方法,让一台服务器通过usb(火线,无论......)连接相机(或多个摄像头),然后将视频流式传输给用户。
到目前为止,我们的想法是拥有一个red5服务器,它将摄像头视频流作为H.264流进行流式传输,并拥有像VideoJS这样的Html5播放器以及Flash后备播放视频。查看http://en.wikipedia.org/wiki/HTML5_video#Browser_support处的浏览器支持图表,我可以看到我还需要WebM和/或Ogg流。
有关如何执行此操作的任何建议?是否可以通过一些(优选的.NET)Web应用程序路由流并动态重新编码视频?虽然我猜这将需要一些强大的硬件:)是否有另一个媒体服务器支持所有三种格式?
感谢您的想法
答案 0 :(得分:1)
您可以使用IceCast服务器。通过ffmpeg2theora将摄像机的输出转换为Ogg,并通过oggfwd将其输入IceCast。然后让HTML5< video>从IceCast服务器播放。为我工作的Firefox。
E.g。
#将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 w8woord /cam3.ogg> /tmp/dvb-oggfwd.txt 2>& 1