如何从IP网络摄像头捕获和广播MJPEG流

时间:2013-07-11 00:06:17

标签: video-streaming http-live-streaming mjpeg ip-camera

我购买了一台Foscam FI8910W IP网络摄像头,以MJPEG格式输出实时视频流,我正在尝试将实时视频流嵌入网页。

我已经通过简单地使用相机Feed的URL作为HTML img标记的来源来实现这一目标。这个问题是访问此页面的每个浏览器会话都连接到摄像头,因此摄像头带宽的有限带宽很快就会用完,因此不超过2或3个用户可以同时查看该页面。

我想要做的是设置某种流媒体服务器直接访问摄像机的源,并以某种方式重现/处理它,以便当用户浏览我的网站时,他们从服务器而不是摄像头拉

理想情况下,这可以在不需要任何浏览器插件的情况下完成,并且可以在任何浏览器中使用。我在几种编程语言方面经验丰富,所以写一些东西来解决这个并不是完全不可能的,我只是没有丝毫的想法如何开始。

2 个答案:

答案 0 :(得分:0)

我会推荐两个选项(两者都适合我):

1)C / C ++代码+ libjpeg库(使用8以上的版本,因为较旧版本仅通过文件系统交换结果)。 This是一篇非常好的文章,我用它来理解mjpeg并创建有效的C / C ++应用程序。

  • 优点:您可以完全控制所需的功能
  • 缺点:大量编码/调试/测试
2)gstreamer。它附带了许多插件,您可以通过精心选择的命令行来使用它们。例如,查看here

  • 优点:无需编码,只需找到合适的插件并进行配置
  • 缺点:可能无法满足您的所有要求;潜在的商业许可证问题

答案 1 :(得分:0)

试试sourceforge webcamflv 这不保持!..仍然按预期工作!(如果你可以选择FLV而不是MJPEG流)

相关问题