admin 管理员组

文章数量: 1086019


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']


本文标签: 设备 信息 获取 视频流 协议