当前位置: 首页 > news >正文

网站建设营销型做网站页面一般用什么软件

网站建设营销型,做网站页面一般用什么软件,psd模板免费下载网站,wordpress如何修改后台登录地址目录 1 RTSP介绍 1.海康 1.2 大华 1.3 宇视 2.实时读取 2.1 cv2.VideoCapture打开视频流 2.2 ffmpeg打开视频流 2.3 c 1 RTSP介绍 RTSP(Real-Time Streaming Protocol)是一种用于实时流媒体传输的网络协议。它被设计用于在客户端和服务器之间传输…

目录

1 RTSP介绍

1.海康 

 1.2 大华

1.3 宇视

2.实时读取

2.1 cv2.VideoCapture打开视频流

2.2 ffmpeg打开视频流

2.3 c++


1 RTSP介绍

RTSP(Real-Time Streaming Protocol)是一种用于实时流媒体传输的网络协议。它被设计用于在客户端和服务器之间传输音频和视频数据。RTSP可以控制和管理多媒体数据的传输,包括播放、暂停、快进、倒退等操作。

RTSP采用客户端-服务器模型,客户端发送请求给服务器,并通过TCP或UDP建立连接进行数据传输。客户端通常是支持流媒体的播放器或应用程序,服务器则提供媒体数据的存储和传输。

RTSP的特点包括:

  1. 实时性:RTSP适用于需要实时传输的场景,如直播、视频会议等。
  2. 灵活性:RTSP支持多种传输协议,包括RTP、RTCP、TCP和UDP等,可以根据需要选择合适的协议。
  3. 控制性:RTSP可以控制媒体数据的播放和管理,能够进行播放、暂停、停止、跳转等操作。
  4. 扩展性:RTSP可以扩展到支持高级功能,如实时广播、多播、安全认证等。

RTSP流媒体的工作方式是,客户端发送RTSP请求到服务器,请求包括要播放的媒体资源的URL和相关参数。服务器收到请求后,根据请求进行验证,然后返回响应,包括媒体资源的描述信息和传输方式等。客户端根据响应信息进行连接建立,并发送RTP流请求进行实时数据传输。服务器将音视频数据通过RTP协议传输给客户端,客户端接收数据并进行解码、播放等操作。

1.海康 

"""
海康相机rtsp格式:rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
        username: 用户名。例如admin。
        password: 密码。例如12345。
        ip: 为设备IP。例如 192.0.0.64。
        port: 端口号默认为554,若为默认可不填写。
        codec:有h264、MPEG-4、mpeg4这几种。
        channel: 通道号,起始为1。例如通道1,则为ch1。
        subtype: 码流类型,主码流为main,辅码流为sub。
"""

示例
rtsp_url = 'rtsp://admin:DING09503@192.168.1.85:554/h264/ch1/main/av_stream'

 如何获取这些参数

登录你的设备查看

 1.2 大华

rtsp://[username]:[password]@[ip]:[port]/cam/realmonitor?[channel=1]&[subtype=1] 
1) username、password、ip、port 同上
2) channel  通道号,起始为1,例如通道2,则为 channel=2
3) subtype  码流类型,主码流为0(即 subtype=0),辅码流为1(即 subtype=1)

1.3 宇视

rtsp://{用户名}:{密码}@{ip}:{port}/video1/2/3,
1)video1/2/3表示主码流,子码流,三码流(可以不用)
2)其他一样 

RTSP流读取有个致命的问题就是延迟高,如果你用AI算法来处理这个实时视频流速度会更慢,本人实测,一个基于yolov5开发小demo的实时推理延迟高达7秒。

下一篇将介绍如何解决这个问题

2.实时读取

2.1 cv2.VideoCapture打开视频流

rtsp_url = 'rtsp://10.0.58.253:9090/dss/monitor/param?cameraid=1003517%2418&substream=1'
cap = cv2.VideoCapture(rtsp_url)while True:ret, frame = cap.read()if ret:cv2.imshow('frame', frame)key = cv2.waitKey(1)if key == ord('s'):print('img_shape:', frame.shape)elif key == ord('q'):breakelse:print('Failed to read frame')breakcap.release()
cv2.destroyAllWindows()

