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

Video streaming 如何从IP网络摄像头捕获和广播MJPEG流,video-streaming,http-live-streaming,mjpeg,ip-camera,Video Streaming,Http Live Streaming,Mjpeg,Ip Camera,我已经购买了一台Foscam FI8910W IP网络摄像头,它以MJPEG格式输出实时视频流,我正在尝试将实时视频流嵌入到网页中 我已经通过简单地使用摄像头提要的URL作为HTML img标记的源实现了这个目标。问题是,访问此页面的每个浏览器会话都连接到相机,因此相机有限的带宽很快就会用完,因此最多只能有2到3个用户同时查看页面 我想做的是设置某种流媒体服务器,直接访问摄像机的提要,并以某种方式复制/处理它,这样当用户浏览我的网站时,他们是从服务器而不是从摄像机中提取的 理想情况下,这样做不需

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

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

我想做的是设置某种流媒体服务器,直接访问摄像机的提要,并以某种方式复制/处理它,这样当用户浏览我的网站时,他们是从服务器而不是从摄像机中提取的


理想情况下,这样做不需要任何浏览器插件,并且可以跨任何浏览器工作。我对几种编程语言都很有经验,所以写一些东西来处理这个问题并不是完全不可能的,我只是不知道如何开始

我推荐两种选择(都适合我):

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

  • 优点:你可以完全控制你想要的功能
  • 缺点:大量的编码/调试/测试
2) gstreamer。它附带了许多插件,您可以通过仔细选择的命令行来利用这些插件。比如说

  • 优点:无需编码,只需找到合适的插件并进行配置即可
  • 缺点:可能无法满足您的所有要求;潜在的商业许可证问题
试试看
这是不保留的!。。仍然像预期的那样工作!(如果您可以选择FLV而不是MJPEG流)

我也有类似的问题。我正试图嵌入一个mjpeg流从树莓Pi到我的网站。所以我想做的是将Raspberry Pi数据流传输到web上的服务器,然后将服务器流传输到web客户端。