RTSP视频流显示(海康威视) VLC 网页显示 VLC-Qt库 SDK(C++) 本文使用环境如下: SDK下载。 编写应用 ffmpeg+Nginx 直接使用ffmpeg解码视频 AppEmit WebComponentsKit插件 本文目的主要是想要实时显示海康威视的摄像头数据,笔者尝试了如下几种方式(部分未做完 ,下载下来安装并运行: 填的地址就是摄像头RTSP视频流地址,然后点串流: 左上角是这样的说明就已经在转换了: 网页显示 注意资源地址,同一局域网下的要访问就需要把localhost 方式,4-RTP/RTSP,5-RSTP/HTTP struPlayInfo.bBlocked = 1; //0- 非阻塞取流,1- 阻塞取流 struPlayInfo.dwDisplayBufNum 视频流: 依次点击1、3即可看到画面,2位置的输入框需要按规则输入包含rtsp视频流地址信息的json格式描述,页面中列举了简单的测试案例: 主要代码提取出来: <!
RTSP视频流显示(海康威视) VLC 网页显示 VLC-Qt库 SDK(C++) 本文使用环境如下: SDK下载。 编写应用 ffmpeg+Nginx 直接使用ffmpeg解码视频 AppEmit WebComponentsKit插件 本文目的主要是想要实时显示海康威视的摄像头数据,笔者尝试了如下几种方式(部分未做完 ,下载下来安装并运行: 填的地址就是摄像头RTSP视频流地址,然后点串流: 左上角是这样的说明就已经在转换了: 网页显示 注意资源地址,同一局域网下的要访问就需要把localhost 方式,4-RTP/RTSP,5-RSTP/HTTP struPlayInfo.bBlocked = 1; //0- 非阻塞取流,1- 阻塞取流 struPlayInfo.dwDisplayBufNum 视频流: 依次点击1、3即可看到画面,2位置的输入框需要按规则输入包含rtsp视频流地址信息的json格式描述,页面中列举了简单的测试案例: 主要代码提取出来: <!
摘要对于刚入门视频监控开发的工程师来说,如何正确获取网络摄像头(IPC)的 RTSP 地址,往往是项目落地时最先遇到的障碍之一。 海康威视作为国内和全球安防市场份额领先的厂商,其摄像头 RTSP URL 格式存在新旧两套体系。 本文将对海康 RTSP 地址规则进行系统梳理,并结合实际测试对比 VLC 与大牛直播SDK(SmartMediaKit)SmartPlayer 在播放延迟体验上的显著差异,帮助开发者完成从“能播放”到“ 一、海康威视 RTSP 地址格式详解很多工程师一开始会困惑:为什么同样是海康 IPC,不同项目文档里却出现不同形式的 RTSP 地址?原因其实很简单:老设备与新平台协议实现不同。 简要结论 通用播放器适合验证流地址、播放普通网络环境下的监控视频; 专业级播放器更适合对延迟、稳定性具备严格要求的行业应用。
注意:这个方法实现了本地rtsp视频的播放,暂时没考虑服务器部署 参考文章:vue中web端播放rtsp视频流(摄像头监控视频)(海康威视录像机) 一、安装ffmpeg ffmpeg下载: ') const urls = [ 'rtsp://admin:123456@192.168.2.100:554/Streaming/Channels/101', 'rtsp://admin :123456@192.168.2.100:554/Streaming/Channels/201', 'rtsp://admin:123456@192.168.2.100:554/Streaming /Channels/301' ]; // 将此处替换为实际的RTSP流地址 let wsPort = 9999; // 初始端口号 urls.forEach((url) => { new stream 下载地址:jsmpeg.min.js 蓝奏云 2.vue单文件 <template>
录像画面
<div idchannel=1&subtype=0 举例取1通道主码流rtsp://admin:123456@192.168.1.100:554/cam/realmonitor? channel=1&subtype=0 海康威视 rtsp://用户名:密码@IP地址:端口/Streaming/Channels/id 101:1通道主码流 102:1通道子码流 201:2通道主码流 举例取1通道主码流rtsp://admin:123456@192.168.1.100:554/Streaming/Channels/101 宇视 rtsp://用户名:密码@ip地址:端口/video1 /2/3 举例取主码流rtsp://admin:123456@192.168.1.100:554/video1 TP-LINK rtsp://用户名:密码@ip地址:端口/stream1 举例rtsp: //admin:123456@192.168.1.100:554/stream1 天视通 rtsp://用户名:密码@IP地址:端口/mpeg4 举例rtsp://admin:123456@192.168.1.100
问:在用猿大师播放器同时播放多路海康威视的RTSP视频流,2K和4K视频有卡顿情况,修改完缓存和网络配置后仍然卡顿怎么处理?图片答:情况一、检查下配置文件是否存在乱码导致配置文件失效。 图片情况二、可以通过降低RTSP流的分辨率或者降低同时播放的视频数量改善播放体验。弃用主码流,采用子码流,子码流一般分辨率比主码流要低一些。 海康威视主码流取流:rtsp://admin:12345@192.1.1.111:554/h264/ch1/main/av_stream海康威视子码流取流:rtsp://admin:12345@192.1.1.111 :554/h264/ch1/sub/av_stream大华主码流取流:rtsp://admin:12345@192.1.1.111:554/cam/realmonitor? channel=1&subtype=0大华子码流取流:rtsp://admin:12345@192.1.1.111:554/cam/realmonitor?
EasyNVR是目前TSINGSEE青犀视频开发的商用产品中时间最久的、最稳定的视频流媒体管理分发解决方案,EasyNVR可以输出RTSP、HLS、FLV等协议的视频流,并且还可以调用iframe地址进行第三方集成 在使用EasyNVR的过程中,有的用户需要调用EasyNVR的rtsp流地址,但是调用的时候发现EasyNVR无法输出rtsp流。 下面分享一些排查思路及方法: 1.先来检查日志是否有错误信息输出 上图可以看出没有关于rtsp流输出信息,只有正常的拉流信息和启动nginx的信息。 2.在Web页面可以看到rtsp流占用的8043的端口,如果是没有出流的话和端口也是会有一定的关系,因为测试是在内网的环境下,所以不涉及到对外开放端口的问题,我们只需要在内网排查是否有其他服务占用了8043 的流端口来使rtsp流正常输出修改的配置文件在/EasyNVR/nginx/conf/easydss.conf 如上图所示把8043改为其他没有服务占用的端口然后重启服务,即可正常播放了。
EasyNVR是目前TSINGSEE青犀视频开发的商用产品中时间最久的、最稳定的视频流媒体管理分发解决方案,EasyNVR可以输出RTSP、HLS、FLV等协议的视频流,并且还可以调用iframe地址进行第三方集成 在使用EasyNVR的过程中,有的用户需要调用EasyNVR的rtsp流地址,但是调用的时候发现EasyNVR无法输出rtsp流。 ? 上图可以看出没有关于rtsp流输出信息,只有正常的拉流信息和启动nginx的信息。 2.在Web页面可以看到rtsp流占用的8043的端口,如果是没有出流的话和端口也是会有一定的关系,因为测试是在内网的环境下,所以不涉及到对外开放端口的问题,我们只需要在内网排查是否有其他服务占用了8043 上图显示8043的端口已经被其他的服务占用了,所以我们需要更改rtsp的流端口来使rtsp流正常输出修改的配置文件在/EasyNVR/nginx/conf/easydss.conf ?
[2]CentOS7 [3]Chrome 61.0.3163.79 [4]Safari 5.1.7 内容概要 海康NVR设备上的RTSP协议转RTMP协议,Chrome等浏览器上就能直接看海康威视视频 } } } live on; 开启实时 hls on; 开启hls hls_path; http://xxx/hls這個地址可以用來推流和拉流 输出流为flv格式 -an rtmp://192.168.109.129:1935/hls/test 指定推送地址 如果推送成功的话/tmp/hls路径下会生成多个tls文件和test.m3u8 端口,rtmp視頻還是不能播放, 可以用下面的命令暫停, systemctl stop firewalld.service 参数资料 [1]最新海康摄像机、NVR、流媒体服务器、回放取流 Mac直播服务器Nginx配置对HLS的支持 http://www.cnblogs.com/jys509/p/5653720.html [2]Ubuntu下使用Python-opencv获取海康威视
简介 背景 由于项目需要,需要使用摄像头预览功能,设备型号为海康威视。目前已存在的基于 FFmpeg 的方案延迟都太高,所以项目最终选择基于此方案。 to=https%3A%2F%2Fgithub.com%2Fmpromonet%2Fwebrtc- streamer) 不仅支持对 RTSP 流的捕获而且还支持对V4L2以及屏幕窗口快照的捕获。 登录到海康威视摄像头的后台配置中心,在 “视音频” 菜单下进行设置,然后保存。 测试设备 如果没有问题,就可以使用本地的设备进行测试了,海康威视视频流默认地址为: rtsp://账号:密码@IP地址:554/Streaming/Channels/101 替换相应的信息以进行测试。 /webrtc-streamer rtsp://账号:密码@IP地址:554/Streaming/Channels/101 -q (?
---- 海康威视 ---- 方式1.rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream 主码流 stream=1.sdp?副码流 图片抓拍地址:http://192.168.2.119/webcapture.jpg? command=snap&channel=1 天视通 ---- 主码流:rtsp://192.168.2.108:554/mpeg4 子码流:rtsp://192.168.2.108 /live1.264(次码流) rtsp://192.168.2.108:8554/live0.264 (主码流) 宇视 ---- rtsp://用户名:密码@ip:端口号/video123 123对应3个码流 天地伟业 ---- rtsp://ip:port 巨龙 ---- 主码流地址:rtsp://192.168.2.108/av0_0 次码流地址
本文档主要介绍海康威视设备直播预览RTSP、录像回放RTSP、流媒体取流的RTSP URL和IE直接预览、回放的HTTP URL。 RTSP为取流协议,取到码流后需要解码显示,可以通过VLC播放器或者EasyPlayer播放器进行测试,IE等浏览器网页不支持RTSP协议直接取流预览或者回放,需要安装OCX插件,这也是目前大部分安防厂家的做法 2)RTSP取流和HTTP 访问URL都需要设备支持,如下所示两种控件的设备均可支持。 一、海康RTSP取流URL地址规则 1.1 预览取流 设备预览取流的RTSP URL有新老版本,2012年之前的设备(比如V2.0版本的Netra设备)支持老的取流格式,之后的设备新老取流格式都支持(这里不得不再说一下海康是国内视频硬件独一档 二、通用摄像机RTSP取流URL地址规则 现在实际上现在已经不用再这么复杂地获取RTSP的取流地址了,因为大部分的IPC或者NVR都基本支持了Onvif协议,通过Onvif Device Test Tool
激活完之后需要配置IP,配置同一个子网即可,具体要根据实际情况来,如何安装摄像头较多,需要考虑带宽问题 测试 海康提供了很多工具用于管理摄像头: 设备网络搜索:用于搜索和管理海康威视设备,但是只能识别同一网段的数据 iVMS:可以搜索整个局域网的海康威视设备 海康威视RTSP取流 一、直播取流 <V2.0及以前版本> rtsp://username:password@<ipaddress>:<port>/<videotype >/ch<number>/<streamtype> username:设备用户名 password:密码 ipaddress:设备IP地址 port:RTSP端口号,端口默认554 videotype parm1=value1&parm2-=value2…) username:设备用户名 password:密码 address:设备IP地址 port:RTSP端口号,端口默认554 id:通道号&码流类型 transportmode=multicast 二、回放取流 rtsp://username:password@
:<port>/Streaming/tracks/<id>(?在使用平台EasyNVR的过程中,部分用户提出需要调用RTSP地址的需求,主要是将EasyNVR内的视频流转为RTSP的格式,放到其他平台使用。 其实这个需求可以直接在平台内实现,EasyNVR中提供了获取RTSP流的功能,本文我们就介绍一下具体操作方法。 另外在我们在开发的新版本中考虑到了调用的问题,因此在页面中加入了地址,在播放页面中可以直接看到播放地址,这种方式会节省现场用户很多时间,该版本目前还在测试中,待正式发布后将提供给大家测试。 image.png 打开接口文档可以看到我们需要的内容,使用Postman可以快速调用,并且不局限于RTSP这一种格式,在实际的现场中这个方案实际使用会更多一些。 image.png
在使用平台EasyNVR的过程中,部分用户提出需要调用RTSP地址的需求,主要是将EasyNVR内的视频流转为RTSP的格式,放到其他平台使用。 其实这个需求可以直接在平台内实现,EasyNVR中提供了获取RTSP流的功能,本文我们就介绍一下具体操作方法。 另外在我们在开发的新版本中考虑到了调用的问题,因此在页面中加入了地址,在播放页面中可以直接看到播放地址,这种方式会节省现场用户很多时间,该版本目前还在测试中,待正式发布后将提供给大家测试。 打开接口文档可以看到我们需要的内容,使用Postman可以快速调用,并且不局限于RTSP这一种格式,在实际的现场中这个方案实际使用会更多一些。
摄像头与电脑的连接 首先,你需要获得hikvision摄像头的密码以及用户名(不知道的可以去打客服电话进行咨询),这里不做介绍; 其次,将电脑的ip设置与hikvision同频段,一般来说,海康威视的ip ://用户名(一般默认admin):密码@网络IP(海康威视一般为:192.168.1.64)/Streaming/Channels/1” import cv2 url = "rtsp://admin 有大佬给出这样的解决方案: FFMPEG Lib对在rtsp协议中的H264 videos不支持? 维基百科: 实时流协议(Real Time Streaming Protocol,RTSP)是一种网络应用协议,专为娱乐和通信系统的使用,以控制流媒体服务器。该协议用于创建和控制终端之间的媒体会话。 媒体服务器的客户端发布VCR命令,例如播放,录制和暂停,以便于实时控制从服务器到客户端(视频点播)或从客户端到服务器(语音录音)的媒体流。
我们在想要获取视频流的时候,可以通过网络摄像头获取实时视频流,但是这种方法的缺陷就是摄像头和主机必须连在一起,那这种在室外部署的时候就会非常麻烦并且不安全,还有一种方法,就是用海康威视或者大华的监控摄像头 ,然后通过IP地址可以无线获取视频流,这样就实现了主机和摄像头分开,方便部署。 注:海康的萤石系列貌似并不能通过RTSP地址获取,而这里的方法需要用RTSP进行视频流获取,所以无法萤石系列就不在此列。 2.通过RTSP地址获取视频流 首先需要知道海康设备的RTSP地址,可以通过这里进行查看。 Channels/1和Channels/2分别对应主码流和子码流地址,两者的分辨率不同。IP摄像头无法通过opencv调节分辨率,只能在海康的监控界面的配置进行设置(如下)。 ?
EasyCVR平台基于云边端一体化架构,支持海量视频资源的轻量化接入,可兼容多协议、多类型设备,将采集的视频源实现多格式分发,包括RTSP、RTMP、FLV、HLS、Webrtc等。 有用户反馈,在调用获取RTSP或RTMP播放地址,后端返回的RTSP地址重复,如下图: 调用接口:/api/v1/devices/channelstream 接到反馈后,技术人员立即进行了排查。 因为后端在判断请求Protocol为RTMP、RTSP时,host返回的URL是IP+路由的全路径,而Protocol为HLS、FLV时,返回的是路由,由前端拼接成完整的播放地址。 所以在这里,做个判断即可解决,以免在最后拼接URL播放地址时,host重复添加,如下图所示: 请求FLV时的URL播放地址: 请求RTSP时的URL播放地址: EasyCVR部署轻快、功能灵活,平台功能易于拓展
熟悉我们的小伙伴都知道,当我们的RTSP/Onvif流媒体服务器与摄像头可以进行网络连接时,通过RTSP/Onvif流媒体服务器自带的Onvif探测即可实现Onvif摄像头的设备IP探测,成功后返回需要的流地址 我们接受到的大多摄像机包括海康、宇视、大华等,海康威视部分摄像机在默认情况下没有开启ONVIF协议(例如:DS-2CD2320D-I摄像机),需要进入摄像机web管理页面手动开启。 下面是将海康摄像头ONVIF配置进我们流媒体服务器的步骤: 1、通过摄像机IP地址访问摄像机web管理页面,输入用户名和密码登录管理后台。点击顶部导航栏的“配置”选项。 ?
(实时视频流)输出,不幸的是Chrome、Edge、Firefox等新一代浏览器从2015年开始不再支持NPAPI插件加载运行,直接导致RTSP视频流从此无法在高版本浏览器网页中原生播放。 当前主流版本浏览器既然已都不支持原生播放RTSP流,为了能够播放RTSP流,不少公司各显神通,出了各种商用及开源方案,不过总的说来就是在后端先转码再转流给前端播放的方案,这也是号称无插件的技术方案。 对浏览器可直接硬件加速播放的H.264编码视频流,现在一般是在服务器端将RTSP流转为WebRTC通讯标准的视频流,前端接收后可通过Vedio标签播放;对于浏览器不能支持加速播放的其它编码视频流,要么在后端先转流转码为 二、产品特性1.低延迟播放从播放性能上说,摄像头和录像机的硬件厂家提供的私有协议播放方式无疑是最快的,单路播放延迟可做到100-300毫秒级,其次是RTSP流播放,大致是200-500毫秒级,再次是无插件方案的转码流 Chrome、Edge、Firefox、IE、Opera、Vivaldi、Brave、Electron、360、QQ、搜狗等浏览器的低版本到最新版都可以使用;设备兼容性强,同时支持海康、大华、华为、宇视等厂家的硬件设备