RTSP视频流显示(海康威视) VLC 网页显示 VLC-Qt库 SDK(C++) 本文使用环境如下: SDK下载。 编写应用 ffmpeg+Nginx 直接使用ffmpeg解码视频 AppEmit WebComponentsKit插件 本文目的主要是想要实时显示海康威视的摄像头数据,笔者尝试了如下几种方式(部分未做完 ): VLC SDK(C++) ffmpeg+Nginx ffmpeg直接解码RTSP AppEmit WebComponentsKit插件 VLC 如果使用插件需要注意谷歌浏览器版本,本文是在官网下载的软件 ,下载下来安装并运行: 填的地址就是摄像头RTSP视频流地址,然后点串流: 左上角是这样的说明就已经在转换了: 网页显示 注意资源地址,同一局域网下的要访问就需要把localhost 视频流: 依次点击1、3即可看到画面,2位置的输入框需要按规则输入包含rtsp视频流地址信息的json格式描述,页面中列举了简单的测试案例: 主要代码提取出来: <!
RTSP视频流显示(海康威视) VLC 网页显示 VLC-Qt库 SDK(C++) 本文使用环境如下: SDK下载。 编写应用 ffmpeg+Nginx 直接使用ffmpeg解码视频 AppEmit WebComponentsKit插件 本文目的主要是想要实时显示海康威视的摄像头数据,笔者尝试了如下几种方式(部分未做完 ): VLC SDK(C++) ffmpeg+Nginx ffmpeg直接解码RTSP AppEmit WebComponentsKit插件 VLC 如果使用插件需要注意谷歌浏览器版本,本文是在官网下载的软件 ,下载下来安装并运行: 填的地址就是摄像头RTSP视频流地址,然后点串流: 左上角是这样的说明就已经在转换了: 网页显示 注意资源地址,同一局域网下的要访问就需要把localhost 视频流: 依次点击1、3即可看到画面,2位置的输入框需要按规则输入包含rtsp视频流地址信息的json格式描述,页面中列举了简单的测试案例: 主要代码提取出来: <!
摘要对于刚入门视频监控开发的工程师来说,如何正确获取网络摄像头(IPC)的 RTSP 地址,往往是项目落地时最先遇到的障碍之一。 海康威视作为国内和全球安防市场份额领先的厂商,其摄像头 RTSP URL 格式存在新旧两套体系。 本文将对海康 RTSP 地址规则进行系统梳理,并结合实际测试对比 VLC 与大牛直播SDK(SmartMediaKit)SmartPlayer 在播放延迟体验上的显著差异,帮助开发者完成从“能播放”到“ 一、海康威视 RTSP 地址格式详解很多工程师一开始会困惑:为什么同样是海康 IPC,不同项目文档里却出现不同形式的 RTSP 地址?原因其实很简单:老设备与新平台协议实现不同。 五、总结当我们面对 RTSP 流媒体播放需求时,“播放成功”并不是唯一标准。
目前使用版本仅支持rtsp、rtmp等接入上级平台,提供实时预览功能,其他功能需要二次开发。 试用下载地址:GB28181ProxyGateWay
一、历史背景 在遍地都是摄像头的今天,往往需要在各种B/S信息化系统中集成视频播放功能,海康、大华、华为等大厂摄像头遵循监控行业标准,一般只支持RTSP传输协议,而Chrome、Firefox、Edge 等现代浏览器的主流版本并不支持RTSP流的直接原生播放! 插件的播放效果,底层调用VLC(是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议)桌面客户端的ActiveX控件实现在网页中低延迟直接播放海康 底层播放技术采用VLC的开放源代码方案,播放器后续服务有保障,播放格式兼容好,同时支持H.264和H.265无压力; 4、VLC网页播放小程序额外付费后可获得其源代码进行定制开发,自主可控; 5、支持海康 VLC网页播放小程序提供了这样一个稳定可靠、兼容性好、低延迟又可同时稳定播放多路RTSP的低成本半开源技术方案,无疑是当前安防行业在网页端播放RTSP流的最佳选择。
今年我们在持续跟进TSINGSEE青犀视频不同平台对接其他平台的操作方式及区别,当我们测试EasyNVR跟海康平台对接的时候,发现海康平台架构有了新的调整,获取视频播放需要调用海康的API获取到一个临时的 RTSP流地址,这个流地址会在大约10分钟后不播的时候显示过期。 而EasyNVR平台并没有根据这个情况去做个针对性的调整,目前的机制是把海康平台的API地址、key、secret配置到EasyNVR内,由EasyNVR去获取rtsp地址直接转码再进行播放。 那么对于海康与EasyNVR的适配,我们可以通过以下两种方式进行解决: 方案一: 在不更改其他配置的情况下,解决该问题只能是先调用一下海康的api获取临时rtsp地址,再调用EasyNVR的api,把这个地址设置到通道里 如果大家有对接新版海康平台的需求,可以了解一下EasyCVR。
; 同时能实时云端存储、录像计划、检索、时移回放2、通道配置2.1、直播流地址配置直播流接入类型支持:RTSP、ONVIF、RTMP、FLV、HLS、海康SDK、大华SDK、视频文件图片2.2、RTSP 类型流地址配置示例RTSP配置规则说明 [详见:海康 大华 等设备 RTSP 配置规则]图片2.3、Onvif接入示例LiveNVR监控流媒体Onvif/RTSP功能-Onvif 发现以及探测通过ONVIF 3.1、接入第三方国标平台海康平台、大华平台等国标平台,配置下级配置下级域,提供下级接入的相关信息; 可以请求上级提供大概如下信息:SIP服务国标编码SIP服务国标域SIP服务端口SIP认证用户名SIP 、IPC等设备RTMP推流转码分发WEB视频播放也可以GB28181输出5.2、 RTSP推流转GB28181LiveNVR 可接收RTSP推流RTSPServer可以转GB28181输出5.3、视频文件转 GB28181LiveNVR拉转视频流媒体服务如何配置本地视频文件转无插件直播流输出GB28181输出
今年我们在持续跟进TSINGSEE青犀视频不同平台对接其他平台的操作方式及区别,当我们测试EasyNVR跟海康平台对接的时候,发现海康平台架构有了新的调整,获取视频播放需要调用海康的API获取到一个临时的 RTSP流地址,这个流地址会在大约10分钟后不播的时候显示过期。 而EasyNVR平台并没有根据这个情况去做个针对性的调整,目前的机制是把海康平台的API地址、key、secret配置到EasyNVR内,由EasyNVR去获取rtsp地址直接转码再进行播放。 那么对于海康与EasyNVR的适配,我们可以通过以下两种方式进行解决: 方案一: 在不更改其他配置的情况下,解决该问题只能是先调用一下海康的api获取临时rtsp地址,再调用EasyNVR的api,把这个地址设置到通道里 如果大家有对接新版海康平台的需求,可以了解一下EasyCVR。
技术背景Unity平台下,RTSP、RTMP播放和RTMP推送,甚至包括轻量级RTSP服务这块都不再赘述,今天探讨的一位开发者提到的问题,如果在Unity下,实现RTSP播放的同时,随时转RTMP推送出去 RTSP转RTMP,在原生环境下老早已经有了,这里,其实就是把原生的挪到Unity即可,相关流程如下:图片技术实现本文以Windows平台为例,在RTSP播放模块的基础上,加个RTSP转RTMP推送模块 后再回调数据上来,此外,拉流或播放的时候,判断是不是已经打开了RTSP URL,确保同一路流在一个实例内,不要开两个实例,占用额外的资源。 开始转推RTMP、停止转推:public bool StartPush(int sel, String url){ if (videoctrl[sel].is_pushing_) return 转RTMP推送,相对RTMP、RTSP播放或推流,对接更容易,因为基本不涉及到页面交互,感兴趣的开发者可以尝试看。
一、历史背景 随着网络宽带的不断提升和智能手机的流行,RTSP实时视频流播放及处理不再局限于安防行业。 在Chrome、Edge、Firefox等当前主流的浏览器中,即使是HTML5标准的Video也并未对RTSP流播放提供原生支持,从而导致如何在当前主流的浏览器中实现低延迟、低成本播放多路RTSP成为了一个重大技术难题 摄像头厂家一般也会提供适配的播放插件,比如海康威视提供的播放控件Web版,是和自己的DSS系统捆绑使用的,但不支持在Firefox高版本中运行。 /Chrome.RTSP.Player。 本文基于当前最新的技术信息和实践经验,提供了这样一个稳定可靠、兼容性好、低延迟又可同时稳定播放多路RTSP的低成本半开源技术方案,尤其适合播放高分辨率的RTSP,以供大家选型参考。
Title:海康NVR设备RTSP协议转RTMP协议 Date: 2017-10-17 Author: kagula 环境: [1]海康NVR设备 型号为DS-7808N-E2/8P [2]CentOS7 [3]Chrome 61.0.3163.79 [4]Safari 5.1.7 内容概要 海康NVR设备上的RTSP协议转RTMP协议,Chrome等浏览器上就能直接看海康威视视频 /ffmpeg -f rtsp -rtsp_transport tcp -i rtsp://admin:nuoke123456@192.168.2.226:554/Streaming/Channels/ 101 -codec copy -f flv -an rtmp://192.168.109.129:1935/hls/test -f rtsp 输入流是rtsp协议 -rtsp_transport 备注 [1]RTSP数据源可以适配到adobe的FMS、Wowza、800li media server。 [2]海康的莹石云,提供RTMP视频流服务!
组件分享之后端组件——rtsp转HLS使用的服务rtsp-stream 背景 近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件 组件基本信息 组件:rtsp-stream 开源协议:MIT License 使用说明:https://github.com/Roverr/rtsp-stream/blob/master/docs/ api/README.md 内容 本次分享的组件是rtsp转HLS使用的服务rtsp-stream rtsp-stream 是一种易于使用、开箱即用的解决方案,可以集成到现有系统中,解决无法在浏览器中本地播放原始 rtsp 流的问题。 该组件库提供了四个核心接口 /start -开始对给定的原始rtsp流进行转码 /stream/{id} -用于获取HLS视频块的静态文件 /list -列出可用的流 /stop -停止给定流的转码而不删除它
平台各具特点,可支持多类型的设备、多协议接入,包括国标GB28181协议、RTMP/RTSP/Onvif协议、海康EHOME、海康SDK、大华SDK等,在视频流分发上,能支持全终端、全平台的视频流输出, 包括RTSP、RTMP、FLV、HLS、WebRTC等格式。 有用户反馈,EasyRTMPLive拉转推硬件设备在访问19600端口时,返回404的错误,于是请求我们协助。 解决方法如下:1)使用加密机搜索工具,搜索到指定的硬件设备ip地址;2)根据ip地址+端口访问拉转推服务的Web页面;3)若ip+端口无法访问到Web页面,可以在后缀添加/index.html访问拉转推服务 ;4)成功访问EasyRTMPLive拉转推设备的Web页面,并且正常推流使用。
EasyNTS上云网关具备内网穿透、组网运维、多协议视频流拉转推、设备/业务上云等功能,它可以解决异地视频共享/组网/上云的需求。 有用户反馈,在项目现场利用EasyNTD配合EasyNTS穿透内网,基于海康的硬盘录像机拉取RTSP流到公网,但是发现映射出来的RTSP视频流不能播放,于是请求我们协助排查。 于是协调海康厂家排查,厂家给出的结论是,RTSP拉取通道流和海康Ehome2.0、2.6协议只能二选一,不能同时使用。还有一种情况则是RTSP认证导致的。
大牛直播SDK(Github)多路RTMP/RTSP转RTMP转发软件,系原有转发SDK基础上,官方推出的Windows平台定制版。 如监控类摄像机、NVR等,通过厂商说明或Onvif工具,获取拉流的RTSP地址,图形化配置,完成拉流转发等操作,轻松实现标准RTMP服务器(或CDN)对接。 视频转发支持H.264、H.265(需要RTMP服务器或CDN支持扩展H.265),音频支持配置PCMA/PCMU转AAC后转发,并支持只转发/录制视频或音频,RTSP拉流端支持鉴权和TCP/UDP模式设置和 或RTMP地址; ² 推流RTMP地址:需要转推的RTMP地址; ² 推流播放地址:需要预览的播放地址; ² 音视频转发选项:可选择之转发音频或视频,亦或同时转发音视频; ² 录像参数配置:可选择录制音频或视频 开机后自动启动(可配置开机自动启动配置名); [image] 录像全局配置: ² 支持设置录像存储目录; ² 支持设定单个录像文件大小; ² 支持设置文件是否增加日期、时间; ² 支持设置是否音频自动转AAC
不过呢,音视频中,流媒体协议rtsp也占有很大份额!日常生活呢,我们也会遇到一些不同流媒体协议转换的问题!本篇记录实现一个rtsp转rtmp直播流的程序!闲言少叙,接下来置入主题。 需求 有一个摄像头,比如海康的监控摄像头,可以通过rtsp流的方式访问其视频画面!需要将其画面转换为rtmp协议,并实现直播! 实现思路 我们的程序,称之为rtsp2rtmp,使用该程序实现拉取摄像头rtsp视频流,并将rtmp视频流转换为rtmp视频流,然后推送到直播服务器,直播服务器采用nginx+rtmp_module的方式实现 rtsp2rtmp,使用FFmpeg API来实现! m_nRet < 0) { break; } av_packet_unref(&pkt); github传送门 https://github.com/mlfcjob/Rtsp2Rtmp.git
TSINGSEE青犀视频各大平台都是可以接入摄像机及硬盘录像机的,比如EasyNVR这样的平台,如果接入硬盘录像机的话,则需要从录像机上取RTSP流接入进平台,因此对于硬盘录像机的操作及取流流程我们也要有比较详细的了解 本文就和大家分享一下海康硬盘录像机接入摄像机rtsp流的流程。 进入系统配置后选择网络配置根据自己网络情况配置硬盘录像机的ip地址: image.png 3.在主界面选择通道配置,进入配置摄像头通道界面: image.png 4.选择通道配置点击自定义添加: image.png 5.设置协议管理,修改rtsp 的流地址: image.png 6.修改完成后,在自定义添加IP通道窗口页面进行配置摄像头的ip,选择我们刚刚保存的RTSP协议并且输入摄像头的用户名与密码,点击添加: image.png 7.配置正确在通道管理页面可以播放刚刚配置的摄像头
经常有开发者咨询我们关于海康、大华网络摄像机RTSP url拼接规则和相关参数配置,虽然很简单,考虑到资料不全,写个博客记录下: 1. 海康摄像机: 在IE浏览器输入网络摄像机的IP地址,输入配置的用户名、密码,登陆: 视频: 1. 码率类型:主码流和子码流,主码流支持的分辨率比较高; 2. RTSP URL规则: 主码流:rtsp://admin:daniulive12345@192.168.0.120:554/h265/ch1/main/av_stream 子码流:rtsp://admin 大华摄像机: 配置和海康摄像机大同小异,此处主要说下大华摄像机RTSP url规则: 主码流:rtsp://admin:admin123456@192.168.0.121:554/cam/realmonitor 播放展示: 如需设置TCP/UDP模式,或RTSP timeout时间、TCP/UDP模式自动切换,可点击“Rtsp配置”按钮,配置后,再播放。
本文档主要介绍海康威视设备直播预览RTSP、录像回放RTSP、流媒体取流的RTSP URL和IE直接预览、回放的HTTP URL。 目前也有很多支持RTSP进行网页无插件直播的流媒体服务,例如EasyNVR就是专门做这种安防RTSP转互联网RTMP/HLS(m3u8)/FLV无插件H5直播的流媒体服务中间件; 网页上需要跳过登录界面直接访问我们设备的预览或者回放画面 一、海康RTSP取流URL地址规则 1.1 预览取流 设备预览取流的RTSP URL有新老版本,2012年之前的设备(比如V2.0版本的Netra设备)支持老的取流格式,之后的设备新老取流格式都支持(这里不得不再说一下海康是国内视频硬件独一档 【海康老版本,目前已经非常少见了】 URL规定: rtsp://username:password@<ipaddress>/<videotype>/ch<number>/<streamtype> 注: 1.3 海康流媒体服务取流RTSP规则 【流媒体V4.0】iVMS-4200 V2.0配套流媒体服务器 URL描述: 注:Devicehc8为固定字符,不可更改。
由于浏览器对H.265视频编码格式的支持并不友好,所以我们在EasyCVR平台中开发了H.265转码H.264的功能,该功能可以在不改变摄像机设置的情况下实现视频流转码播放。 在测试H.265转码到H.264、H.264转码到H.265的过程中,发现只有H.264转码到H.265会出现崩溃现象。 出现崩溃现象时,控制台会有一段红色的错误信息:“missing picture in access unit with size xxx”,如图:我们在拉RTSP流时,使用的是easystreamclient EasyCVR视频融合云服务平台具备丰富灵活的视频能力,具体表现在可支持多协议、多类型的设备接入,如国标GB28181协议、RTMP/RTSP/Onvif协议、海康EHOME、海康SDK、大华SDK等, 对外可分发多格式的视频流,包括RTSP、FLV、HLS、WebRTC等。