IP网络摄像头实现远程监控、直播的思路

news/2024/11/9 4:54:48/

1、如果网络摄像头  不支持RTMP网络协议,那么就需要在本地(也就是局域网的电脑)主动使用FFmpeg等格式转换推流软件,将摄像头的比如RTSP数据流转换成RTMP同时推流到你的远程RTMP流媒体服务器,这个流媒体服务器一般可以是基于nginx和nginx-RTMP模块搭建的。


2、如果网络摄像头  支持RTMP网络协议,也就是说它支持推流的功能,那就可以在摄像头厂商提供的web或者app软件中设置你要推流的远程RTMP流媒体服务器地址!这样就可以直接推流了,少了使用FFmpeg等软件的转码环节,也不需要本地客户端了。


3、进一步思考,其实,如果这个摄像头支持RTMP网络协议,那么我可以在与它相连的能够连接外网的路由器上进行端口映射!有关路由器的端口映射大家可以自行搜索,简而言之就是在路由器上配置网络摄像头的本地端口和ip地址,这样就可以通过路由器的外网ip+你刚才配置的网络摄像头的端口号访问了!我试过,这完全可以实现的,我用本地路由器这样做了我的一个java服务器的端口映射,然后用4G网就可以访问了。所以这可能就是某些网络摄像头的P2P的解决方案!对的 ,这就是P2P的解决方案,相当于只能自己看。但是这个方法还有一个缺点,如果路由器重启,那么它的外网ip就会变更,这样一来,你如果还是用之前的外网ip+端口就访问不了,我猜那些小的厂商是这样解决的:让摄像头这个终端发送现在使用的也就是当前路由器的外网ip地址给服务器,然后客户app连接的时候就能够从厂商的服务器中获取到该摄像头当前使用的外网ip,然后客户APP就使用获取到的外网ip+客户端连接到自己的摄像头。这样即使路由器每次重启后它的外网ip变了也没什么影响,因为每次连接获得的都是路由器的最新的外网ip。


总结:

我的想法,我肯定希望用第2种方法,也就是直接购买可以RTMP推流的摄像头,原因一:直接将流推送到远程RTMP流媒体服务器,我的所有终端就可以访问,少去本地还需要进行RTSP转RTMP流格式的麻烦和推送的麻烦!原因二:稳定!因为我的RTMP流媒体服务器是用的远程的,也就是用的阿里云的服务器,这是固定ip,只要我的摄像头连了网,而且我的服务器没什么问题,那么就完全没问题,而且这个还支持超多人的同时观看和直播。不过关于远程控制摄像头的云台这部分功能目前我还不是很了解。

所有这些东西,在我毕设后我再去验证!目前还在忙毕设,跟这个其实无关。

有什么想法,欢迎大家在下面留言一起讨论!我很喜欢思想的碰撞!

 


http://www.ppmy.cn/news/665719.html

相关文章

远程视频监控之驱动篇(摄像头)

转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/38515279 一.linux摄像头驱动框架 二.UVC介绍 UVC是USB video class的简称,图像产品在不需要安装任何的驱动程序下即插即用。我们通常所说的免驱摄像头。 免驱并不是说没有&#xf…

CMake 使用教程 (三)

1.0.0 制作动态库或静态库 有些时候我们编写的源代码并不需要将他们编译生成可执行程序,而是生成一些静态库或动态库提供给第三方使用,下面来讲解在 cmake 中生成这两类库文件的方法。 1.0.1 制作静态库 在 cmake 中,如果要制作静态库&…

联想电脑摄像头上小锁解决办法

电脑隐私设置摄像头权限等等都打开了,使用摄像头还是这种情况 可能因为联想电脑管家没有开启隐私设置 1、打开电脑管家,点击右上角蓝色工具箱 2、选择桌面助手 3、打开 4、第一次打开会是一个加号显示在右上角,点击加号 5、向下滑&#xff…

小米、360、萤石等智能摄像头如何选购?需要注意哪些功能信息

前,市面上智能家居品牌不在少数,尤其是像小米米家、华为,以及苹果HomeKit等,拥有丰富产品线,产品种类也非常多。而智能摄像机作为智能安防的一部分,当然也在智能家居中扮演很重要的角色。 这篇文章将给大家…

家用监控器怎么选择,怎么连接手机远程监控,保存多久视频

开篇就是灵魂三问:家用监控器怎么选择,怎么连接手机远程监控,保存多久视频。这三个问题基本涵盖了用户心中所有的疑问。那么速名网在这里就这三个问题一一进行解答。 第一问:家用监控器怎么选择。我们如何选择最好的无线WiFi摄像…

Linux + 香橙派 + V4L2 + http 实现远程监控摄像头在网页端显示

项目场景: 项目需求,需要做一个基于边缘端的人脸识别远程监控摄像头并在网页前端展示 ,这里采用国产香橙派作为边缘计算终端,安装ubuntu系统,系统中采用v4l2接口对摄像头进行获取,当客户端通过网页进行请求…

Java ConcurrentHashMap

Java ConcurrentHashMap ConcurrentHashMap是Java中线程安全的哈希表实现,它是在多线程环境下使用的并发集合类。它与HashMap类似,提供了键值对的存储和检索功能,但具有更高的并发性和线程安全性。 ConcurrentHashMap相比于HashMap有以下特…

Android Studio中配置aliyun maven库

Android Studio中配置aliyun maven库 在项目的根build.gradle里面(不是module)buildscriptde对应位置添加配置: buildscript {repositories {maven {url http://maven.aliyun.com/nexus/content/groups/public/allowInsecureProtocol true…