3.onvif实现获取RTMP地址完整流程
获取摄像头推流地址
前面介绍了怎么来发现设备,接下来该介绍怎么来获取摄像头的推流地址,这也是项目需求,得到推流地址后就可以使用ffmpeg来拉去视频流,并推送到云端
先来看一下这个流程
- probe:设备探测,发现设备,获得摄像头的web server地址,比如http://192.168.2.10/onvif/device_service
- GetCapabilities:获取设备能力文件,识别出媒体信息地址URI: http://192.168.2.10/onvif/Media
- GetProfiles:获取媒体信息文件,识别主通道、子通道的视频编码分辨率,也就是关于视频流的一些信息
- GetStreamUri:获取指定通道的流媒体地址 rtsp://192.168.2.10/Streaming/Channels/2?transportmode=unicast
我们已经完成了第一步,接下来按流程实现
3.onvif实现获取RTMP地址完整流程相关推荐
- onvif获取摄像头的流媒体地址完整流程
linux设备上的Onvif 实现6:获取摄像头的流媒体地址完整流程 整体流程: Probe: 发现网络摄像头,获取webserver地址 http://192.168.15.240/onvif/de ...
- Atitit onvif协议获取rtsp地址播放java语言 attilx总结
Atitit onvif协议获取rtsp地址播放java语言 attilx总结 1.1. 获取rtsp地址的算法与流程1 1.2. Onvif摄像头的发现,ws的发现机制,使用xcf类库1 2. 调用 ...
- linux设备上的Onvif 实现6:获取摄像头的流媒体地址完整流程
本文是第6篇文章,介绍了获取摄像头的流媒体地址的完整过程. 之前5篇文章都是为了本文打基础,通过Probe命令识别摄像头是为了建立直接联系,最终目的是是为了获取流媒体地址,这样才能使用RTSP传输视频 ...
- 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 完整流程演示 | 查找临时内存地址 | 查找真实指针地址 )
文章目录 前言 一.查找子弹数据临时内存地址 二.查找子弹数据真实地址 前言 在上一篇博客 [Windows 逆向]使用 CE 工具挖掘关键数据内存真实地址 ( CE 找出子弹数据内存地址是临时地址 ...
- ONVIF客户端搜索设备获取rtsp地址开发笔记(精华篇)
概要: 目前ONVIF协议家族设备已占据数字监控行业半壁江山以上,亲,作为开发者的你还在犹豫是否了解下吗?本文介绍了ONVIF客户端从设备搜索,鉴权,能力获取,媒体信息获取,URI地址获取的整套流 ...
- 【视频开发】ONVIF客户端搜索设备获取rtsp地址开发笔记(精华篇)
转载地址:http://blog.csdn.net/gubenpeiyuan/article/details/25618177 概要: 目前ONVIF协议家族设备已占据数字监控行业 ...
- 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 查找子弹数据的动态地址 | 查找子弹数据的静态地址 | 静态地址分析 | 完整流程 ) ★
文章目录 前言 一.查找子弹数据临时内存地址 二.查找子弹数据的静态地址 1.调试内存地址 05A59544 获取基址 05A59478 2.通过搜索基址 05A59478 获取内存地址 0E1DC1 ...
- ONVIFclient搜索设备获取rtsp地址开发笔记(精华篇)
概要: 眼下ONVIF协议家族设备已占领数字监控行业半壁江山以上,亲,作为开发人员的你还在犹豫是否了解下吗?本文介绍了ONVIFclient从设备搜索.鉴权,能力获取,媒体信息获取.URI地址获取的整 ...
- 【Android 逆向】Android 进程代码注入原理 ( 进程注入原理 | 远程调用流程 | 获取函数地址 | 设置 IP 寄存器 | mmap 申请内存 | 设置 SP 寄存器 )
文章目录 一.进程注入原理 二.远程调用流程 ( 获取 so 动态库地址 | 获取函数地址 | 设置 IP 寄存器 | mmap 申请内存 | 设置 SP 寄存器 ) 一.进程注入原理 调试进程 At ...
最新文章
- 数据结构--搜索BFS
- android usb 触摸屏 apk,Android插入USB设备,自动弹出提示运行apk
- python监控mysql数据改变_python3小脚本-监控服务器性能并插入mysql数据库
- 荣耀6 原生Android,荣耀6 (移动4G) 官方原生简约实用 流畅省电 杜比音效 网速显示-刷机之家...
- python os.environ.setdefault_django os.environ慎用setdefault操作环境变量
- 用python画烟花-用python实现漂亮的烟花demo
- 允许MySQL 帐号远程登录
- hashmap赋值给另一个hashmap_图解设计一个 HashMap
- 读书到底为了什么,读研到底值不值?
- 华为开源构建工具_为什么我构建了用于大数据测试和质量控制的开源工具
- lsof用法,查看端口对应的进程,运维(netstat不能用)
- c语言课程案例设计报告,C语言课程设计报告—范例解读.doc
- 输出NSRange类型的数据
- 【分治】寻找主元素的3种算法
- 偏微分方程数值解的matlab 实现,偏微分方程数值解的Matlab 实现
- 人员管理系统 java_员工管理系统java版
- 2019Windows7 虚拟机安装系统图文教程
- 关于人工智能的天马行空
- 【DP学习总结】区间DP
- rust申请解封_希望rust真的解封