admin 管理员组文章数量: 1184232
2024年4月19日发(作者:发卡网源码31套模板)
onvif拉流的指令
全文共四篇示例,供读者参考
第一篇示例:
ONVIF是一个全球性的开放标准,旨在推动网络视频监控设备之
间的互操作性。ONVIF为监控设备制造商提供了一种通用的协议,使
得不同厂家的设备可以无缝连接和互相通信。在使用ONVIF协议进行
视频流拉取时,我们可以通过简单的指令来实现。
通过ONVIF协议进行视频流拉取的主要步骤如下:
1. 获取设备的基本信息:我们需要获取监控摄像头的基本信息,
包括其IP地址、端口号、用户名和密码等。这些信息可以通过设备的
网络界面或者设备厂商提供的文档来获取。
2. 获取设备的能力信息:接下来,我们需要获取设备的能力信息,
以确定设备是否支持ONVIF协议以及支持的功能。这些信息通常可以
通过发送GetCapabilities命令来获取。
4. 拉取视频流:我们可以通过发送GetStreamUri命令来拉取视
频流。在该命令中,我们需要指定要拉取的视频流的Profile Token,
以及要拉取视频流的传输协议(如RTSP、HTTP等)和传输方式(如
UDP、TCP等)。
```python
import zeep
# 设置设备的基本信息
ip_address = '192.168.1.100'
port = 8000
username = 'admin'
password = 'admin'
# 创建设备的服务地址
service_url =
f'{ip_address}:{port}/onvif/device_service'
# 获取设备的能力信息
capabilities = device_abilities()
# 获取视频流信息
media_service_url = capabilities['Media']['XAddr']
media_service = (media_service_url)
profiles = media_files()
# 选择要拉取视频流的Profile Token
profile_token = profiles[0]['token']
版权声明:本文标题:onvif拉流的指令 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1713479058a636693.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论