2.2 ffmpeg打开视频流

pip install ffmpeg-python
import ffmpeg
import numpy as np
import cv2camera = 'rtsp://10.0.58.253:9090/dss/monitor/param?cameraid=1003411%2417&substream=1'probe = ffmpeg.probe(camera)
video_stream = next((stream for stream in probe['streams'] if stream['codec_type'] == 'video'), None)
width = int(video_stream['width'])
height = int(video_stream['height'])out = (ffmpeg.input(camera, rtsp_transport='tcp').output('pipe:', format='rawvideo', pix_fmt='bgr24', loglevel="quiet", r=25).run_async(pipe_stdout=True)
)
cnt_empty = 0
while True:in_bytes = out.stdout.read(height * width * 3)if not in_bytes:cnt_empty += 1if cnt_empty > 10:breakcnt_empty = 0frame = np.frombuffer(in_bytes, dtype=np.uint8).reshape(height, width, 3)# to process framecv2.imshow('test', frame)if cv2.waitKey(1) & 0xFF == ord('q'):break

2.3 c++

 
//并行
#include <thread>
//互斥访问
#include <mutex>//是否打开视频
bool captureOpen = false;
//读取的每张图像
Mat image;
VideoCapture capture;//网络链接地址
String url = "rtsp://admin:123456@114.114.114.114/ch1-s1?tcp";//加锁器
mutex mtx;
//是否读图成功
bool imgready = false;/*** @brief 读图* * @return Mat */
Mat captureThread()
{if (captureOpen == false || image.empty()){//打开图像capture.open(url);}while (1){//加锁mtx.lock();capture >> image;//读图成功imgready = true;//解锁mtx.unlock();return image;}
}/*** @brief 处理函数* * @param image 输入图像*/
void processingThread(Mat image)
{//如果读图成功if (imgready){//如果图像为空if (image.empty()){return;}mtx.lock();//你的处理函数//your functionmtx.unlock();return;}
}int main()
{//读图thread t1(captureThread);t1.join();//已经读图captureOpen = true;//并行处理thread t2(processingThread, image);t2.join();return 0;
}

http://www.dtcms.com/a/446812.html

相关文章:

  • 怎么做公司官方网站外包网站该怎么做帐
  • 【读书笔记】《睡眠革命》
  • 爱站网关键词密度查询wordpress视频缩略图n
  • 上海信息科技有限公司软件网站开发网站虚拟主机购买教程
  • 点菜网站模板设计网站pc版
  • Java EE初阶启程记09---多线程案例(2)
  • 五轴机床 AB 双转台结构 正解与逆解模型
  • 阿里 小红书提出 MVP-RAG:融合双级检索与 LLM 生成,攻克电商商品属性识别三大核心难题
  • 手机网站制作费用推书网
  • 外贸招聘网站seo基础优化
  • 南昌企业网站设计公司厦门哪里有做网站
  • 上虞做网站商超软件系统哪家好
  • 基于 Go 的PostgreSQL 数据库清理工具完整实现方案
  • 网站视频下载wordpress建站是什么意思
  • Web3生态图谱核心课程目录
  • 广州网站建设公视频播放类网站建设费用
  • 辽宁省住房和城乡建设厅网站进不去百度账户托管运营
  • C++用哈希表封装unordered_set和unordered_map
  • 盐城网站制作哪家好天元建设集团有限公司单位性质
  • 【环境配置 安装 】RK3588+Ubuntu20.04+cmake3.22+opencv4.54
  • 无锡高端网站设计建设外贸公司网站建设
  • 银行回单识别技术:通过图像预处理、关键区域定位、OCR识别、信息结构化等环节,能有效提升数据处理效率和准确性
  • 网络工程师笔记10-BGP协议
  • 十二师建设局网站风险网站怎么解决方法
  • 虚拟细胞赋能药物研发:AI驱动的“细胞模拟器”如何破解研发困局
  • 【AI论文】视觉拼图式微调可提升多模态大语言模型性能
  • 0、C语言基础——基本认识
  • C# 调用yolov11 onnx 后处理关注点
  • 做视频解析网站违法不品牌建设部门的规章制度
  • 建筑设计地图网站桐乡app开发